~aleteoryx/lfm_embed

e5b8bfaba2360a9a701f6db0830798a09e13bee0 — alyx 10 months ago 754e4be
Remove redundant HTML escaping helpers.
3 files changed, 1 insertions(+), 10 deletions(-)

M Cargo.toml
M README.md
M src/config.rs
M Cargo.toml => Cargo.toml +0 -1
@@ 14,7 14,6 @@ dotenv = "0.15.0"
duration-str = "0.5.1"
env_logger = "0.10.0"
handlebars = { version = "4.3.7", features = ["dir_source"] }
htmlize = "1.0.3"
log = "0.4.19"
reqwest = { version = "0.11.18", features = ["gzip", "deflate", "brotli", "json"] }
serde = { version = "1.0.183", features = ["derive", "rc", "alloc"] }

M README.md => README.md +0 -4
@@ 256,10 256,6 @@ In addition, the following [helpers](https://handlebarsjs.com/guide/expressions.

- `(not Boolean) => Boolean`: Boolean NOT gate.

- `(html_escape String) => String`: Escape HTML special characters from the input string, replacing them with HTML entities in the output. For use in standard markdown.

- `(html_attr_escape String) => String`: Escape HTML special characters, as well as quotation marks, in the input, replacing them with HTML entities and escaped quotes in the output. For use in HTML tag attributes.

- `(uri_encode String) => String`: URI-encode input text, making the output suitable to be included as part of a link or other URL.

# Contributing

M src/config.rs => src/config.rs +1 -5
@@ 85,13 85,9 @@ impl State {
            handlebars: {
                let mut hb = Handlebars::new();
                
                handlebars_helper!(html_escape: |s: String| htmlize::escape_text(s));
                handlebars_helper!(html_attr_escape: |s: String| htmlize::escape_attribute(s));
                handlebars_helper!(url_encode: |s: String| urlencoding::encode(&s));

                hb.register_helper("html-escape", Box::new(html_escape));
                hb.register_helper("html-attr-escape", Box::new(html_attr_escape));
                hb.register_helper("url-encode", Box::new(html_attr_escape));
                hb.register_helper("url-encode", Box::new(url_encode));
                
                for (key, fulltext) in INTERNAL_THEMES {
                    log::info!(target: "lfm::config::theme", "Registering internal theme `{key}`");