Add markdown support
This commit is contained in:
7
src/filters/markdown.rs
Normal file
7
src/filters/markdown.rs
Normal file
@@ -0,0 +1,7 @@
|
||||
use std::collections::HashMap;
|
||||
|
||||
pub fn markdown_filter(value: &tera::Value, _: &HashMap<String, tera::Value>) -> tera::Result<tera::Value> {
|
||||
let value = tera::from_value::<String>(value.clone())?;
|
||||
let md = markdown::to_html(&value);
|
||||
Ok(tera::to_value(md)?)
|
||||
}
|
1
src/filters/mod.rs
Normal file
1
src/filters/mod.rs
Normal file
@@ -0,0 +1 @@
|
||||
pub mod markdown;
|
@@ -7,6 +7,8 @@ use loco_rs::{
|
||||
};
|
||||
use tracing::info;
|
||||
|
||||
use crate::filters;
|
||||
|
||||
const I18N_DIR: &str = "assets/i18n";
|
||||
const I18N_SHARED: &str = "assets/i18n/shared.ftl";
|
||||
|
||||
@@ -28,6 +30,9 @@ impl Initializer for ViewEngineInitializer {
|
||||
tera_engine
|
||||
.tera
|
||||
.register_function("t", FluentLoader::new(arc));
|
||||
tera_engine
|
||||
.tera
|
||||
.register_filter("markdown", filters::markdown::markdown_filter);
|
||||
info!("locales loaded");
|
||||
}
|
||||
|
||||
|
@@ -7,3 +7,4 @@ pub mod services;
|
||||
pub mod tasks;
|
||||
pub mod views;
|
||||
pub mod workers;
|
||||
pub mod filters;
|
Reference in New Issue
Block a user