mirror of
https://github.com/getzola/zola
synced 2025-01-07 09:28:47 +00:00
637b00547a
* Next version * Added tests for shortcode insertion * Added TOC tests * Added test for #1475 and #1355 * Basic internal / external links tests * Added integration test * Added pseudocode and started on logos * Logos parsing for shortcodes * Fixed string literal parsing Moved string literal parsing to a new lexer in order to have greater control of control characters which are parsed. This fixes the bug that was present in the `string_from_quoted` function and also moves the `QuoteType` to be in the `ArgValueToken`. * Moved string literal logic to seperate module * Added square bracket notation for variables * Error handling rewritten Remove the Result from the `fetch_shortcodes` function. Added proper messages within the internal parsing. * Reorganized and documented the shortcode submodule * Added all logic for ShortcodeContext spans * Added working insertion code for MD files * Made functions generic over Markdown or HTML * Add check for embedding bodies * Structure of main function clear * Added test for `new_with_transforms` function * It runs! * Added the code for handling p-ed html shortcodes * Removed placeholders in markdown function * Adjusted integration tests * fetch_shortcodes now also returns a string * Start of HTML insertion * Kinda working everything * Loading of shortcodes and builtins * Fix tests * Some missed fixes * Tweaks + fmt * Remove string literal handling * Fix benches * Grab shortcode def only once per site * Fix benches * Rewrite of parser * Fix tests * Add test for #1655 * Re-enable integration test * Add test for #1601 * Add test for #1600 * Add test for #1500 * Add test for #1320 * Fix test on windows? Co-authored-by: Gijs Burghoorn <g.burghoorn@gmail.com>
16 lines
423 B
Rust
16 lines
423 B
Rust
pub struct ShortCode {
|
|
pub name: &'static str,
|
|
pub output: &'static str,
|
|
pub is_md: bool,
|
|
}
|
|
|
|
impl ShortCode {
|
|
pub const fn new(name: &'static str, output: &'static str, is_md: bool) -> ShortCode {
|
|
ShortCode { name, output, is_md }
|
|
}
|
|
|
|
/// Return filename for shortcode
|
|
pub fn filename(&self) -> String {
|
|
format!("{}.{}", self.name, if self.is_md { "md" } else { "html" })
|
|
}
|
|
}
|