summaryrefslogtreecommitdiffstats
path: root/vendor/mdbook/src/renderer/html_handlebars/search.rs
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/mdbook/src/renderer/html_handlebars/search.rs')
-rw-r--r--vendor/mdbook/src/renderer/html_handlebars/search.rs33
1 files changed, 16 insertions, 17 deletions
diff --git a/vendor/mdbook/src/renderer/html_handlebars/search.rs b/vendor/mdbook/src/renderer/html_handlebars/search.rs
index c3b944c9d..a9e2f5ca6 100644
--- a/vendor/mdbook/src/renderer/html_handlebars/search.rs
+++ b/vendor/mdbook/src/renderer/html_handlebars/search.rs
@@ -3,6 +3,7 @@ use std::collections::{HashMap, HashSet};
use std::path::Path;
use elasticlunr::{Index, IndexBuilder};
+use once_cell::sync::Lazy;
use pulldown_cmark::*;
use crate::book::{Book, BookItem};
@@ -10,7 +11,7 @@ use crate::config::Search;
use crate::errors::*;
use crate::theme::searcher;
use crate::utils;
-
+use log::{debug, warn};
use serde::Serialize;
const MAX_WORD_LENGTH_TO_INDEX: usize = 80;
@@ -266,21 +267,19 @@ fn write_to_json(index: Index, search_config: &Search, doc_urls: Vec<String>) ->
}
fn clean_html(html: &str) -> String {
- lazy_static! {
- static ref AMMONIA: ammonia::Builder<'static> = {
- let mut clean_content = HashSet::new();
- clean_content.insert("script");
- clean_content.insert("style");
- let mut builder = ammonia::Builder::new();
- builder
- .tags(HashSet::new())
- .tag_attributes(HashMap::new())
- .generic_attributes(HashSet::new())
- .link_rel(None)
- .allowed_classes(HashMap::new())
- .clean_content_tags(clean_content);
- builder
- };
- }
+ static AMMONIA: Lazy<ammonia::Builder<'static>> = Lazy::new(|| {
+ let mut clean_content = HashSet::new();
+ clean_content.insert("script");
+ clean_content.insert("style");
+ let mut builder = ammonia::Builder::new();
+ builder
+ .tags(HashSet::new())
+ .tag_attributes(HashMap::new())
+ .generic_attributes(HashSet::new())
+ .link_rel(None)
+ .allowed_classes(HashMap::new())
+ .clean_content_tags(clean_content);
+ builder
+ });
AMMONIA.clean(html).to_string()
}