From fb9dec76f42495d702cc616b09ea482ee7bbb3e9 Mon Sep 17 00:00:00 2001 From: berrysweet Date: Fri, 7 Jul 2023 23:13:24 +0200 Subject: [PATCH] feat(filters): add slugify filter --- Cargo.toml | 3 ++- src/util/filters.rs | 5 +++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/Cargo.toml b/Cargo.toml index a594ec3..f898528 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -15,4 +15,5 @@ read_pipe = "0.1.2" minijinja = "1.0.3" gumdrop = "0.8.1" markdown = "1.0.0-alpha.10" -emojic = "0.4.1" \ No newline at end of file +emojic = "0.4.1" +str_slug = "0.1.3" \ No newline at end of file diff --git a/src/util/filters.rs b/src/util/filters.rs index eb82609..1129e3f 100644 --- a/src/util/filters.rs +++ b/src/util/filters.rs @@ -16,7 +16,12 @@ pub fn emoji(value: String) -> String { emojic::text::parse_text(&value) } +fn slugify(value: String) -> String { + str_slug::slug(value).to_string() +} + pub fn register_filters(env: &mut minijinja::Environment<'_>) { env.add_filter("markdown", markdown); env.add_filter("emoji", emoji); + env.add_filter("slugify", slugify); } \ No newline at end of file -- libgit2 1.7.2