From b43dd22ef12c270e9174b8f7ecb284cbf75258d9 Mon Sep 17 00:00:00 2001 From: Leo Kettmeir Date: Fri, 8 Nov 2024 07:37:58 -0800 Subject: [PATCH] refactor(html): extract and isolate markdown rendering (#656) --- Cargo.lock | 226 +-------- Cargo.toml | 46 +- build_css.ts | 14 +- deno.json | 2 +- examples/ddoc/main.rs | 52 +- src/html/comrak.rs | 430 ++++++++++++++++ src/html/comrak_adapters.rs | 372 -------------- src/html/default_newlines.packdump | Bin 441623 -> 0 bytes src/html/jsdoc.rs | 460 +++--------------- src/html/mod.rs | 73 +-- src/html/pages.rs | 30 +- src/html/render_context.rs | 176 ++++++- src/html/templates/comrak.css | 183 +++++++ src/html/templates/comrak.gen.css | 1 + src/html/templates/pages/html_head.hbs | 5 +- src/html/templates/styles.css | 307 +----------- src/html/templates/styles.gen.css | 2 +- src/html/tree_sitter.rs | 295 ----------- src/html/usage.rs | 79 +-- src/html/util.rs | 3 - tests/html_test.rs | 78 ++- .../html_test__html_doc_files-2.snap | 7 +- .../html_test__html_doc_files-3.snap | 17 +- .../html_test__html_doc_files-5.snap | 27 +- .../html_test__html_doc_files-7.snap | 17 +- .../snapshots/html_test__html_doc_files.snap | 7 +- .../html_test__html_doc_files_rewrite-10.snap | 17 +- .../html_test__html_doc_files_rewrite-12.snap | 28 +- .../html_test__html_doc_files_rewrite-14.snap | 17 +- .../html_test__html_doc_files_rewrite-15.snap | 17 +- .../html_test__html_doc_files_rewrite-16.snap | 17 +- .../html_test__html_doc_files_rewrite-17.snap | 17 +- .../html_test__html_doc_files_rewrite-2.snap | 7 +- .../html_test__html_doc_files_rewrite-3.snap | 17 +- .../html_test__html_doc_files_rewrite-5.snap | 17 +- .../html_test__html_doc_files_rewrite-6.snap | 17 +- .../html_test__html_doc_files_rewrite-7.snap | 37 +- .../html_test__html_doc_files_rewrite-8.snap | 17 +- .../html_test__html_doc_files_rewrite-9.snap | 17 +- .../html_test__html_doc_files_rewrite.snap | 7 +- tests/snapshots/html_test__symbol_group.snap | 60 ++- 41 files changed, 1192 insertions(+), 2026 deletions(-) create mode 100644 src/html/comrak.rs delete mode 100644 src/html/comrak_adapters.rs delete mode 100644 src/html/default_newlines.packdump create mode 100644 src/html/templates/comrak.css create mode 100644 src/html/templates/comrak.gen.css delete mode 100644 src/html/tree_sitter.rs diff --git a/Cargo.lock b/Cargo.lock index 46dd9c99..1d4a011a 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -173,15 +173,6 @@ dependencies = [ "scoped-tls", ] -[[package]] -name = "bincode" -version = "1.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad" -dependencies = [ - "serde", -] - [[package]] name = "bitflags" version = "1.3.2" @@ -329,9 +320,9 @@ dependencies = [ [[package]] name = "comrak" -version = "0.28.0" +version = "0.29.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c93ab3577cca16b4a1d80a88c2e0cd8b6e969e51696f0bbb0d1dcb0157109832" +checksum = "d8c32ff8b21372fab0e9ecc4e42536055702dc5faa418362bffd1544f9d12637" dependencies = [ "caseless", "derive_builder", @@ -385,15 +376,6 @@ dependencies = [ "libc", ] -[[package]] -name = "crc32fast" -version = "1.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3" -dependencies = [ - "cfg-if", -] - [[package]] name = "criterion" version = "0.4.0" @@ -598,20 +580,8 @@ dependencies = [ "regex", "serde", "serde_json", - "syntect", "termcolor", "tokio", - "tree-sitter-bash", - "tree-sitter-css", - "tree-sitter-highlight", - "tree-sitter-html", - "tree-sitter-javascript", - "tree-sitter-json", - "tree-sitter-md", - "tree-sitter-regex", - "tree-sitter-rust", - "tree-sitter-typescript", - "tree-sitter-xml", ] [[package]] @@ -705,18 +675,18 @@ dependencies = [ [[package]] name = "derive_builder" -version = "0.20.1" +version = "0.20.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd33f37ee6a119146a1781d3356a7c26028f83d779b2e04ecd45fdc75c76877b" +checksum = "507dfb09ea8b7fa618fcf76e953f4f5e192547945816d5358edffe39f6f94947" dependencies = [ "derive_builder_macro", ] [[package]] name = "derive_builder_core" -version = "0.20.1" +version = "0.20.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7431fa049613920234f22c47fdc33e6cf3ee83067091ea4277a3f8c4587aae38" +checksum = "2d5bcf7b024d6835cfb3d473887cd966994907effbe9227e8c8219824d06c4e8" dependencies = [ "darling", "proc-macro2", @@ -726,9 +696,9 @@ dependencies = [ [[package]] name = "derive_builder_macro" -version = "0.20.1" +version = "0.20.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4abae7035bf79b9877b779505d8cf3749285b80c43941eda66604841889451dc" +checksum = "ab63b0e2bf4d5928aff72e83a7dace85d7bba5fe12dcc3c5a572d78caffd3f3c" dependencies = [ "derive_builder_core", "syn 2.0.79", @@ -818,16 +788,6 @@ dependencies = [ "thiserror", ] -[[package]] -name = "flate2" -version = "1.0.34" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1b589b4dc103969ad3cf85c950899926ec64300a1a46d76c03a6072957036f0" -dependencies = [ - "crc32fast", - "miniz_oxide", -] - [[package]] name = "fnv" version = "1.0.7" @@ -1351,28 +1311,6 @@ version = "1.20.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1261fe7e33c73b354eab43b1273a57c8f967d0391e80353e51f764ac02cf6775" -[[package]] -name = "onig" -version = "6.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c4b31c8722ad9171c6d77d3557db078cab2bd50afcc9d09c8b315c59df8ca4f" -dependencies = [ - "bitflags 1.3.2", - "libc", - "once_cell", - "onig_sys", -] - -[[package]] -name = "onig_sys" -version = "69.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b829e3d7e9cc74c7e315ee8edb185bf4190da5acde74afd7fc59c35b1f086e7" -dependencies = [ - "cc", - "pkg-config", -] - [[package]] name = "oorandom" version = "11.1.4" @@ -1554,12 +1492,6 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" -[[package]] -name = "pkg-config" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "953ec861398dccce10c670dfeaf3ec4911ca479e9c02154b3a215178c5f566f2" - [[package]] name = "plotters" version = "0.3.7" @@ -2309,26 +2241,6 @@ dependencies = [ "unicode-ident", ] -[[package]] -name = "syntect" -version = "5.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "874dcfa363995604333cf947ae9f751ca3af4522c60886774c4963943b4746b1" -dependencies = [ - "bincode", - "bitflags 1.3.2", - "flate2", - "fnv", - "once_cell", - "onig", - "regex-syntax", - "serde", - "serde_derive", - "serde_json", - "thiserror", - "walkdir", -] - [[package]] name = "tap" version = "1.0.1" @@ -2484,128 +2396,6 @@ dependencies = [ "once_cell", ] -[[package]] -name = "tree-sitter" -version = "0.22.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df7cc499ceadd4dcdf7ec6d4cbc34ece92c3fa07821e287aedecd4416c516dca" -dependencies = [ - "cc", - "regex", -] - -[[package]] -name = "tree-sitter-bash" -version = "0.21.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5244703ad2e08a616d859a0557d7aa290adcd5e0990188a692e628ffe9dce40" -dependencies = [ - "cc", - "tree-sitter", -] - -[[package]] -name = "tree-sitter-css" -version = "0.21.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e08e324b1cf60fd3291774b49724c66de2ce8fcf4d358d0b4b82e37b41b1c9b" -dependencies = [ - "cc", - "tree-sitter", -] - -[[package]] -name = "tree-sitter-highlight" -version = "0.22.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eaca0fe34fa96eec6aaa8e63308dbe1bafe65a6317487c287f93938959b21907" -dependencies = [ - "lazy_static", - "regex", - "thiserror", - "tree-sitter", -] - -[[package]] -name = "tree-sitter-html" -version = "0.20.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8766b5ad3721517f8259e6394aefda9c686aebf7a8c74ab8624f2c3b46902fd5" -dependencies = [ - "cc", - "tree-sitter", -] - -[[package]] -name = "tree-sitter-javascript" -version = "0.21.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8710a71bc6779e33811a8067bdda3ed08bed1733296ff915e44faf60f8c533d7" -dependencies = [ - "cc", - "tree-sitter", -] - -[[package]] -name = "tree-sitter-json" -version = "0.21.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b737dcb73c35d74b7d64a5f3dde158113c86a012bf3cee2bfdf2150d23b05db" -dependencies = [ - "cc", - "tree-sitter", -] - -[[package]] -name = "tree-sitter-md" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d9c3cfd068f2527250bbd8ff407431164e12b17863e7eafb76e311dd3f96965a" -dependencies = [ - "cc", - "tree-sitter", -] - -[[package]] -name = "tree-sitter-regex" -version = "0.21.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ff1286fe9651b2797484839ffa37aa76c8618d4ccb6836d7e31765dfd60c0d5" -dependencies = [ - "cc", - "tree-sitter", -] - -[[package]] -name = "tree-sitter-rust" -version = "0.21.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "277690f420bf90741dea984f3da038ace46c4fe6047cba57a66822226cde1c93" -dependencies = [ - "cc", - "tree-sitter", -] - -[[package]] -name = "tree-sitter-typescript" -version = "0.21.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ecb35d98a688378e56c18c9c159824fd16f730ccbea19aacf4f206e5d5438ed9" -dependencies = [ - "cc", - "tree-sitter", -] - -[[package]] -name = "tree-sitter-xml" -version = "0.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "65c3a1b08e9842143f84fde1a18ac40ee77ca80a80b14077e4ca67a3b4808b8b" -dependencies = [ - "cc", - "tree-sitter", -] - [[package]] name = "triomphe" version = "0.1.14" diff --git a/Cargo.toml b/Cargo.toml index a926c13f..7929e76b 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -22,7 +22,7 @@ name = "deno_doc" [[example]] name = "ddoc" -required-features = ["html"] +required-features = ["html", "comrak"] [dependencies] anyhow = "1.0.86" @@ -37,33 +37,13 @@ regex = "1.10.6" serde.workspace = true serde_json = { version = "1.0.122", features = ["preserve_order"] } termcolor = "1.4.1" +itoa = "1.0.11" html-escape = { version = "0.2.13", optional = true } -comrak = { version = "0.28.0", optional = true, default-features = false } -handlebars = { version = "6.1", optional = true, features = ["string_helpers"] } -syntect = { version = "5.2.0", optional = true, default-features = false, features = [ - "parsing", - "default-syntaxes", - "default-themes", - "html", - "dump-load", - "regex-onig", -] } +handlebars = { version = "6.1", features = ["string_helpers"], optional = true } +comrak = { version = "0.29.0", optional = true, default-features = false } ammonia = { version = "4.0.0", optional = true } -tree-sitter-highlight = { version = "0.22.6", optional = true } -tree-sitter-javascript = { version = "0.21.4", optional = true } -tree-sitter-typescript = { version = "0.21.2", optional = true } -tree-sitter-json = { version = "0.21.0", optional = true } -tree-sitter-regex = { version = "0.21.0", optional = true } -tree-sitter-css = { version = "0.21.0", optional = true } -tree-sitter-md = { version = "0.2.3", optional = true } -tree-sitter-rust = { version = "0.21.2", optional = true } -tree-sitter-html = { version = "0.20.3", optional = true } -tree-sitter-bash = { version = "0.21.0", optional = true } -tree-sitter-xml = { version = "0.6.4", optional = true } -itoa = "1.0.11" - [dev-dependencies] anyhow = { version = "1.0.86" } clap = "2.34.0" @@ -75,22 +55,10 @@ pretty_assertions = "1.4.0" insta = { version = "1.39.0", features = ["json"] } [features] -default = ["html", "rust", "tree-sitter"] +default = ["rust", "html", "comrak"] rust = [] -html = ["html-escape", "comrak", "handlebars", "ammonia"] -tree-sitter = [ - "tree-sitter-highlight", - "tree-sitter-javascript", - "tree-sitter-typescript", - "tree-sitter-json", - "tree-sitter-regex", - "tree-sitter-css", - "tree-sitter-md", - "tree-sitter-rust", - "tree-sitter-html", - "tree-sitter-bash", - "tree-sitter-xml", -] +html = ["html-escape", "handlebars"] +comrak = ["dep:comrak", "ammonia"] [[test]] name = "specs" diff --git a/build_css.ts b/build_css.ts index 5a1e061a..497de32d 100644 --- a/build_css.ts +++ b/build_css.ts @@ -33,10 +33,22 @@ const reset = await $`deno run -A npm:tailwindcss@3.4.3 --input src/html/templates/pages/reset.css` .bytes(); const resetFinal = transform({ - filename: "./page.css", + filename: "./reset.css", code: reset, minify: true, targets: browserslistToTargets(browsers), analyzeDependencies: false, }); await Deno.writeFile("src/html/templates/pages/reset.gen.css", resetFinal.code); + +const comrak = + await $`deno run -A npm:tailwindcss@3.4.3 --input src/html/templates/comrak.css` + .bytes(); +const comrakFinal = transform({ + filename: "./comrak.css", + code: comrak, + minify: true, + targets: browserslistToTargets(browsers), + analyzeDependencies: false, +}); +await Deno.writeFile("src/html/templates/comrak.gen.css", comrakFinal.code); diff --git a/deno.json b/deno.json index 2bd4c0b6..21307b59 100644 --- a/deno.json +++ b/deno.json @@ -3,7 +3,7 @@ "build": "cp LICENSE js/LICENSE && deno run -A jsr:@deno/wasmbuild@0.17.1 --project deno_doc_wasm --out js", "test": "deno test -A", "tailwind": "deno run -A build_css.ts", - "gen_html": "deno task tailwind && cargo run --example ddoc --features=html -- --name=Test --html ./tests/testdata/multiple/* --output generated_docs/", + "gen_html": "deno task tailwind && cargo run --example ddoc -- --name=Test --html ./tests/testdata/multiple/* --output generated_docs/", "test:update": "UPDATE=1 cargo test --locked --all-targets && cargo insta test --accept" }, "workspace": ["js"], diff --git a/examples/ddoc/main.rs b/examples/ddoc/main.rs index e9f0f755..1b8c8c10 100644 --- a/examples/ddoc/main.rs +++ b/examples/ddoc/main.rs @@ -3,8 +3,10 @@ use clap::App; use clap::Arg; use deno_doc::find_nodes_by_name_recursively; -use deno_doc::html::HrefResolver; use deno_doc::html::UrlResolveKind; +use deno_doc::html::{ + DocNodeWithContext, HrefResolver, UsageComposer, UsageComposerEntry, +}; use deno_doc::DocNodeKind; use deno_doc::DocParser; use deno_doc::DocParserOptions; @@ -171,7 +173,7 @@ fn main() { block_on(future); } -struct EmptyResolver(); +struct EmptyResolver; impl HrefResolver for EmptyResolver { fn resolve_path( @@ -194,12 +196,6 @@ impl HrefResolver for EmptyResolver { None } - fn resolve_usage(&self, current_resolve: UrlResolveKind) -> Option { - current_resolve - .get_file() - .map(|current_file| current_file.specifier.to_string()) - } - fn resolve_source(&self, location: &deno_doc::Location) -> Option { Some(location.filename.to_string()) } @@ -213,6 +209,32 @@ impl HrefResolver for EmptyResolver { } } +impl UsageComposer for EmptyResolver { + fn is_single_mode(&self) -> bool { + true + } + + fn compose( + &self, + nodes: &[DocNodeWithContext], + current_resolve: UrlResolveKind, + usage_to_md: deno_doc::html::UsageToMd, + ) -> IndexMap { + current_resolve + .get_file() + .map(|current_file| { + IndexMap::from([( + UsageComposerEntry { + name: "".to_string(), + icon: None, + }, + usage_to_md(nodes, current_file.specifier.as_str()), + )]) + }) + .unwrap_or_default() + } +} + fn generate_docs_directory( package_name: Option, output_dir: String, @@ -230,13 +252,23 @@ fn generate_docs_directory( let options = deno_doc::html::GenerateOptions { package_name, main_entrypoint, - href_resolver: Rc::new(EmptyResolver()), - usage_composer: None, + href_resolver: Rc::new(EmptyResolver), + usage_composer: Rc::new(EmptyResolver), rewrite_map: Some(index_map), category_docs: None, disable_search: false, symbol_redirect_map: None, default_symbol_map: None, + markdown_renderer: deno_doc::html::comrak::create_renderer( + None, None, None, + ), + markdown_stripper: Rc::new(deno_doc::html::comrak::strip), + head_inject: Some(Rc::new(|root| { + format!( + r#""#, + deno_doc::html::comrak::COMRAK_STYLESHEET_FILENAME + ) + })), }; let html = deno_doc::html::generate(options, doc_nodes_by_url)?; diff --git a/src/html/comrak.rs b/src/html/comrak.rs new file mode 100644 index 00000000..43dd33d2 --- /dev/null +++ b/src/html/comrak.rs @@ -0,0 +1,430 @@ +use crate::html::ShortPath; +use comrak::nodes::Ast; +use comrak::nodes::AstNode; +use comrak::nodes::NodeHtmlBlock; +use comrak::nodes::NodeValue; +use comrak::Arena; +use std::borrow::Cow; +use std::cell::RefCell; +use std::io::BufWriter; +use std::io::Write; +use std::rc::Rc; +use std::sync::Arc; + +pub const COMRAK_STYLESHEET: &str = include_str!("./templates/comrak.gen.css"); +pub const COMRAK_STYLESHEET_FILENAME: &str = "comrak.css"; + +pub type URLRewriter = + Arc, &str) -> String) + Send + Sync>; + +thread_local! { + static CURRENT_FILE: RefCell>> = const { RefCell::new(None) }; + static URL_REWRITER: RefCell>> = const { RefCell::new(None) }; +} + +fn create_ammonia<'a>() -> ammonia::Builder<'a> { + let mut ammonia_builder = ammonia::Builder::default(); + + ammonia_builder + .add_tags(["video", "button", "svg", "path", "rect"]) + .add_generic_attributes(["id", "align"]) + .add_tag_attributes("button", ["data-copy"]) + .add_tag_attributes( + "svg", + [ + "width", + "height", + "viewBox", + "fill", + "xmlns", + "stroke", + "stroke-width", + "stroke-linecap", + "stroke-linejoin", + ], + ) + .add_tag_attributes( + "path", + [ + "d", + "fill", + "fill-rule", + "clip-rule", + "stroke", + "stroke-width", + "stroke-linecap", + "stroke-linejoin", + ], + ) + .add_tag_attributes("rect", ["x", "y", "width", "height", "fill"]) + .add_tag_attributes("video", ["src", "controls"]) + .add_allowed_classes("pre", ["highlight"]) + .add_allowed_classes("button", ["context_button"]) + .add_allowed_classes( + "div", + [ + "alert", + "alert-note", + "alert-tip", + "alert-important", + "alert-warning", + "alert-caution", + ], + ) + .link_rel(Some("nofollow")) + .url_relative(ammonia::UrlRelative::Custom(Box::new( + AmmoniaRelativeUrlEvaluator(), + ))); + + ammonia_builder +} + +struct AmmoniaRelativeUrlEvaluator(); + +impl<'b> ammonia::UrlRelativeEvaluate<'b> for AmmoniaRelativeUrlEvaluator { + fn evaluate<'a>(&self, url: &'a str) -> Option> { + URL_REWRITER.with(|url_rewriter| { + if let Some(url_rewriter) = url_rewriter.borrow().as_ref().unwrap() { + CURRENT_FILE.with(|current_file| { + Some( + url_rewriter(current_file.borrow().as_ref().unwrap().as_ref(), url) + .into(), + ) + }) + } else { + Some(Cow::Borrowed(url)) + } + }) + } +} + +enum Alert { + Note, + Tip, + Important, + Warning, + Caution, +} + +fn match_node_value<'a>( + arena: &'a Arena>, + node: &'a AstNode<'a>, + options: &comrak::Options, + plugins: &comrak::Plugins, +) { + match &node.data.borrow().value { + NodeValue::BlockQuote => { + if let Some(paragraph_child) = node.first_child() { + if paragraph_child.data.borrow().value == NodeValue::Paragraph { + let alert = paragraph_child.first_child().and_then(|text_child| { + if let NodeValue::Text(text) = &text_child.data.borrow().value { + match text + .split_once(' ') + .map_or((text.as_str(), None), |(kind, title)| { + (kind, Some(title)) + }) { + ("[!NOTE]", title) => { + Some((Alert::Note, title.unwrap_or("Note").to_string())) + } + ("[!TIP]", title) => { + Some((Alert::Tip, title.unwrap_or("Tip").to_string())) + } + ("[!IMPORTANT]", title) => Some(( + Alert::Important, + title.unwrap_or("Important").to_string(), + )), + ("[!WARNING]", title) => { + Some((Alert::Warning, title.unwrap_or("Warning").to_string())) + } + ("[!CAUTION]", title) => { + Some((Alert::Caution, title.unwrap_or("Caution").to_string())) + } + _ => None, + } + } else { + None + } + }); + + if let Some((alert, title)) = alert { + let start_col = node.data.borrow().sourcepos.start; + + let document = arena.alloc(AstNode::new(RefCell::new(Ast::new( + NodeValue::Document, + start_col, + )))); + + let node_without_alert = arena.alloc(AstNode::new(RefCell::new( + Ast::new(NodeValue::Paragraph, start_col), + ))); + + for child_node in paragraph_child.children().skip(1) { + node_without_alert.append(child_node); + } + for child_node in node.children().skip(1) { + node_without_alert.append(child_node); + } + + document.append(node_without_alert); + + let html = render_node(document, options, plugins); + + let alert_title = match alert { + Alert::Note => format!( + "{}{title}", + include_str!("./templates/icons/info-circle.svg") + ), + Alert::Tip => { + format!("{}{title}", include_str!("./templates/icons/bulb.svg")) + } + Alert::Important => format!( + "{}{title}", + include_str!("./templates/icons/warning-message.svg") + ), + Alert::Warning => format!( + "{}{title}", + include_str!("./templates/icons/warning-triangle.svg") + ), + Alert::Caution => format!( + "{}{title}", + include_str!("./templates/icons/warning-octagon.svg") + ), + }; + + let html = format!( + r#"
{alert_title}
{html}
"#, + match alert { + Alert::Note => "note", + Alert::Tip => "tip", + Alert::Important => "important", + Alert::Warning => "warning", + Alert::Caution => "caution", + } + ); + + let alert_node = arena.alloc(AstNode::new(RefCell::new(Ast::new( + NodeValue::HtmlBlock(NodeHtmlBlock { + block_type: 6, + literal: html, + }), + start_col, + )))); + node.insert_before(alert_node); + node.detach(); + } + } + } + } + NodeValue::Link(link) => { + if link.url.ends_with(".mov") || link.url.ends_with(".mp4") { + let start_col = node.data.borrow().sourcepos.start; + + let html = format!(r#""#, link.url); + + let alert_node = arena.alloc(AstNode::new(RefCell::new(Ast::new( + NodeValue::HtmlBlock(NodeHtmlBlock { + block_type: 6, + literal: html, + }), + start_col, + )))); + node.insert_before(alert_node); + node.detach(); + } + } + _ => {} + } +} + +fn walk_node<'a>( + arena: &'a Arena>, + node: &'a AstNode<'a>, + options: &comrak::Options, + plugins: &comrak::Plugins, +) { + for child in node.children() { + match_node_value(arena, child, options, plugins); + walk_node(arena, child, options, plugins); + } +} + +fn walk_node_title<'a>(node: &'a AstNode<'a>) { + for child in node.children() { + if matches!( + child.data.borrow().value, + NodeValue::Document + | NodeValue::Paragraph + | NodeValue::Heading(_) + | NodeValue::Text(_) + | NodeValue::Code(_) + | NodeValue::HtmlInline(_) + | NodeValue::Emph + | NodeValue::Strong + | NodeValue::Strikethrough + | NodeValue::Superscript + | NodeValue::Link(_) + | NodeValue::Math(_) + | NodeValue::Escaped + | NodeValue::WikiLink(_) + | NodeValue::Underline + | NodeValue::SoftBreak + ) { + walk_node_title(child); + } else { + // delete the node + child.detach(); + } + } +} + +fn render_node<'a>( + node: &'a AstNode<'a>, + options: &comrak::Options, + plugins: &comrak::Plugins, +) -> String { + let mut bw = BufWriter::new(Vec::new()); + comrak::format_html_with_plugins(node, options, &mut bw, plugins).unwrap(); + String::from_utf8(bw.into_inner().unwrap()).unwrap() +} + +pub fn strip(md: &str) -> String { + let mut options = comrak::Options::default(); + options.extension.autolink = true; + options.extension.description_lists = true; + options.extension.strikethrough = true; + options.extension.superscript = true; + options.extension.table = true; + options.extension.tagfilter = true; + options.extension.tasklist = true; + options.render.escape = true; + + let arena = Arena::new(); + let root = comrak::parse_document(&arena, md, &options); + + walk_node(&arena, root, &options, &Default::default()); + + fn collect_text<'a>(node: &'a AstNode<'a>, output: &mut BufWriter>) { + match node.data.borrow().value { + NodeValue::Text(ref literal) + | NodeValue::Code(comrak::nodes::NodeCode { ref literal, .. }) => { + output.write_all(literal.as_bytes()).unwrap(); + } + NodeValue::LineBreak | NodeValue::SoftBreak => { + output.write_all(&[b' ']).unwrap() + } + _ => { + for n in node.children() { + collect_text(n, output); + } + } + } + } + + let mut bw = BufWriter::new(Vec::new()); + collect_text(root, &mut bw); + String::from_utf8(bw.into_inner().unwrap()).unwrap() +} + +pub type AmmoniaHook = Box; + +pub fn create_renderer( + syntax_highlighter: Option< + Rc, + >, + ammonia_hook: Option, + url_rewriter: Option, +) -> super::jsdoc::MarkdownRenderer { + let mut options = comrak::Options::default(); + options.extension.autolink = true; + options.extension.description_lists = true; + options.extension.strikethrough = true; + options.extension.superscript = true; + options.extension.table = true; + options.extension.tagfilter = true; + options.extension.tasklist = true; + options.render.unsafe_ = true; // its fine because we run ammonia afterwards + + let mut ammonia = create_ammonia(); + + if let Some(ammonia_hook) = ammonia_hook { + ammonia_hook(&mut ammonia); + } + + let renderer = move |md: &str, + title_only: bool, + file_path: Option, + anchorizer: super::jsdoc::Anchorizer| + -> Option { + let mut plugins = comrak::Plugins::default(); + let heading_adapter = ComrakHeadingAdapter(anchorizer); + + if !title_only { + plugins.render.codefence_syntax_highlighter = + syntax_highlighter.as_deref(); + plugins.render.heading_adapter = Some(&heading_adapter); + } + + let html = { + let arena = Arena::new(); + let root = comrak::parse_document(&arena, md, &options); + + if title_only { + walk_node_title(root); + + if let Some(child) = root.first_child() { + render_node(child, &options, &plugins) + } else { + return None; + } + } else { + walk_node(&arena, root, &options, &plugins); + render_node(root, &options, &plugins) + } + }; + + CURRENT_FILE.set(Some(file_path)); + URL_REWRITER.set(Some(url_rewriter.clone())); + + let class_name = if title_only { + "markdown_summary" + } else { + "markdown" + }; + + let html = format!( + r#"
{}
"#, + ammonia.clean(&html) + ); + + CURRENT_FILE.set(None); + URL_REWRITER.set(None); + + Some(html) + }; + + Rc::new(renderer) +} + +pub struct ComrakHeadingAdapter(super::jsdoc::Anchorizer); + +impl comrak::adapters::HeadingAdapter for ComrakHeadingAdapter { + fn enter( + &self, + output: &mut dyn Write, + heading: &comrak::adapters::HeadingMeta, + _sourcepos: Option, + ) -> std::io::Result<()> { + let anchor = self.0(heading.content.clone(), heading.level); + + writeln!(output, r#""#, heading.level) + } + + fn exit( + &self, + output: &mut dyn Write, + heading: &comrak::adapters::HeadingMeta, + ) -> std::io::Result<()> { + writeln!(output, "", heading.level)?; + Ok(()) + } +} diff --git a/src/html/comrak_adapters.rs b/src/html/comrak_adapters.rs deleted file mode 100644 index 81b37dfc..00000000 --- a/src/html/comrak_adapters.rs +++ /dev/null @@ -1,372 +0,0 @@ -// Copied and modified from https://github.com/kivikakk/comrak/blob/main/src/plugins/syntect.rs - -//! Adapter for the Syntect syntax highlighter plugin. - -#![allow(clippy::print_stderr)] - -#[cfg(any( - not(any(feature = "syntect", feature = "tree-sitter")), - all(feature = "syntect", feature = "tree-sitter") -))] -compile_error!( - "Either feature \"syntect\" or \"tree-sitter\" must be enabled, not both or neither." -); - -use comrak::adapters::HeadingAdapter; -use comrak::adapters::HeadingMeta; -use comrak::adapters::SyntaxHighlighterAdapter; -use comrak::nodes::Sourcepos; -use std::cmp::Ordering; -use std::collections::HashMap; -use std::io::Write; -use std::sync::Arc; -use std::sync::Mutex; - -#[derive(Debug)] -/// Syntect syntax highlighter plugin. -pub struct HighlightAdapter { - #[cfg(feature = "syntect")] - pub syntax_set: syntect::parsing::SyntaxSet, - #[cfg(feature = "syntect")] - pub theme_set: syntect::highlighting::ThemeSet, - #[cfg(feature = "tree-sitter")] - pub language_cb: - fn(&str) -> Option<&'static tree_sitter_highlight::HighlightConfiguration>, - pub show_line_numbers: bool, -} - -impl HighlightAdapter { - fn highlight_html<'a, I, H>( - &self, - iter: I, - mut highlighter: H, - ) -> Result - where - I: Iterator, - H: FnMut(&mut String, &str) -> Result<(), anyhow::Error>, - { - let mut line_numbers = String::new(); - let mut lines = String::new(); - - for (i, line) in iter.enumerate() { - let n = i + 1; - - if self.show_line_numbers { - line_numbers.push_str(&format!( - r##"{n}"##, - )); - - lines.push_str(&format!( - r#""# - )); - } - - highlighter(&mut lines, line)?; - - if self.show_line_numbers { - lines.push_str(""); - } - } - - if self.show_line_numbers { - Ok(format!( - r##"
{line_numbers}
{lines}
"## - )) - } else { - Ok(lines) - } - } - - fn write_button( - &self, - output: &mut dyn Write, - source: &str, - ) -> std::io::Result<()> { - write!(output, "")?; - write!( - output, - r#""#, - html_escape::encode_double_quoted_attribute(source), - include_str!("./templates/icons/copy.svg") - )?; - write!(output, "") - } -} - -impl SyntaxHighlighterAdapter for HighlightAdapter { - #[cfg(all(feature = "syntect", not(feature = "tree-sitter")))] - fn write_highlighted( - &self, - output: &mut dyn Write, - lang: Option<&str>, - code: &str, - ) -> std::io::Result<()> { - let lang = match lang { - Some(l) if !l.is_empty() => l, - _ => "Plain Text", - }; - - let syntax = - self - .syntax_set - .find_syntax_by_token(lang) - .unwrap_or_else(|| { - self - .syntax_set - .find_syntax_by_first_line(code) - .unwrap_or_else(|| self.syntax_set.find_syntax_plain_text()) - }); - - let theme = &self.theme_set.themes["InspiredGitHub"]; - let mut highlighter = syntect::easy::HighlightLines::new(syntax, theme); - - match self.highlight_html( - syntect::util::LinesWithEndings::from(code), - |lines, line| { - let regions = highlighter.highlight_line(line, &self.syntax_set)?; - - syntect::html::append_highlighted_html_for_styled_line( - ®ions, - syntect::html::IncludeBackground::No, - lines, - )?; - - Ok(()) - }, - ) { - Ok(highlighted_code) => output.write_all(highlighted_code.as_bytes())?, - Err(_) => output.write_all(code.as_bytes())?, - } - - self.write_button(output, code) - } - - #[cfg(all(feature = "tree-sitter", not(feature = "syntect")))] - fn write_highlighted( - &self, - output: &mut dyn Write, - lang: Option<&str>, - code: &str, - ) -> std::io::Result<()> { - let lang = lang.unwrap_or_default(); - let config = (self.language_cb)(lang); - let source = code.as_bytes(); - if let Some(config) = config { - let mut highlighter = tree_sitter_highlight::Highlighter::new(); - let res = highlighter.highlight(config, source, None, self.language_cb); - match res { - Ok(highlighter) => { - let mut renderer = tree_sitter_highlight::HtmlRenderer::new(); - match renderer.render(highlighter, source, &|highlight| { - crate::html::tree_sitter::classes(highlight) - }) { - Ok(()) => { - let html = self - .highlight_html(renderer.lines(), |lines, line| { - lines.push_str(line); - Ok(()) - }) - .unwrap(); - - output.write_all(html.as_bytes())?; - return self.write_button(output, code); - } - Err(err) => { - eprintln!("Error rendering code: {}", err); - } - }; - } - Err(err) => { - eprintln!("Error highlighting code: {}", err); - } - } - } - comrak::html::escape(output, source)?; - self.write_button(output, code) - } - - fn write_pre_tag( - &self, - output: &mut dyn Write, - mut attributes: HashMap, - ) -> std::io::Result<()> { - attributes - .entry("class".into()) - .or_default() - .push_str(" highlight"); - comrak::html::write_opening_tag(output, "pre", attributes) - } - - fn write_code_tag( - &self, - output: &mut dyn Write, - mut attributes: HashMap, - ) -> std::io::Result<()> { - if self.show_line_numbers { - attributes - .entry("class".into()) - .or_default() - .push_str(" !flex gap-2"); - } - comrak::html::write_opening_tag(output, "code", attributes) - } -} - -#[derive(Debug)] -pub struct ToCEntry { - pub level: u8, - pub content: String, - pub anchor: String, -} - -#[derive(Default)] -pub struct Anchorizer { - map: HashMap, - itoa_buffer: itoa::Buffer, -} - -impl Anchorizer { - /// Returns a String that has been converted into an anchor using the GFM algorithm. - /// This replaces comrak's implementation to improve the performance. - /// @see https://docs.rs/comrak/latest/comrak/struct.Anchorizer.html#method.anchorize - pub fn anchorize(&mut self, s: &str) -> String { - let mut s = REJECTED_CHARS - .replace_all(&s.to_lowercase(), "") - .replace(' ', "-"); - - if let Some(count) = self.map.get_mut(&s) { - let a = self.itoa_buffer.format(*count); - s.push('-'); - s.push_str(a); - - *count += 1; - } else { - self.map.insert(s.clone(), 1); - } - - s - } -} - -#[derive(Clone)] -pub struct HeadingToCAdapter { - toc: Arc>>, - offset: Arc>, - anchorizer: Arc>, -} - -impl Default for HeadingToCAdapter { - fn default() -> Self { - Self { - toc: Arc::new(Mutex::new(vec![])), - anchorizer: Arc::new(Mutex::new(Default::default())), - offset: Arc::new(Mutex::new(0)), - } - } -} - -lazy_static! { - static ref REJECTED_CHARS: regex::Regex = - regex::Regex::new(r"[^\p{L}\p{M}\p{N}\p{Pc} -]").unwrap(); -} - -impl HeadingToCAdapter { - pub fn anchorize(&self, content: &str) -> String { - let mut anchorizer = self.anchorizer.lock().unwrap(); - anchorizer.anchorize(content) - } - - pub fn add_entry(&self, level: u8, content: &str, anchor: &str) { - let mut toc = self.toc.lock().unwrap(); - let mut offset = self.offset.lock().unwrap(); - - *offset = level; - - if toc.last().map_or(true, |toc| toc.content != content) { - toc.push(ToCEntry { - level, - content: content.to_owned(), - anchor: anchor.to_owned(), - }); - } - } - - pub fn render(self) -> Option { - let toc = Arc::into_inner(self.toc).unwrap().into_inner().unwrap(); - - if toc.is_empty() { - return None; - } - - let mut toc_content = vec!["
    ".to_string()]; - let mut current_level = toc.iter().map(|entry| entry.level).min().unwrap(); - - let mut level_diff = 0; - for entry in toc { - match current_level.cmp(&entry.level) { - Ordering::Equal => {} - Ordering::Less => { - level_diff += 1; - toc_content.push(r#"
    • "#.to_string()); - current_level = entry.level; - } - Ordering::Greater => { - level_diff -= 1; - toc_content.push("
  • ".to_string()); - current_level = entry.level; - } - } - - toc_content.push(format!( - r##"
  • {}
  • "##, - entry.anchor, - html_escape::encode_double_quoted_attribute(&entry.content), - entry.content - )); - } - - for _ in 0..level_diff { - toc_content.push("
".to_string()); - } - - toc_content.push(String::from("")); - - Some(toc_content.join("")) - } -} - -impl HeadingAdapter for HeadingToCAdapter { - fn enter( - &self, - output: &mut dyn Write, - heading: &HeadingMeta, - _sourcepos: Option, - ) -> std::io::Result<()> { - let mut anchorizer = self.anchorizer.lock().unwrap(); - let offset = self.offset.lock().unwrap(); - - let anchor = anchorizer.anchorize(&heading.content); - writeln!(output, r#""#, heading.level)?; - - let mut toc = self.toc.lock().unwrap(); - toc.push(ToCEntry { - level: heading.level + *offset, - content: heading.content.clone(), - anchor, - }); - - Ok(()) - } - - fn exit( - &self, - output: &mut dyn Write, - heading: &HeadingMeta, - ) -> std::io::Result<()> { - writeln!(output, "", heading.level)?; - Ok(()) - } -} - -pub type URLRewriter = - Arc, &str) -> String) + Send + Sync>; diff --git a/src/html/default_newlines.packdump b/src/html/default_newlines.packdump deleted file mode 100644 index fd024effec092d894e39b14853718252d741fff8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 441623 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

)!o=?MDrgj08 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�^W*H)4S% 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 Rdnl5gf`pM0Dx@(5`G3+hE>r*j diff --git a/src/html/jsdoc.rs b/src/html/jsdoc.rs index bf2e8dcd..725d1007 100644 --- a/src/html/jsdoc.rs +++ b/src/html/jsdoc.rs @@ -1,20 +1,11 @@ use super::render_context::RenderContext; use super::util::*; -use crate::html::comrak_adapters::URLRewriter; use crate::html::ShortPath; use crate::js_doc::JsDoc; use crate::js_doc::JsDocTag; use crate::DocNodeKind; -use comrak::nodes::Ast; -use comrak::nodes::AstNode; -use comrak::nodes::NodeHtmlBlock; -use comrak::nodes::NodeValue; -use comrak::Arena; use serde::Serialize; use std::borrow::Cow; -use std::cell::RefCell; -use std::io::BufWriter; -use std::io::Write; lazy_static! { static ref JSDOC_LINK_RE: regex::Regex = regex::Regex::new( @@ -27,76 +18,6 @@ lazy_static! { regex::Regex::new(r"^\[(\S+)\](?:\.(\S+)|\s|)$").unwrap(); } -lazy_static! { - static ref AMMONIA: ammonia::Builder<'static> = { - let mut ammonia_builder = ammonia::Builder::default(); - - ammonia_builder - .add_tags(["video", "button", "svg", "path", "rect"]) - .add_generic_attributes(["id", "align"]) - .add_tag_attributes("button", ["data-copy"]) - .add_tag_attributes( - "svg", - [ - "width", - "height", - "viewBox", - "fill", - "xmlns", - "stroke", - "stroke-width", - "stroke-linecap", - "stroke-linejoin", - ], - ) - .add_tag_attributes( - "path", - [ - "d", - "fill", - "fill-rule", - "clip-rule", - "stroke", - "stroke-width", - "stroke-linecap", - "stroke-linejoin", - ], - ) - .add_tag_attributes("rect", ["x", "y", "width", "height", "fill"]) - .add_tag_attributes("video", ["src", "controls"]) - .add_allowed_classes("pre", ["highlight"]) - .add_allowed_classes("button", ["context_button"]) - .add_allowed_classes( - "div", - [ - "alert", - "alert-note", - "alert-tip", - "alert-important", - "alert-warning", - "alert-caution", - ], - ) - .link_rel(Some("nofollow")) - .url_relative(ammonia::UrlRelative::Custom(Box::new( - AmmoniaRelativeUrlEvaluator(), - ))); - - #[cfg(feature = "syntect")] - ammonia_builder.add_tag_attributes("span", ["style"]); - - #[cfg(feature = "tree-sitter")] - ammonia_builder.add_allowed_classes("span", super::tree_sitter::CLASSES); - - ammonia_builder - }; -} - -thread_local! { - static CURRENT_FILE: RefCell>> = const { RefCell::new(None) }; - static URL_REWRITER: RefCell>> = const { RefCell::new(None) }; -} - fn parse_links<'a>(md: &'a str, ctx: &RenderContext) -> Cow<'a, str> { JSDOC_LINK_RE.replace_all(md, |captures: ®ex::Captures| { let code = captures @@ -219,323 +140,63 @@ fn split_markdown_title(md: &str) -> (Option<&str>, Option<&str>) { } } -struct AmmoniaRelativeUrlEvaluator(); - -impl<'b> ammonia::UrlRelativeEvaluate<'b> for AmmoniaRelativeUrlEvaluator { - fn evaluate<'a>(&self, url: &'a str) -> Option> { - URL_REWRITER.with(|url_rewriter| { - if let Some(url_rewriter) = url_rewriter.borrow().as_ref().unwrap() { - CURRENT_FILE.with(|current_file| { - Some( - url_rewriter(current_file.borrow().as_ref().unwrap().as_ref(), url) - .into(), - ) - }) - } else { - Some(Cow::Borrowed(url)) - } - }) - } -} - -enum Alert { - Note, - Tip, - Important, - Warning, - Caution, -} - -fn match_node_value<'a>( - arena: &'a Arena>, - node: &'a AstNode<'a>, - options: &comrak::Options, - plugins: &comrak::Plugins, -) { - match &node.data.borrow().value { - NodeValue::BlockQuote => { - if let Some(paragraph_child) = node.first_child() { - if paragraph_child.data.borrow().value == NodeValue::Paragraph { - let alert = paragraph_child.first_child().and_then(|text_child| { - if let NodeValue::Text(text) = &text_child.data.borrow().value { - match text - .split_once(' ') - .map_or((text.as_str(), None), |(kind, title)| { - (kind, Some(title)) - }) { - ("[!NOTE]", title) => { - Some((Alert::Note, title.unwrap_or("Note").to_string())) - } - ("[!TIP]", title) => { - Some((Alert::Tip, title.unwrap_or("Tip").to_string())) - } - ("[!IMPORTANT]", title) => Some(( - Alert::Important, - title.unwrap_or("Important").to_string(), - )), - ("[!WARNING]", title) => { - Some((Alert::Warning, title.unwrap_or("Warning").to_string())) - } - ("[!CAUTION]", title) => { - Some((Alert::Caution, title.unwrap_or("Caution").to_string())) - } - _ => None, - } - } else { - None - } - }); - - if let Some((alert, title)) = alert { - let start_col = node.data.borrow().sourcepos.start; - - let document = arena.alloc(AstNode::new(RefCell::new(Ast::new( - NodeValue::Document, - start_col, - )))); - - let node_without_alert = arena.alloc(AstNode::new(RefCell::new( - Ast::new(NodeValue::Paragraph, start_col), - ))); - - for child_node in paragraph_child.children().skip(1) { - node_without_alert.append(child_node); - } - for child_node in node.children().skip(1) { - node_without_alert.append(child_node); - } - - document.append(node_without_alert); - - let html = render_node(document, options, plugins); - - let alert_title = match alert { - Alert::Note => format!( - "{}{title}", - include_str!("./templates/icons/info-circle.svg") - ), - Alert::Tip => { - format!("{}{title}", include_str!("./templates/icons/bulb.svg")) - } - Alert::Important => format!( - "{}{title}", - include_str!("./templates/icons/warning-message.svg") - ), - Alert::Warning => format!( - "{}{title}", - include_str!("./templates/icons/warning-triangle.svg") - ), - Alert::Caution => format!( - "{}{title}", - include_str!("./templates/icons/warning-octagon.svg") - ), - }; - - let html = format!( - r#"
    {alert_title}
    {html}
    "#, - match alert { - Alert::Note => "note", - Alert::Tip => "tip", - Alert::Important => "important", - Alert::Warning => "warning", - Alert::Caution => "caution", - } - ); - - let alert_node = arena.alloc(AstNode::new(RefCell::new(Ast::new( - NodeValue::HtmlBlock(NodeHtmlBlock { - block_type: 6, - literal: html, - }), - start_col, - )))); - node.insert_before(alert_node); - node.detach(); - } - } - } - } - NodeValue::Link(link) => { - if link.url.ends_with(".mov") || link.url.ends_with(".mp4") { - let start_col = node.data.borrow().sourcepos.start; - - let html = format!(r#""#, link.url); - - let alert_node = arena.alloc(AstNode::new(RefCell::new(Ast::new( - NodeValue::HtmlBlock(NodeHtmlBlock { - block_type: 6, - literal: html, - }), - start_col, - )))); - node.insert_before(alert_node); - node.detach(); - } - } - _ => {} - } -} - -fn walk_node<'a>( - arena: &'a Arena>, - node: &'a AstNode<'a>, - options: &comrak::Options, - plugins: &comrak::Plugins, -) { - for child in node.children() { - match_node_value(arena, child, options, plugins); - walk_node(arena, child, options, plugins); - } -} - -fn walk_node_title<'a>(node: &'a AstNode<'a>) { - for child in node.children() { - if matches!( - child.data.borrow().value, - NodeValue::Document - | NodeValue::Paragraph - | NodeValue::Heading(_) - | NodeValue::Text(_) - | NodeValue::Code(_) - | NodeValue::HtmlInline(_) - | NodeValue::Emph - | NodeValue::Strong - | NodeValue::Strikethrough - | NodeValue::Superscript - | NodeValue::Link(_) - | NodeValue::Math(_) - | NodeValue::Escaped - | NodeValue::WikiLink(_) - | NodeValue::Underline - | NodeValue::SoftBreak - ) { - walk_node_title(child); - } else { - // delete the node - child.detach(); - } - } -} - -fn render_node<'a>( - node: &'a AstNode<'a>, - options: &comrak::Options, - plugins: &comrak::Plugins, -) -> String { - let mut bw = BufWriter::new(Vec::new()); - comrak::format_html_with_plugins(node, options, &mut bw, plugins).unwrap(); - String::from_utf8(bw.into_inner().unwrap()).unwrap() -} - pub struct MarkdownToHTMLOptions { pub title_only: bool, pub no_toc: bool, } -pub fn strip(render_ctx: &RenderContext, md: &str) -> String { - let mut options = comrak::Options::default(); - options.extension.autolink = true; - options.extension.description_lists = true; - options.extension.strikethrough = true; - options.extension.superscript = true; - options.extension.table = true; - options.extension.tagfilter = true; - options.extension.tasklist = true; - options.render.escape = true; +pub type MarkdownStripper = std::rc::Rc String)>; +pub fn strip(render_ctx: &RenderContext, md: &str) -> String { let md = parse_links(md, render_ctx); - let arena = Arena::new(); - let root = comrak::parse_document(&arena, &md, &options); + (render_ctx.ctx.markdown_stripper)(&md) +} - walk_node(&arena, root, &options, &Default::default()); +pub type Anchorizer = + std::sync::Arc String + Send + Sync>; - fn collect_text<'a>(node: &'a AstNode<'a>, output: &mut BufWriter>) { - match node.data.borrow().value { - NodeValue::Text(ref literal) - | NodeValue::Code(comrak::nodes::NodeCode { ref literal, .. }) => { - output.write_all(literal.as_bytes()).unwrap(); - } - NodeValue::LineBreak | NodeValue::SoftBreak => { - output.write_all(&[b' ']).unwrap() - } - _ => { - for n in node.children() { - collect_text(n, output); - } - } - } - } - - let mut bw = BufWriter::new(Vec::new()); - collect_text(root, &mut bw); - String::from_utf8(bw.into_inner().unwrap()).unwrap() -} +pub type MarkdownRenderer = std::rc::Rc< + dyn (Fn(&str, bool, Option, Anchorizer) -> Option), +>; pub fn markdown_to_html( render_ctx: &RenderContext, md: &str, render_options: MarkdownToHTMLOptions, ) -> Option { - // TODO(bartlomieju): this should be initialized only once - let mut options = comrak::Options::default(); - options.extension.autolink = true; - options.extension.description_lists = true; - options.extension.strikethrough = true; - options.extension.superscript = true; - options.extension.table = true; - options.extension.tagfilter = true; - options.extension.tasklist = true; - options.render.unsafe_ = true; // its fine because we run ammonia afterwards - - let mut plugins = comrak::Plugins::default(); - - if !render_options.title_only { - plugins.render.codefence_syntax_highlighter = - Some(&render_ctx.ctx.highlight_adapter); - if !render_options.no_toc { - plugins.render.heading_adapter = Some(&render_ctx.toc); - } - } + let toc = render_ctx.toc.clone(); - let md = parse_links(md, render_ctx); + let anchorizer = move |content: String, level: u8| { + let mut anchorizer = toc.anchorizer.lock().unwrap(); + let offset = toc.offset.lock().unwrap(); - let class_name = if render_options.title_only { - "markdown_summary" - } else { - "markdown" - }; - - let html = { - let arena = Arena::new(); - let root = comrak::parse_document(&arena, &md, &options); - - if render_options.title_only { - walk_node_title(root); + let anchor = anchorizer.anchorize(&content); - if let Some(child) = root.first_child() { - render_node(child, &options, &plugins) - } else { - return None; - } - } else { - walk_node(&arena, root, &options, &plugins); - render_node(root, &options, &plugins) + if !render_options.no_toc { + let mut toc = toc.toc.lock().unwrap(); + toc.push(crate::html::render_context::ToCEntry { + level: level + *offset, + content, + anchor: anchor.clone(), + }); } + + anchor }; - CURRENT_FILE.set(Some(render_ctx.get_current_resolve().get_file().cloned())); - URL_REWRITER.set(Some(render_ctx.ctx.url_rewriter.clone())); + let anchorizer = std::sync::Arc::new(anchorizer); - let html = Some(format!( - r#"
    {}
    "#, - AMMONIA.clean(&html) - )); + let md = parse_links(md, render_ctx); - CURRENT_FILE.set(None); - URL_REWRITER.set(None); + let file = render_ctx.get_current_resolve().get_file().cloned(); - html + (render_ctx.ctx.markdown_renderer)( + &md, + render_options.title_only, + file, + anchorizer, + ) } pub(crate) fn render_markdown( @@ -718,21 +379,26 @@ impl ModuleDocCtx { mod test { use crate::html::href_path_resolve; use crate::html::jsdoc::parse_links; + use crate::html::DocNodeWithContext; use crate::html::GenerateCtx; use crate::html::GenerateOptions; use crate::html::HrefResolver; + use crate::html::UsageComposer; + use crate::html::UsageComposerEntry; use crate::DocNode; use crate::Location; use deno_ast::ModuleSpecifier; use indexmap::IndexMap; + use std::rc::Rc; + use crate::html::usage::UsageToMd; use crate::html::RenderContext; use crate::html::UrlResolveKind; use crate::interface::InterfaceDef; use crate::js_doc::JsDoc; use crate::node::DeclarationKind; - struct EmptyResolver {} + struct EmptyResolver; impl HrefResolver for EmptyResolver { fn resolve_path( @@ -755,12 +421,6 @@ mod test { None } - fn resolve_usage(&self, current_resolve: UrlResolveKind) -> Option { - current_resolve - .get_file() - .map(|current_file| current_file.display_name().to_string()) - } - fn resolve_source(&self, _location: &Location) -> Option { None } @@ -774,19 +434,50 @@ mod test { } } + impl UsageComposer for EmptyResolver { + fn is_single_mode(&self) -> bool { + true + } + + fn compose( + &self, + nodes: &[DocNodeWithContext], + current_resolve: UrlResolveKind, + usage_to_md: UsageToMd, + ) -> IndexMap { + current_resolve + .get_file() + .map(|current_file| { + IndexMap::from([( + UsageComposerEntry { + name: "".to_string(), + icon: None, + }, + usage_to_md(nodes, current_file.display_name()), + )]) + }) + .unwrap_or_default() + } + } + #[test] fn parse_links_test() { let ctx = GenerateCtx::new( GenerateOptions { package_name: None, main_entrypoint: None, - href_resolver: std::rc::Rc::new(EmptyResolver {}), - usage_composer: None, + href_resolver: Rc::new(EmptyResolver), + usage_composer: Rc::new(EmptyResolver), rewrite_map: None, category_docs: None, disable_search: false, symbol_redirect_map: None, default_symbol_map: None, + markdown_renderer: crate::html::comrak::create_renderer( + None, None, None, + ), + markdown_stripper: Rc::new(crate::html::comrak::strip), + head_inject: None, }, Default::default(), Default::default(), @@ -936,13 +627,18 @@ mod test { GenerateOptions { package_name: None, main_entrypoint: None, - href_resolver: std::rc::Rc::new(EmptyResolver {}), - usage_composer: None, + href_resolver: Rc::new(EmptyResolver), + usage_composer: Rc::new(EmptyResolver), rewrite_map: None, category_docs: None, disable_search: false, symbol_redirect_map: None, default_symbol_map: None, + markdown_renderer: crate::html::comrak::create_renderer( + None, None, None, + ), + markdown_stripper: Rc::new(crate::html::comrak::strip), + head_inject: None, }, Default::default(), Default::default(), diff --git a/src/html/mod.rs b/src/html/mod.rs index ca95699e..c7594d6d 100644 --- a/src/html/mod.rs +++ b/src/html/mod.rs @@ -11,7 +11,6 @@ use std::collections::HashMap; use std::path::PathBuf; use std::rc::Rc; -pub mod comrak_adapters; pub mod jsdoc; pub mod pages; mod parameters; @@ -19,12 +18,13 @@ pub mod partition; mod render_context; mod search; mod symbols; -#[cfg(feature = "tree-sitter")] -pub mod tree_sitter; mod types; mod usage; pub mod util; +#[cfg(feature = "comrak")] +pub mod comrak; + use crate::html::pages::SymbolPage; use crate::js_doc::JsDocTag; pub use pages::generate_symbol_pages_for_module; @@ -33,7 +33,9 @@ pub use search::generate_search_index; pub use symbols::namespace; pub use symbols::SymbolContentCtx; pub use symbols::SymbolGroupCtx; -pub use usage::usage_to_md; +pub use usage::UsageComposer; +pub use usage::UsageComposerEntry; +pub use usage::UsageToMd; pub use util::compute_namespaced_symbols; pub use util::href_path_resolve; pub use util::qualify_drilldown_name; @@ -46,6 +48,8 @@ pub use util::TopSymbolCtx; pub use util::TopSymbolsCtx; pub use util::UrlResolveKind; +pub const COPY_BUTTON: &str = include_str!("./templates/icons/copy.svg"); + pub const STYLESHEET: &str = include_str!("./templates/styles.gen.css"); pub const STYLESHEET_FILENAME: &str = "styles.css"; @@ -203,10 +207,7 @@ fn setup_hbs() -> Result, anyhow::Error> { "icons/arrow", include_str!("./templates/icons/arrow.svg"), )?; - reg.register_template_string( - "icons/copy", - include_str!("./templates/icons/copy.svg"), - )?; + reg.register_template_string("icons/copy", COPY_BUTTON)?; reg.register_template_string( "icons/link", include_str!("./templates/icons/link.svg"), @@ -227,19 +228,7 @@ lazy_static! { pub static ref HANDLEBARS: Handlebars<'static> = setup_hbs().unwrap(); } -pub type UsageComposer = Rc< - dyn Fn( - &RenderContext, - &[DocNodeWithContext], - String, - ) -> IndexMap, ->; - -#[derive(Eq, PartialEq, Hash)] -pub struct UsageComposerEntry { - pub name: String, - pub icon: Option>, -} +pub type HeadInject = Rc String>; #[derive(Clone)] pub struct GenerateOptions { @@ -250,12 +239,15 @@ pub struct GenerateOptions { /// default to that file. pub main_entrypoint: Option, pub href_resolver: Rc, - pub usage_composer: Option, + pub usage_composer: Rc, pub rewrite_map: Option>, pub category_docs: Option>>, pub disable_search: bool, pub symbol_redirect_map: Option>>, pub default_symbol_map: Option>, + pub markdown_renderer: jsdoc::MarkdownRenderer, + pub markdown_stripper: jsdoc::MarkdownStripper, + pub head_inject: Option, } #[non_exhaustive] @@ -263,10 +255,8 @@ pub struct GenerateCtx { pub package_name: Option, pub common_ancestor: Option, pub doc_nodes: IndexMap, Vec>, - pub highlight_adapter: comrak_adapters::HighlightAdapter, - pub url_rewriter: Option, pub href_resolver: Rc, - pub usage_composer: Option, + pub usage_composer: Rc, pub rewrite_map: Option>, pub main_entrypoint: Option>, pub file_mode: FileMode, @@ -274,6 +264,9 @@ pub struct GenerateCtx { pub disable_search: bool, pub symbol_redirect_map: Option>>, pub default_symbol_map: Option>, + pub markdown_renderer: jsdoc::MarkdownRenderer, + pub markdown_stripper: jsdoc::MarkdownStripper, + pub head_inject: Option, } impl GenerateCtx { @@ -368,8 +361,6 @@ impl GenerateCtx { package_name: options.package_name, common_ancestor, doc_nodes, - highlight_adapter: setup_highlighter(false), - url_rewriter: None, href_resolver: options.href_resolver, usage_composer: options.usage_composer, rewrite_map: options.rewrite_map, @@ -379,6 +370,9 @@ impl GenerateCtx { disable_search: options.disable_search, symbol_redirect_map: options.symbol_redirect_map, default_symbol_map: options.default_symbol_map, + markdown_renderer: options.markdown_renderer, + markdown_stripper: options.markdown_stripper, + head_inject: options.head_inject, }) } @@ -782,23 +776,6 @@ impl core::ops::Deref for DocNodeWithContext { } } -pub fn setup_highlighter( - show_line_numbers: bool, -) -> comrak_adapters::HighlightAdapter { - comrak_adapters::HighlightAdapter { - #[cfg(feature = "syntect")] - syntax_set: syntect::dumps::from_uncompressed_data(include_bytes!( - "./default_newlines.packdump" - )) - .unwrap(), - #[cfg(feature = "syntect")] - theme_set: syntect::highlighting::ThemeSet::load_defaults(), - #[cfg(feature = "tree-sitter")] - language_cb: tree_sitter::tree_sitter_language_cb, - show_line_numbers, - } -} - #[derive(Default, Debug, Eq, PartialEq)] pub enum FileMode { #[default] @@ -955,11 +932,10 @@ pub fn generate( title_parts.pop(); let html_head_ctx = pages::HtmlHeadCtx::new( + &ctx, &root, Some(&title_parts.join(" - ")), - ctx.package_name.as_ref(), Some(short_path), - ctx.disable_search, ); let file_name = @@ -1020,6 +996,11 @@ pub fn generate( files.insert(RESET_STYLESHEET_FILENAME.into(), RESET_STYLESHEET.into()); files.insert(FUSE_FILENAME.into(), FUSE_JS.into()); files.insert(SEARCH_FILENAME.into(), SEARCH_JS.into()); + #[cfg(feature = "comrak")] + files.insert( + comrak::COMRAK_STYLESHEET_FILENAME.into(), + comrak::COMRAK_STYLESHEET.into(), + ); Ok(files) } diff --git a/src/html/pages.rs b/src/html/pages.rs index f83a1680..21b40d90 100644 --- a/src/html/pages.rs +++ b/src/html/pages.rs @@ -39,6 +39,7 @@ pub struct HtmlHeadCtx { script_js: String, fuse_js: String, url_search: String, + head_inject: Option, disable_search: bool, } @@ -46,17 +47,18 @@ impl HtmlHeadCtx { pub const TEMPLATE: &'static str = "pages/html_head"; pub fn new( + ctx: &GenerateCtx, root: &str, page: Option<&str>, - package_name: Option<&String>, current_file: Option<&ShortPath>, - disable_search: bool, ) -> Self { Self { title: format!( "{}{}documentation", page.map(|page| format!("{page} - ")).unwrap_or_default(), - package_name + ctx + .package_name + .as_ref() .map(|package_name| format!("{package_name} ")) .unwrap_or_default() ), @@ -71,7 +73,8 @@ impl HtmlHeadCtx { script_js: format!("{root}{SCRIPT_FILENAME}"), fuse_js: format!("{root}{FUSE_FILENAME}"), url_search: format!("{root}{SEARCH_FILENAME}"), - disable_search, + head_inject: ctx.head_inject.clone().map(|head_inject| head_inject(root)), + disable_search: ctx.disable_search, } } } @@ -232,6 +235,7 @@ impl IndexCtx { ctx.resolve_path(render_ctx.get_current_resolve(), UrlResolveKind::Root); let html_head_ctx = HtmlHeadCtx::new( + ctx, &root, short_path.as_ref().and_then(|short_path| { if short_path.is_main { @@ -240,9 +244,7 @@ impl IndexCtx { Some(short_path.display_name()) } }), - ctx.package_name.as_ref(), None, - ctx.disable_search, ); let overview = match ctx.file_mode { @@ -399,13 +401,7 @@ impl IndexCtx { let root = ctx.resolve_path(UrlResolveKind::Category(name), UrlResolveKind::Root); - let html_head_ctx = HtmlHeadCtx::new( - &root, - Some(name), - ctx.package_name.as_ref(), - None, - ctx.disable_search, - ); + let html_head_ctx = HtmlHeadCtx::new(ctx, &root, Some(name), None); let breadcrumbs_ctx = render_ctx.get_breadcrumbs(); @@ -463,13 +459,7 @@ impl AllSymbolsCtx { }), ); - let html_head_ctx = HtmlHeadCtx::new( - "./", - Some("All Symbols"), - ctx.package_name.as_ref(), - None, - ctx.disable_search, - ); + let html_head_ctx = HtmlHeadCtx::new(ctx, "./", Some("All Symbols"), None); let categories_panel = CategoriesPanelCtx::new(&render_ctx, None); diff --git a/src/html/render_context.rs b/src/html/render_context.rs index 227ed85e..bf398e84 100644 --- a/src/html/render_context.rs +++ b/src/html/render_context.rs @@ -6,9 +6,12 @@ use crate::html::GenerateCtx; use crate::html::UrlResolveKind; use crate::node::DocNodeDef; use deno_graph::ModuleSpecifier; +use std::cmp::Ordering; use std::collections::HashMap; use std::collections::HashSet; use std::rc::Rc; +use std::sync::Arc; +use std::sync::Mutex; #[derive(Clone)] pub struct RenderContext<'ctx> { @@ -21,7 +24,7 @@ pub struct RenderContext<'ctx> { namespace_parts: Rc<[String]>, /// Only some when in `FileMode::SingleDts` and using categories pub category: Option<&'ctx str>, - pub toc: crate::html::comrak_adapters::HeadingToCAdapter, + pub toc: HeadingToCAdapter, } impl<'ctx> RenderContext<'ctx> { @@ -305,6 +308,129 @@ impl<'ctx> RenderContext<'ctx> { } } +#[derive(Debug)] +pub struct ToCEntry { + pub level: u8, + pub content: String, + pub anchor: String, +} + +#[derive(Default)] +pub struct Anchorizer { + map: HashMap, + itoa_buffer: itoa::Buffer, +} + +impl Anchorizer { + /// Returns a String that has been converted into an anchor using the GFM algorithm. + /// This replaces comrak's implementation to improve the performance. + /// @see https://docs.rs/comrak/latest/comrak/struct.Anchorizer.html#method.anchorize + pub fn anchorize(&mut self, s: &str) -> String { + let mut s = REJECTED_CHARS + .replace_all(&s.to_lowercase(), "") + .replace(' ', "-"); + + if let Some(count) = self.map.get_mut(&s) { + let a = self.itoa_buffer.format(*count); + s.push('-'); + s.push_str(a); + + *count += 1; + } else { + self.map.insert(s.clone(), 1); + } + + s + } +} + +#[derive(Clone)] +pub struct HeadingToCAdapter { + pub toc: Arc>>, + pub offset: Arc>, + pub anchorizer: Arc>, +} + +impl Default for HeadingToCAdapter { + fn default() -> Self { + Self { + toc: Arc::new(Mutex::new(vec![])), + anchorizer: Arc::new(Mutex::new(Default::default())), + offset: Arc::new(Mutex::new(0)), + } + } +} + +lazy_static! { + static ref REJECTED_CHARS: regex::Regex = + regex::Regex::new(r"[^\p{L}\p{M}\p{N}\p{Pc} -]").unwrap(); +} + +impl HeadingToCAdapter { + pub fn anchorize(&self, content: &str) -> String { + let mut anchorizer = self.anchorizer.lock().unwrap(); + anchorizer.anchorize(content) + } + + pub fn add_entry(&self, level: u8, content: &str, anchor: &str) { + let mut toc = self.toc.lock().unwrap(); + let mut offset = self.offset.lock().unwrap(); + + *offset = level; + + if toc.last().map_or(true, |toc| toc.content != content) { + toc.push(ToCEntry { + level, + content: content.to_owned(), + anchor: anchor.to_owned(), + }); + } + } + + pub fn render(self) -> Option { + let toc = Arc::into_inner(self.toc).unwrap().into_inner().unwrap(); + + if toc.is_empty() { + return None; + } + + let mut toc_content = vec!["
    ".to_string()); + } + + toc_content.push(String::from("")); + + Some(toc_content.join("")) + } +} + fn split_with_brackets(s: &str) -> Vec { let mut result = Vec::new(); let mut current = String::new(); @@ -360,14 +486,17 @@ fn get_current_imports( #[cfg(test)] mod test { use super::*; - use crate::html::GenerateOptions; use crate::html::HrefResolver; + use crate::html::{ + GenerateOptions, UsageComposer, UsageComposerEntry, UsageToMd, + }; use crate::node::DeclarationKind; use crate::node::ImportDef; use crate::DocNode; use crate::Location; + use indexmap::IndexMap; - struct TestResolver(); + struct TestResolver; impl HrefResolver for TestResolver { fn resolve_path( @@ -394,12 +523,6 @@ mod test { Some(format!("{src}/{}", symbol.join("."))) } - fn resolve_usage(&self, current_resolve: UrlResolveKind) -> Option { - current_resolve - .get_file() - .map(|current_file| current_file.specifier.to_string()) - } - fn resolve_source(&self, location: &Location) -> Option { Some(location.filename.clone().into_string()) } @@ -413,6 +536,32 @@ mod test { } } + impl UsageComposer for TestResolver { + fn is_single_mode(&self) -> bool { + true + } + + fn compose( + &self, + doc_nodes: &[DocNodeWithContext], + current_resolve: UrlResolveKind, + usage_to_md: UsageToMd, + ) -> IndexMap { + current_resolve + .get_file() + .map(|current_file| { + IndexMap::from([( + UsageComposerEntry { + name: "".to_string(), + icon: None, + }, + usage_to_md(doc_nodes, current_file.specifier.as_str()), + )]) + }) + .unwrap_or_default() + } + } + #[test] fn lookup_symbol_href() { let doc_nodes_by_url = indexmap::IndexMap::from([( @@ -441,13 +590,18 @@ mod test { GenerateOptions { package_name: None, main_entrypoint: None, - href_resolver: Rc::new(TestResolver()), - usage_composer: None, + href_resolver: Rc::new(TestResolver), + usage_composer: Rc::new(TestResolver), rewrite_map: None, category_docs: None, disable_search: false, symbol_redirect_map: None, default_symbol_map: None, + markdown_renderer: crate::html::comrak::create_renderer( + None, None, None, + ), + markdown_stripper: Rc::new(crate::html::comrak::strip), + head_inject: None, }, None, Default::default(), diff --git a/src/html/templates/comrak.css b/src/html/templates/comrak.css new file mode 100644 index 00000000..8f3aeb63 --- /dev/null +++ b/src/html/templates/comrak.css @@ -0,0 +1,183 @@ +.link { + @apply text-blue-600 transition duration-75; +} + +.link:hover { + @apply text-blue-400; +} + +.markdown_summary, .markdown { + a:not(.no_color) { + @apply link; + } +} + +.markdown_summary { + @apply inline text-stone-600; + + p { + @apply inline-block line-clamp-4; + } + + :not(pre) > code { + @apply font-mono text-sm py-0.5 px-1.5 rounded bg-stone-200; + } +} + +.markdown { + @apply space-y-3 shrink min-w-0 max-w-[40ch] sm:max-w-screen-sm + md:max-w-screen-md lg:max-w-[75ch]; + + h1 { + @apply text-xl md:text-2xl lg:text-3xl border-b border-stone-300 pb-1; + } + + h2 { + @apply text-lg md:text-xl lg:text-2xl border-b border-stone-300 pb-1; + } + + h3 { + @apply font-bold md:text-lg md:font-normal lg:text-xl lg:font-normal; + } + + h4 { + @apply font-semibold md:font-bold lg:text-lg lg:font-normal; + } + + h5 { + @apply italic md:font-semibold lg:font-bold; + } + + h6 { + @apply md:italic lg:font-semibold; + } + + hr { + @apply m-2 border-stone-500; + } + + ol, ul { + @apply list-outside ml-4; + } + + ol { + @apply list-decimal; + } + + ul { + @apply list-disc; + } + + /* Inline code */ + + :not(pre) > code { + @apply font-mono text-sm py-0.5 px-1.5 rounded-md bg-stone-200; + } + + h1, h2, h3, h4, h5, h6 { + & > code { + font-size: inherit !important; + } + } + + pre { + @apply font-mono text-sm text-black bg-slate-50 border-t-1.5 border-b-1.5 + border-slate-300 -mx-4 rounded-none md:rounded-md md:border-1.5 md:mx-0; + + & > code:first-child { + @apply overflow-x-auto px-6 py-4 block; + } + } + + p { + @apply my-1 mx-0; + } + + table { + @apply block table-auto overflow-auto w-max max-w-full; + } + + td { + @apply p-2; + } + + th { + @apply font-bold text-center py-1.5; + } + + th, td { + @apply border-1.5 border-slate-300; + } + + tr:nth-child(2n) { + @apply bg-slate-50; + } + + img { + display: inline-block; + } + + .alert { + @apply py-4 px-6 border-2 space-y-2 rounded-lg; + + div:first-child { + @apply font-medium flex items-center gap-1.5; + + svg { + @apply size-5; + } + } + } + + .alert-note { + @apply border-blue-600 bg-blue-600/5; + + div:first-child { + @apply text-blue-600 stroke-blue-600; + } + } + + .alert-tip { + @apply border-green-600 bg-green-600/5; + + div:first-child { + @apply text-green-600 stroke-green-600; + } + } + + .alert-important { + @apply border-purple-600 bg-purple-600/5; + + div:first-child { + @apply text-purple-600 stroke-purple-600; + } + } + + .alert-warning { + @apply border-yellow-600 bg-yellow-600/5; + + div:first-child { + @apply text-yellow-600 stroke-yellow-600; + } + } + + .alert-caution { + @apply border-red-600 bg-red-600/5; + + div:first-child { + @apply text-red-600 stroke-red-600; + } + } +} + +.markdown .highlight { + @apply relative; + + .lineNumbers { + @apply border-r-2 border-stone-300 pr-1 text-right flex-none; + } + + .context_button { + @apply absolute top-3 right-4 opacity-60 hover:opacity-100; + } +} diff --git a/src/html/templates/comrak.gen.css b/src/html/templates/comrak.gen.css new file mode 100644 index 00000000..f6a84aab --- /dev/null +++ b/src/html/templates/comrak.gen.css @@ -0,0 +1 @@ +.link{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter,-webkit-backdrop-filter;transition-duration:75ms;transition-timing-function:cubic-bezier(.4,0,.2,1)}.link:hover{--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity))}:is(.markdown_summary,.markdown) a:not(.no_color){--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter,-webkit-backdrop-filter;transition-duration:75ms;transition-timing-function:cubic-bezier(.4,0,.2,1)}:is(.markdown_summary,.markdown) a:not(.no_color):hover{--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity))}.markdown_summary{--tw-text-opacity:1;color:rgb(87 83 78/var(--tw-text-opacity));display:inline}.markdown_summary p{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:inline-block;overflow:hidden}.markdown_summary :not(pre)>code{--tw-bg-opacity:1;background-color:rgb(231 229 228/var(--tw-bg-opacity));border-radius:.25rem;padding:.125rem .375rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.875rem;line-height:1.25rem}.markdown{flex-shrink:1;min-width:0;max-width:40ch}.markdown>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem*var(--tw-space-y-reverse))}@media (min-width:640px){.markdown{max-width:640px}}@media (min-width:768px){.markdown{max-width:768px}}@media (min-width:1024px){.markdown{max-width:75ch}}.markdown h1{--tw-border-opacity:1;border-bottom-width:1px;border-color:rgb(214 211 209/var(--tw-border-opacity));padding-bottom:.25rem;font-size:1.25rem;line-height:1.75rem}@media (min-width:768px){.markdown h1{font-size:1.5rem;line-height:2rem}}@media (min-width:1024px){.markdown h1{font-size:1.875rem;line-height:2.25rem}}.markdown h2{--tw-border-opacity:1;border-bottom-width:1px;border-color:rgb(214 211 209/var(--tw-border-opacity));padding-bottom:.25rem;font-size:1.125rem;line-height:1.75rem}@media (min-width:768px){.markdown h2{font-size:1.25rem;line-height:1.75rem}}@media (min-width:1024px){.markdown h2{font-size:1.5rem;line-height:2rem}}.markdown h3{font-weight:700}@media (min-width:768px){.markdown h3{font-size:1.125rem;font-weight:400;line-height:1.75rem}}@media (min-width:1024px){.markdown h3{font-size:1.25rem;font-weight:400;line-height:1.75rem}}.markdown h4{font-weight:600}@media (min-width:768px){.markdown h4{font-weight:700}}@media (min-width:1024px){.markdown h4{font-size:1.125rem;font-weight:400;line-height:1.75rem}}.markdown h5{font-style:italic}@media (min-width:768px){.markdown h5{font-weight:600}}@media (min-width:1024px){.markdown h5{font-weight:700}}@media (min-width:768px){.markdown h6{font-style:italic}}@media (min-width:1024px){.markdown h6{font-weight:600}}.markdown hr{--tw-border-opacity:1;border-color:rgb(120 113 108/var(--tw-border-opacity));margin:.5rem}.markdown ol,.markdown ul{margin-left:1rem;list-style-position:outside}.markdown ol{list-style-type:decimal}.markdown ul{list-style-type:disc}.markdown :not(pre)>code{--tw-bg-opacity:1;background-color:rgb(231 229 228/var(--tw-bg-opacity));border-radius:.375rem;padding:.125rem .375rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.875rem;line-height:1.25rem}:is(.markdown h1,.markdown h2,.markdown h3,.markdown h4,.markdown h5,.markdown h6)>code{font-size:inherit!important}.markdown pre{--tw-border-opacity:1;border-top-width:1.5px;border-bottom-width:1.5px;border-color:rgb(203 213 225/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity));border-radius:0;margin-left:-1rem;margin-right:-1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.875rem;line-height:1.25rem}@media (min-width:768px){.markdown pre{border-width:1.5px;border-radius:.375rem;margin-left:0;margin-right:0}}.markdown pre>code:first-child{padding:1rem 1.5rem;display:block;overflow-x:auto}.markdown p{margin:.25rem 0}.markdown table{table-layout:auto;width:max-content;max-width:100%;display:block;overflow:auto}.markdown td{padding:.5rem}.markdown th{text-align:center;padding-top:.375rem;padding-bottom:.375rem;font-weight:700}.markdown th,.markdown td{--tw-border-opacity:1;border-width:1.5px;border-color:rgb(203 213 225/var(--tw-border-opacity))}.markdown tr:nth-child(2n){--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity))}.markdown img{display:inline-block}.markdown .alert>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem*var(--tw-space-y-reverse))}.markdown .alert{border-width:2px;border-radius:.5rem;padding:1rem 1.5rem}.markdown .alert div:first-child{align-items:center;gap:.375rem;font-weight:500;display:flex}.markdown .alert div:first-child svg{width:1.25rem;height:1.25rem}.markdown .alert-note{--tw-border-opacity:1;border-color:rgb(37 99 235/var(--tw-border-opacity));background-color:#2563eb0d}.markdown .alert-note div:first-child{stroke:#2563eb;--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity))}.markdown .alert-tip{--tw-border-opacity:1;border-color:rgb(22 163 74/var(--tw-border-opacity));background-color:#16a34a0d}.markdown .alert-tip div:first-child{stroke:#16a34a;--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity))}.markdown .alert-important{--tw-border-opacity:1;border-color:rgb(147 51 234/var(--tw-border-opacity));background-color:#9333ea0d}.markdown .alert-important div:first-child{stroke:#9333ea;--tw-text-opacity:1;color:rgb(147 51 234/var(--tw-text-opacity))}.markdown .alert-warning{--tw-border-opacity:1;border-color:rgb(202 138 4/var(--tw-border-opacity));background-color:#ca8a040d}.markdown .alert-warning div:first-child{stroke:#ca8a04;--tw-text-opacity:1;color:rgb(202 138 4/var(--tw-text-opacity))}.markdown .alert-caution{--tw-border-opacity:1;border-color:rgb(220 38 38/var(--tw-border-opacity));background-color:#dc26260d}.markdown .alert-caution div:first-child{stroke:#dc2626;--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity))}.markdown .highlight{position:relative}.markdown .highlight .lineNumbers{--tw-border-opacity:1;border-right-width:2px;border-color:rgb(214 211 209/var(--tw-border-opacity));text-align:right;flex:none;padding-right:.25rem}.markdown .highlight .context_button{opacity:.6;position:absolute;top:.75rem;right:1rem}.markdown .highlight .context_button:hover{opacity:1} \ No newline at end of file diff --git a/src/html/templates/pages/html_head.hbs b/src/html/templates/pages/html_head.hbs index ad14fa20..0f2070ef 100644 --- a/src/html/templates/pages/html_head.hbs +++ b/src/html/templates/pages/html_head.hbs @@ -8,13 +8,14 @@ + {{{~head_inject~}}} - {{#if (not disable_search)}} + {{~#if (not disable_search)~}} - {{/if}} + {{~/if~}}
    diff --git a/src/html/templates/styles.css b/src/html/templates/styles.css index 7870e08e..88d77a16 100644 --- a/src/html/templates/styles.css +++ b/src/html/templates/styles.css @@ -82,7 +82,8 @@ a { @apply text-xl leading-6 font-semibold py-1 mb-0; } - > .markdown_summary { + /* markdown */ + > div { @apply text-base max-w-[75ch]; } } @@ -273,11 +274,12 @@ a { } .usageContent { - :not(.markdown) h3 { + > h3 { @apply font-bold text-lg mb-3; } - .markdown { + /* markdown */ + > div { @apply text-xs text-[#686868]; p { @@ -356,302 +358,3 @@ a { display: inline-block; } } - -/* markdown */ -.markdown_border { - @apply ml-1 pl-2.5 border-l-2 border-stone-300/40; -} - -.markdown_summary, .markdown { - a:not(.no_color) { - @apply link; - } -} - -.markdown_summary { - @apply inline text-stone-600; - - p { - @apply inline-block line-clamp-4; - } - - :not(pre) > code { - @apply font-mono text-sm py-0.5 px-1.5 rounded bg-stone-200; - } -} - -.markdown { - @apply space-y-3 shrink min-w-0 max-w-[40ch] sm:max-w-screen-sm - md:max-w-screen-md lg:max-w-[75ch]; - - h1 { - @apply text-xl md:text-2xl lg:text-3xl border-b border-stone-300 pb-1; - } - - h2 { - @apply text-lg md:text-xl lg:text-2xl border-b border-stone-300 pb-1; - } - - h3 { - @apply font-bold md:text-lg md:font-normal lg:text-xl lg:font-normal; - } - - h4 { - @apply font-semibold md:font-bold lg:text-lg lg:font-normal; - } - - h5 { - @apply italic md:font-semibold lg:font-bold; - } - - h6 { - @apply md:italic lg:font-semibold; - } - - hr { - @apply m-2 border-stone-500; - } - - ol, ul { - @apply list-outside ml-4; - } - - ol { - @apply list-decimal; - } - - ul { - @apply list-disc; - } - - /* Inline code */ - - :not(pre) > code { - @apply font-mono text-sm py-0.5 px-1.5 rounded-md bg-stone-200; - } - - h1, h2, h3, h4, h5, h6 { - & > code { - font-size: inherit !important; - } - } - - pre { - @apply font-mono text-sm text-black bg-slate-50 border-t-1.5 border-b-1.5 - border-slate-300 -mx-4 rounded-none md:rounded-md md:border-1.5 md:mx-0; - - & > code:first-child { - @apply overflow-x-auto px-6 py-4 block; - } - } - - p { - @apply my-1 mx-0; - } - - table { - @apply block table-auto overflow-auto w-max max-w-full; - } - - td { - @apply p-2; - } - - th { - @apply font-bold text-center py-1.5; - } - - th, td { - @apply border-1.5 border-slate-300; - } - - tr:nth-child(2n) { - @apply bg-slate-50; - } - - img { - display: inline-block; - } - - .alert { - @apply py-4 px-6 border-2 space-y-2 rounded-lg; - - div:first-child { - @apply font-medium flex items-center gap-1.5; - - svg { - @apply size-5; - } - } - } - - .alert-note { - @apply border-blue-600 bg-blue-600/5; - - div:first-child { - @apply text-blue-600 stroke-blue-600; - } - } - - .alert-tip { - @apply border-green-600 bg-green-600/5; - - div:first-child { - @apply text-green-600 stroke-green-600; - } - } - - .alert-important { - @apply border-purple-600 bg-purple-600/5; - - div:first-child { - @apply text-purple-600 stroke-purple-600; - } - } - - .alert-warning { - @apply border-yellow-600 bg-yellow-600/5; - - div:first-child { - @apply text-yellow-600 stroke-yellow-600; - } - } - - .alert-caution { - @apply border-red-600 bg-red-600/5; - - div:first-child { - @apply text-red-600 stroke-red-600; - } - } -} - -.markdown .highlight { - @apply relative; - - .lineNumbers { - @apply border-r-2 border-stone-300 pr-1 text-right flex-none; - } - - .context_button { - @apply absolute top-3 right-4 opacity-60 hover:opacity-100; - } - - /*! - * GitHub Light v0.5.0 - * Copyright (c) 2012 - 2017 GitHub, Inc. - * Licensed under MIT (https://github.com/primer/github-syntax-theme-generator/blob/master/LICENSE) - */ - - .pl-c /* comment, punctuation.definition.comment, string.comment */ { - color: #6a737d; - } - - .pl-c1 - /* constant, entity.name.constant, variable.other.constant, variable.language, support, meta.property-name, support.constant, support.variable, meta.module-reference, markup.raw, meta.diff.header, meta.output */, - .pl-s .pl-v /* string variable */ { - color: #005cc5; - } - - .pl-e /* entity */, - .pl-en /* entity.name */ { - color: #6f42c1; - } - - .pl-smi - /* variable.parameter.function, storage.modifier.package, storage.modifier.import, storage.type.java, variable.other */, - .pl-s .pl-s1 /* string source */ { - color: #24292e; - } - - .pl-ent /* entity.name.tag, markup.quote */ { - color: #22863a; - } - - .pl-k /* keyword, storage, storage.type */ { - color: #d73a49; - } - - .pl-s /* string */, - .pl-pds - /* punctuation.definition.string, source.regexp, string.regexp.character-class */, - .pl-s .pl-pse .pl-s1 /* string punctuation.section.embedded source */, - .pl-sr /* string.regexp */, - .pl-sr .pl-cce /* string.regexp constant.character.escape */, - .pl-sr .pl-sre /* string.regexp source.ruby.embedded */, - .pl-sr .pl-sra /* string.regexp string.regexp.arbitrary-repitition */ { - color: #032f62; - } - - .pl-v /* variable */, - .pl-smw /* sublimelinter.mark.warning */ { - color: #e36209; - } - - .pl-bu /* invalid.broken, invalid.deprecated, invalid.unimplemented, message.error, brackethighlighter.unmatched, sublimelinter.mark.error */ - { - color: #b31d28; - } - - .pl-ii /* invalid.illegal */ { - color: #fafbfc; - background-color: #b31d28; - } - - .pl-c2 /* carriage-return */ { - color: #fafbfc; - background-color: #d73a49; - } - - .pl-c2::before /* carriage-return */ { - content: "^M"; - } - - .pl-sr .pl-cce /* string.regexp constant.character.escape */ { - font-weight: bold; - color: #22863a; - } - - .pl-ml /* markup.list */ { - color: #735c0f; - } - - .pl-mh /* markup.heading */, - .pl-mh .pl-en /* markup.heading entity.name */, - .pl-ms /* meta.separator */ { - font-weight: bold; - color: #005cc5; - } - - .pl-mi /* markup.italic */ { - font-style: italic; - color: #24292e; - } - - .pl-mb /* markup.bold */ { - font-weight: bold; - color: #24292e; - } - - .pl-md /* markup.deleted, meta.diff.header.from-file, punctuation.definition.deleted */ - { - color: #b31d28; - background-color: #ffeef0; - } - - .pl-mi1 /* markup.inserted, meta.diff.header.to-file, punctuation.definition.inserted */ - { - color: #22863a; - background-color: #f0fff4; - } - - .pl-mc /* markup.changed, punctuation.definition.changed */ { - color: #e36209; - background-color: #ffebda; - } - - .pl-mi2 /* markup.ignored, markup.untracked */ { - color: #f6f8fa; - background-color: #005cc5; - } -} diff --git a/src/html/templates/styles.gen.css b/src/html/templates/styles.gen.css index c7d954da..1ce7019d 100644 --- a/src/html/templates/styles.gen.css +++ b/src/html/templates/styles.gen.css @@ -1 +1 @@ -.ddoc .container{width:100%}@media (min-width:640px){.ddoc .container{max-width:640px}}@media (min-width:768px){.ddoc .container{max-width:768px}}@media (min-width:1024px){.ddoc .container{max-width:1024px}}@media (min-width:1280px){.ddoc .container{max-width:1280px}}@media (min-width:1536px){.ddoc .container{max-width:1536px}}.ddoc .static{position:static}.ddoc .relative{position:relative}.ddoc .\!mb-0{margin-bottom:0!important}.ddoc .\!mt-2{margin-top:.5rem!important}.ddoc .mb-1{margin-bottom:.25rem}.ddoc .ml-4{margin-left:1rem}.ddoc .ml-indent{margin-left:2ch}.ddoc .mr-2{margin-right:.5rem}.ddoc .mt-3{margin-top:.75rem}.ddoc .block{display:block}.ddoc .inline{display:inline}.ddoc .\!flex{display:flex!important}.ddoc .flex{display:flex}.ddoc .inline-flex{display:inline-flex}.ddoc .table{display:table}.ddoc .contents{display:contents}.ddoc .hidden{display:none}.ddoc .h-4{height:1rem}.ddoc .h-5{height:1.25rem}.ddoc .min-w-0{min-width:0}.ddoc .max-w-\[75ch\]{max-width:75ch}.ddoc .flex-1{flex:1}.ddoc .flex-none{flex:none}.ddoc .grow{flex-grow:1}.ddoc .rotate-90{--tw-rotate:90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.ddoc .scroll-mt-16{scroll-margin-top:4rem}.ddoc .items-center{align-items:center}.ddoc .gap-0{gap:0}.ddoc .gap-0\.5{gap:.125rem}.ddoc .gap-1{gap:.25rem}.ddoc .gap-2{gap:.5rem}.ddoc .space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.25rem*var(--tw-space-x-reverse));margin-left:calc(.25rem*calc(1 - var(--tw-space-x-reverse)))}.ddoc .space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.5rem*var(--tw-space-x-reverse));margin-left:calc(.5rem*calc(1 - var(--tw-space-x-reverse)))}.ddoc .space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem*var(--tw-space-y-reverse))}.ddoc .space-y-7>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.75rem*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.75rem*var(--tw-space-y-reverse))}.ddoc .space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2rem*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem*var(--tw-space-y-reverse))}.ddoc .overflow-x-auto{overflow-x:auto}.ddoc .break-words{overflow-wrap:break-word}.ddoc .break-all{word-break:break-all}.ddoc .rounded{border-radius:.25rem}.ddoc .rounded-md{border-radius:.375rem}.ddoc .border{border-width:1px}.ddoc .border-b{border-bottom-width:1px}.ddoc .border-l-2{border-left-width:2px}.ddoc .border-Class\/50{border-color:#20b44b80}.ddoc .border-Enum\/50{border-color:#22abb080}.ddoc .border-Function\/50{border-color:#056cf080}.ddoc .border-Interface\/50{border-color:#d2a06480}.ddoc .border-Method\/50{border-color:#056cf080}.ddoc .border-Namespace\/50{border-color:#d2564680}.ddoc .border-Property\/50{border-color:#7e57c080}.ddoc .border-TypeAlias\/50{border-color:#a4478c80}.ddoc .border-Variable\/50{border-color:#7e57c080}.ddoc .border-abstract\/50{border-color:#0cafc680}.ddoc .border-deprecated\/50{border-color:#dc262680}.ddoc .border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity))}.ddoc .border-new\/50{border-color:#7b61ff80}.ddoc .border-optional\/50{border-color:#0cafc680}.ddoc .border-other\/50{border-color:#57534e80}.ddoc .border-permissions\/50,.ddoc .border-private\/50{border-color:#0cafc680}.ddoc .border-protected\/50,.ddoc .border-readonly\/50{border-color:#7b61ff80}.ddoc .border-stone-300{--tw-border-opacity:1;border-color:rgb(214 211 209/var(--tw-border-opacity))}.ddoc .border-unstable\/50,.ddoc .border-writeonly\/50{border-color:#7b61ff80}.ddoc .bg-Class\/15{background-color:#20b44b26}.ddoc .bg-Class\/5{background-color:#20b44b0d}.ddoc .bg-Enum\/15{background-color:#22abb026}.ddoc .bg-Enum\/5{background-color:#22abb00d}.ddoc .bg-Function\/15{background-color:#056cf026}.ddoc .bg-Function\/5{background-color:#056cf00d}.ddoc .bg-Interface\/15{background-color:#d2a06426}.ddoc .bg-Interface\/5{background-color:#d2a0640d}.ddoc .bg-Method\/15{background-color:#056cf026}.ddoc .bg-Method\/5{background-color:#056cf00d}.ddoc .bg-Namespace\/15{background-color:#d2564626}.ddoc .bg-Namespace\/5{background-color:#d256460d}.ddoc .bg-Property\/15{background-color:#7e57c026}.ddoc .bg-Property\/5{background-color:#7e57c00d}.ddoc .bg-TypeAlias\/15{background-color:#a4478c26}.ddoc .bg-TypeAlias\/5{background-color:#a4478c0d}.ddoc .bg-Variable\/15{background-color:#7e57c026}.ddoc .bg-Variable\/5{background-color:#7e57c00d}.ddoc .bg-abstract\/15{background-color:#0cafc626}.ddoc .bg-abstract\/5{background-color:#0cafc60d}.ddoc .bg-deprecated\/15{background-color:#dc262626}.ddoc .bg-deprecated\/5{background-color:#dc26260d}.ddoc .bg-new\/15{background-color:#7b61ff26}.ddoc .bg-new\/5{background-color:#7b61ff0d}.ddoc .bg-optional\/15{background-color:#0cafc626}.ddoc .bg-optional\/5{background-color:#0cafc60d}.ddoc .bg-other\/15{background-color:#57534e26}.ddoc .bg-other\/5{background-color:#57534e0d}.ddoc .bg-permissions\/15{background-color:#0cafc626}.ddoc .bg-permissions\/5{background-color:#0cafc60d}.ddoc .bg-private\/15{background-color:#0cafc626}.ddoc .bg-private\/5{background-color:#0cafc60d}.ddoc .bg-protected\/15{background-color:#7b61ff26}.ddoc .bg-protected\/5{background-color:#7b61ff0d}.ddoc .bg-readonly\/15{background-color:#7b61ff26}.ddoc .bg-readonly\/5{background-color:#7b61ff0d}.ddoc .bg-stone-100{--tw-bg-opacity:1;background-color:rgb(245 245 244/var(--tw-bg-opacity))}.ddoc .bg-unstable\/15{background-color:#7b61ff26}.ddoc .bg-unstable\/5{background-color:#7b61ff0d}.ddoc .bg-writeonly\/15{background-color:#7b61ff26}.ddoc .bg-writeonly\/5{background-color:#7b61ff0d}.ddoc .px-2{padding-left:.5rem;padding-right:.5rem}.ddoc .px-3{padding-left:.75rem;padding-right:.75rem}.ddoc .px-4{padding-left:1rem;padding-right:1rem}.ddoc .py-1{padding-top:.25rem;padding-bottom:.25rem}.ddoc .py-2{padding-top:.5rem;padding-bottom:.5rem}.ddoc .pb-5{padding-bottom:1.25rem}.ddoc .pt-4{padding-top:1rem}.ddoc .text-2xl{font-size:1.5rem;line-height:2rem}.ddoc .text-base{font-size:1rem;line-height:1.5rem}.ddoc .text-sm{font-size:.875rem;line-height:1.25rem}.ddoc .font-bold{font-weight:700}.ddoc .font-medium{font-weight:500}.ddoc .font-normal{font-weight:400}.ddoc .italic{font-style:italic}.ddoc .leading-none{line-height:1}.ddoc .text-Class{--tw-text-opacity:1;color:rgb(32 180 75/var(--tw-text-opacity))}.ddoc .text-Enum{--tw-text-opacity:1;color:rgb(34 171 176/var(--tw-text-opacity))}.ddoc .text-Function{--tw-text-opacity:1;color:rgb(5 108 240/var(--tw-text-opacity))}.ddoc .text-Interface{--tw-text-opacity:1;color:rgb(210 160 100/var(--tw-text-opacity))}.ddoc .text-Method{--tw-text-opacity:1;color:rgb(5 108 240/var(--tw-text-opacity))}.ddoc .text-Namespace{--tw-text-opacity:1;color:rgb(210 86 70/var(--tw-text-opacity))}.ddoc .text-Property{--tw-text-opacity:1;color:rgb(126 87 192/var(--tw-text-opacity))}.ddoc .text-TypeAlias{--tw-text-opacity:1;color:rgb(164 71 140/var(--tw-text-opacity))}.ddoc .text-Variable{--tw-text-opacity:1;color:rgb(126 87 192/var(--tw-text-opacity))}.ddoc .text-\[\#0F172A\]{--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity))}.ddoc .text-abstract{--tw-text-opacity:1;color:rgb(12 175 198/var(--tw-text-opacity))}.ddoc .text-deprecated{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity))}.ddoc .text-new{--tw-text-opacity:1;color:rgb(123 97 255/var(--tw-text-opacity))}.ddoc .text-optional{--tw-text-opacity:1;color:rgb(12 175 198/var(--tw-text-opacity))}.ddoc .text-other{--tw-text-opacity:1;color:rgb(87 83 78/var(--tw-text-opacity))}.ddoc .text-permissions,.ddoc .text-private{--tw-text-opacity:1;color:rgb(12 175 198/var(--tw-text-opacity))}.ddoc .text-protected,.ddoc .text-readonly{--tw-text-opacity:1;color:rgb(123 97 255/var(--tw-text-opacity))}.ddoc .text-stone-500{--tw-text-opacity:1;color:rgb(120 113 108/var(--tw-text-opacity))}.ddoc .text-unstable,.ddoc .text-writeonly{--tw-text-opacity:1;color:rgb(123 97 255/var(--tw-text-opacity))}.ddoc .filter{filter:var(--tw-blur)var(--tw-brightness)var(--tw-contrast)var(--tw-grayscale)var(--tw-hue-rotate)var(--tw-invert)var(--tw-saturate)var(--tw-sepia)var(--tw-drop-shadow)}.ddoc summary::-webkit-details-marker{display:none}.ddoc a{word-wrap:break-word}.ddoc{--ddoc-selection-border-width:2px;--ddoc-selection-border-color-default:#d6d3d1;--ddoc-selection-selected-border-color:#2564eb;--ddoc-selection-selected-bg:#056cf00c;--ddoc-selection-padding:9px 15px}.ddoc .link{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter,-webkit-backdrop-filter;transition-duration:75ms;transition-timing-function:cubic-bezier(.4,0,.2,1)}.ddoc .link:hover{--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity))}.ddoc .anchor{float:left;--tw-text-opacity:1;color:rgb(87 83 78/var(--tw-text-opacity));margin-left:-24px;padding:.25rem;line-height:1;display:none;top:0;bottom:0}.ddoc .anchorable{scroll-margin-top:4rem;position:relative}.ddoc .anchorable:hover .anchor{display:block}.ddoc .deprecated>div:first-child{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity));align-items:center;gap:.25rem;padding-top:.25rem;padding-bottom:.25rem;display:flex}.ddoc .deprecated>div:first-child>span{font-weight:600;line-height:1.5rem}.ddoc .deprecated>div:nth-child(2){--tw-border-opacity:1;border-left-width:4px;border-color:rgb(252 165 165/var(--tw-border-opacity));margin-left:.25rem;padding-left:.5rem}.ddoc .symbolSubtitle>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.125rem*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem*var(--tw-space-y-reverse))}.ddoc .symbolSubtitle{font-size:.875rem;line-height:1rem}.ddoc .symbolSubtitle .type{--tw-text-opacity:1;color:rgb(168 162 158/var(--tw-text-opacity));font-style:italic}.ddoc .docEntry{margin-bottom:1rem}.ddoc .docEntry>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem*var(--tw-space-y-reverse))}.ddoc .docEntry .docEntryHeader{justify-content:space-between;align-items:flex-start;display:flex}@media (min-width:768px){.ddoc .docEntry .docEntryHeader{font-size:1rem;line-height:1.5rem}}.ddoc .docEntry .docEntryHeader>div{overflow-wrap:break-word}.ddoc .section{max-width:75ch;margin-bottom:.5rem;scroll-margin-top:4rem}.ddoc .section>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem*var(--tw-space-y-reverse))}.ddoc .section>div:first-child>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem*var(--tw-space-y-reverse))}.ddoc .section>div:first-child>h2{margin-bottom:0;padding-top:.25rem;padding-bottom:.25rem;font-size:1.25rem;font-weight:600;line-height:1.5rem}.ddoc .section>div:first-child>.markdown_summary{max-width:75ch;font-size:1rem;line-height:1.5rem}.ddoc .namespaceSection{max-width:75ch;margin-top:1rem}.ddoc .namespaceSection>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem*var(--tw-space-y-reverse))}.ddoc .namespaceSection .namespaceItem{-moz-column-gap:.625rem;column-gap:.625rem;min-height:0;display:flex}@media (min-width:768px){.ddoc .namespaceSection .namespaceItem{min-height:4rem}}@media (min-width:1024px){.ddoc .namespaceSection .namespaceItem{padding-right:1rem}}.ddoc .namespaceSection .namespaceItem .docNodeKindIcon{flex-direction:column;justify-content:flex-start;width:auto}.ddoc .namespaceSection .namespaceItem .docNodeKindIcon>*+*{margin-top:-.125rem;margin-left:0}.ddoc .namespaceSection .namespaceItem[aria-label=deprecated]{opacity:.6}.ddoc .namespaceSection .namespaceItem[aria-label=deprecated] .namespaceItemContent>a{--tw-text-opacity:1;color:rgb(120 113 108/var(--tw-text-opacity));text-decoration-line:line-through;text-decoration-color:#78716cb3;text-decoration-thickness:2px}.ddoc .namespaceSection .namespaceItem .namespaceItemContent>a,.ddoc .namespaceSection .namespaceItem .namespaceItemContent .namespaceItemContentSubItems a{text-decoration-line:underline;text-decoration-color:#d6d3d1}:is(.ddoc .namespaceSection .namespaceItem .namespaceItemContent>a,.ddoc .namespaceSection .namespaceItem .namespaceItemContent .namespaceItemContentSubItems a):hover{text-decoration-line:none}.ddoc .namespaceSection .namespaceItem .namespaceItemContent>a{word-break:break-all;font-weight:500;line-height:1.25;display:block}.ddoc .namespaceSection .namespaceItem .namespaceItemContent .namespaceItemContentDoc{--tw-text-opacity:1;color:rgb(87 83 78/var(--tw-text-opacity));margin-top:.5rem;font-size:.875rem;line-height:1.25rem}.ddoc .namespaceSection .namespaceItem .namespaceItemContent .namespaceItemContentSubItems{flex-wrap:wrap;row-gap:.25rem;margin-top:.375rem;font-size:.875rem;line-height:1.25rem;display:flex}.ddoc .namespaceSection .namespaceItem .namespaceItemContent .namespaceItemContentSubItems>li:not(:last-child):after{content:"|";-webkit-user-select:none;user-select:none;--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity));margin-left:.5rem;margin-right:.5rem}.ddoc .symbolGroup>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(3rem*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(3rem*var(--tw-space-y-reverse))}.ddoc .symbolGroup article>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.25rem*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem*var(--tw-space-y-reverse))}.ddoc .symbolGroup article>div:first-child{justify-content:space-between;align-items:flex-start;display:flex}.ddoc .symbolGroup article>div:first-child>div:first-child>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem*var(--tw-space-y-reverse))}.ddoc .symbolGroup article>div:first-child>div:first-child{font-weight:500}.ddoc .docNodeKindIcon{flex-shrink:0;justify-content:flex-end;display:inline-flex}.ddoc .docNodeKindIcon div{-webkit-user-select:none;user-select:none;text-align:center;vertical-align:middle;border-radius:9999px;flex-shrink:0;width:1.25rem;height:1.25rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.75rem;font-weight:500;line-height:1.25rem}.ddoc .docNodeKindIcon>*+*{margin-left:-.375rem}.ddoc .example-header{margin-bottom:.75rem;font-size:1.125rem;font-weight:700;line-height:1.75rem}.ddoc .toc h3{margin-bottom:.75rem;font-size:1.125rem;font-weight:700;line-height:1.75rem}.ddoc .toc>div>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.25rem*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem*var(--tw-space-y-reverse))}.ddoc .toc .topSymbols>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem*var(--tw-space-y-reverse))}.ddoc .toc .topSymbols{font-size:.875rem;line-height:1.25rem}.ddoc .toc .topSymbols ul{list-style-type:none}.ddoc .toc .topSymbols ul>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.625rem*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.625rem*var(--tw-space-y-reverse))}.ddoc .toc .topSymbols ul li{display:block}.ddoc .toc .topSymbols ul li a{align-items:center;gap:.5rem;display:flex}.ddoc .toc .topSymbols ul li a>span{text-overflow:ellipsis;white-space:nowrap;border-radius:.25rem;width:100%;margin-top:-.125rem;margin-bottom:-.125rem;margin-left:-.25rem;padding-top:.125rem;padding-bottom:.125rem;padding-left:.25rem;display:block;overflow:hidden}.ddoc .toc .topSymbols>a:hover{text-decoration-line:underline}.ddoc .toc .documentNavigation>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem*var(--tw-space-y-reverse))}.ddoc .toc .documentNavigation{font-size:.875rem;line-height:1.25rem}@media not all and (min-width:640px){.ddoc .toc .documentNavigation{display:none}}.ddoc .toc .documentNavigation>ul{flex-grow:1;display:block}.ddoc .toc .documentNavigation>ul>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem*var(--tw-space-y-reverse))}.ddoc .toc .documentNavigation>ul{overflow-y:auto}.ddoc .toc .documentNavigation>ul>li{margin-top:.125rem;margin-left:.75rem;margin-right:.75rem}.ddoc .toc .documentNavigation>ul li:has(>ul){margin-top:0!important}.ddoc .toc .documentNavigation>ul li:has(>a){padding-bottom:0!important}.ddoc .toc .documentNavigation>ul ul{margin-left:.875rem}.ddoc .toc .documentNavigation>ul ul>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem*var(--tw-space-y-reverse))}.ddoc .toc .documentNavigation>ul ul{--tw-text-opacity:1;color:rgb(134 135 137/var(--tw-text-opacity));font-size:.8rem;line-height:1}.ddoc .toc .documentNavigation>ul ul li{margin-top:.25rem!important}.ddoc .toc .documentNavigation>ul ul li a{padding:.25rem}.ddoc .toc .documentNavigation>ul ul li a:hover{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}.ddoc .toc .documentNavigation a{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ddoc .toc .documentNavigation a:hover{text-decoration-line:underline}.ddoc .usages nav{flex-direction:row;align-items:center;gap:.5rem;margin-bottom:.75rem;font-weight:600;display:flex}.ddoc .usages nav details>summary{cursor:pointer;-webkit-user-select:none;user-select:none;--tw-border-opacity:1;border-width:1px;border-color:rgb(209 213 219/var(--tw-border-opacity));border-radius:.25rem;gap:.25rem;padding:.5rem .75rem;display:flex}@media (min-width:768px){.ddoc .usages nav details>div{position:relative}}.ddoc .usages nav details>div>div{z-index:30;--tw-border-opacity:1;border-width:1px;border-color:rgb(209 213 219/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));margin-top:.375rem;padding:.5rem;display:block;position:absolute}@media not all and (min-width:768px){.ddoc .usages nav details>div>div{border-left-width:0;border-right-width:0;left:0;right:0}}@media (min-width:768px){.ddoc .usages nav details>div>div{border-radius:.25rem;width:12rem}}.ddoc .usages nav details>div>div label{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:.125rem;align-items:center;gap:.5rem;padding:.25rem .5rem;line-height:1.5;display:flex}.ddoc .usages nav details>div>div label:hover{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.ddoc .usageContent :not(.markdown) h3{margin-bottom:.75rem;font-size:1.125rem;font-weight:700;line-height:1.75rem}.ddoc .usageContent .markdown{--tw-text-opacity:1;color:rgb(104 104 104/var(--tw-text-opacity));font-size:.75rem;line-height:1rem}.ddoc .usageContent .markdown p{margin:0}.ddoc .usageContent pre.highlight{--tw-border-opacity:1;border-width:1px;border-color:rgb(209 213 219/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}@media not all and (min-width:768px){.ddoc .usageContent pre.highlight{border-left-width:0;border-right-width:0}}.ddoc .usageContent pre.highlight{margin-top:.25rem!important}.ddoc .usageContent pre.highlight>code:first-child{scrollbar-width:thin;padding:.5rem .75rem}.ddoc .usageContent pre.highlight .context_button{border-width:0;display:none;top:.25rem;right:.5rem}.ddoc .usageContent pre.highlight .context_button svg rect{fill:#fff}.ddoc .usageContent pre.highlight:hover .context_button{opacity:1;display:block}.ddoc #categoryPanel{padding-top:.75rem;font-size:.875rem;line-height:1.25rem}.ddoc #categoryPanel ul>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem*var(--tw-space-y-reverse))}.ddoc #categoryPanel ul{overflow-y:auto}.ddoc #categoryPanel ul li{margin-left:.25rem;margin-right:.75rem}.ddoc #categoryPanel ul li a{text-overflow:ellipsis;white-space:nowrap;padding:.375rem .875rem;display:block;overflow:hidden}.ddoc #categoryPanel ul li a:hover{text-decoration-line:underline}.ddoc .contextLink{color:#0e6590cc;text-underline-offset:.15em;text-decoration-line:underline;text-decoration-color:#0e659080;text-decoration-thickness:1.5px}.ddoc .contextLink:hover{--tw-text-opacity:1;color:rgb(14 101 144/var(--tw-text-opacity));text-decoration-color:#0e6590}.ddoc .contextLink{-webkit-text-decoration-skip:ink;-webkit-text-decoration-skip-ink:auto;text-decoration-skip-ink:auto}.ddoc .breadcrumbs{word-break:break-all;flex-wrap:wrap;align-items:center;gap:.25rem;display:inline-flex}.ddoc .breadcrumbs>li:first-child{font-size:1.5rem;font-weight:700;line-height:1}.ddoc .breadcrumbs li{font-size:1.125rem;line-height:.9em;display:inline}@media (min-width:1024px){.ddoc .breadcrumbs li{font-size:1.25rem;line-height:1.75rem}}.ddoc .context_button{z-index:10;cursor:pointer;background-color:inherit;border-width:1px;border-radius:.25rem;padding:.375rem;line-height:0}.ddoc .context_button:hover{--tw-bg-opacity:1;background-color:rgb(231 229 228/var(--tw-bg-opacity))}.ddoc .see{list-style-type:disc;list-style-position:inside}.ddoc .see>li *{display:inline-block}.ddoc .markdown_border{border-color:#d6d3d166;border-left-width:2px;margin-left:.25rem;padding-left:.625rem}:is(.ddoc .markdown_summary,.ddoc .markdown) a:not(.no_color){--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter,-webkit-backdrop-filter;transition-duration:75ms;transition-timing-function:cubic-bezier(.4,0,.2,1)}:is(.ddoc .markdown_summary,.ddoc .markdown) a:not(.no_color):hover{--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity))}.ddoc .markdown_summary{--tw-text-opacity:1;color:rgb(87 83 78/var(--tw-text-opacity));display:inline}.ddoc .markdown_summary p{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:inline-block;overflow:hidden}.ddoc .markdown_summary :not(pre)>code{--tw-bg-opacity:1;background-color:rgb(231 229 228/var(--tw-bg-opacity));border-radius:.25rem;padding:.125rem .375rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.875rem;line-height:1.25rem}.ddoc .markdown{flex-shrink:1;min-width:0;max-width:40ch}.ddoc .markdown>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem*var(--tw-space-y-reverse))}@media (min-width:640px){.ddoc .markdown{max-width:640px}}@media (min-width:768px){.ddoc .markdown{max-width:768px}}@media (min-width:1024px){.ddoc .markdown{max-width:75ch}}.ddoc .markdown h1{--tw-border-opacity:1;border-bottom-width:1px;border-color:rgb(214 211 209/var(--tw-border-opacity));padding-bottom:.25rem;font-size:1.25rem;line-height:1.75rem}@media (min-width:768px){.ddoc .markdown h1{font-size:1.5rem;line-height:2rem}}@media (min-width:1024px){.ddoc .markdown h1{font-size:1.875rem;line-height:2.25rem}}.ddoc .markdown h2{--tw-border-opacity:1;border-bottom-width:1px;border-color:rgb(214 211 209/var(--tw-border-opacity));padding-bottom:.25rem;font-size:1.125rem;line-height:1.75rem}@media (min-width:768px){.ddoc .markdown h2{font-size:1.25rem;line-height:1.75rem}}@media (min-width:1024px){.ddoc .markdown h2{font-size:1.5rem;line-height:2rem}}.ddoc .markdown h3{font-weight:700}@media (min-width:768px){.ddoc .markdown h3{font-size:1.125rem;font-weight:400;line-height:1.75rem}}@media (min-width:1024px){.ddoc .markdown h3{font-size:1.25rem;font-weight:400;line-height:1.75rem}}.ddoc .markdown h4{font-weight:600}@media (min-width:768px){.ddoc .markdown h4{font-weight:700}}@media (min-width:1024px){.ddoc .markdown h4{font-size:1.125rem;font-weight:400;line-height:1.75rem}}.ddoc .markdown h5{font-style:italic}@media (min-width:768px){.ddoc .markdown h5{font-weight:600}}@media (min-width:1024px){.ddoc .markdown h5{font-weight:700}}@media (min-width:768px){.ddoc .markdown h6{font-style:italic}}@media (min-width:1024px){.ddoc .markdown h6{font-weight:600}}.ddoc .markdown hr{--tw-border-opacity:1;border-color:rgb(120 113 108/var(--tw-border-opacity));margin:.5rem}.ddoc .markdown ol,.ddoc .markdown ul{margin-left:1rem;list-style-position:outside}.ddoc .markdown ol{list-style-type:decimal}.ddoc .markdown ul{list-style-type:disc}.ddoc .markdown :not(pre)>code{--tw-bg-opacity:1;background-color:rgb(231 229 228/var(--tw-bg-opacity));border-radius:.375rem;padding:.125rem .375rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.875rem;line-height:1.25rem}:is(.ddoc .markdown h1,.ddoc .markdown h2,.ddoc .markdown h3,.ddoc .markdown h4,.ddoc .markdown h5,.ddoc .markdown h6)>code{font-size:inherit!important}.ddoc .markdown pre{--tw-border-opacity:1;border-top-width:1.5px;border-bottom-width:1.5px;border-color:rgb(203 213 225/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity));border-radius:0;margin-left:-1rem;margin-right:-1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.875rem;line-height:1.25rem}@media (min-width:768px){.ddoc .markdown pre{border-width:1.5px;border-radius:.375rem;margin-left:0;margin-right:0}}.ddoc .markdown pre>code:first-child{padding:1rem 1.5rem;display:block;overflow-x:auto}.ddoc .markdown p{margin:.25rem 0}.ddoc .markdown table{table-layout:auto;width:max-content;max-width:100%;display:block;overflow:auto}.ddoc .markdown td{padding:.5rem}.ddoc .markdown th{text-align:center;padding-top:.375rem;padding-bottom:.375rem;font-weight:700}.ddoc .markdown th,.ddoc .markdown td{--tw-border-opacity:1;border-width:1.5px;border-color:rgb(203 213 225/var(--tw-border-opacity))}.ddoc .markdown tr:nth-child(2n){--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity))}.ddoc .markdown img{display:inline-block}.ddoc .markdown .alert>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem*var(--tw-space-y-reverse))}.ddoc .markdown .alert{border-width:2px;border-radius:.5rem;padding:1rem 1.5rem}.ddoc .markdown .alert div:first-child{align-items:center;gap:.375rem;font-weight:500;display:flex}.ddoc .markdown .alert div:first-child svg{width:1.25rem;height:1.25rem}.ddoc .markdown .alert-note{--tw-border-opacity:1;border-color:rgb(37 99 235/var(--tw-border-opacity));background-color:#2563eb0d}.ddoc .markdown .alert-note div:first-child{stroke:#2563eb;--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity))}.ddoc .markdown .alert-tip{--tw-border-opacity:1;border-color:rgb(22 163 74/var(--tw-border-opacity));background-color:#16a34a0d}.ddoc .markdown .alert-tip div:first-child{stroke:#16a34a;--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity))}.ddoc .markdown .alert-important{--tw-border-opacity:1;border-color:rgb(147 51 234/var(--tw-border-opacity));background-color:#9333ea0d}.ddoc .markdown .alert-important div:first-child{stroke:#9333ea;--tw-text-opacity:1;color:rgb(147 51 234/var(--tw-text-opacity))}.ddoc .markdown .alert-warning{--tw-border-opacity:1;border-color:rgb(202 138 4/var(--tw-border-opacity));background-color:#ca8a040d}.ddoc .markdown .alert-warning div:first-child{stroke:#ca8a04;--tw-text-opacity:1;color:rgb(202 138 4/var(--tw-text-opacity))}.ddoc .markdown .alert-caution{--tw-border-opacity:1;border-color:rgb(220 38 38/var(--tw-border-opacity));background-color:#dc26260d}.ddoc .markdown .alert-caution div:first-child{stroke:#dc2626;--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity))}.ddoc .markdown .highlight{position:relative}.ddoc .markdown .highlight .lineNumbers{--tw-border-opacity:1;border-right-width:2px;border-color:rgb(214 211 209/var(--tw-border-opacity));text-align:right;flex:none;padding-right:.25rem}.ddoc .markdown .highlight .context_button{opacity:.6;position:absolute;top:.75rem;right:1rem}.ddoc .markdown .highlight .context_button:hover{opacity:1}.ddoc .markdown .highlight .pl-c{color:#6a737d}.ddoc .markdown .highlight .pl-c1,.ddoc .markdown .highlight .pl-s .pl-v{color:#005cc5}.ddoc .markdown .highlight .pl-e,.ddoc .markdown .highlight .pl-en{color:#6f42c1}.ddoc .markdown .highlight .pl-smi,.ddoc .markdown .highlight .pl-s .pl-s1{color:#24292e}.ddoc .markdown .highlight .pl-ent{color:#22863a}.ddoc .markdown .highlight .pl-k{color:#d73a49}.ddoc .markdown .highlight .pl-s,.ddoc .markdown .highlight .pl-pds,.ddoc .markdown .highlight .pl-s .pl-pse .pl-s1,.ddoc .markdown .highlight .pl-sr,.ddoc .markdown .highlight .pl-sr .pl-cce,.ddoc .markdown .highlight .pl-sr .pl-sre,.ddoc .markdown .highlight .pl-sr .pl-sra{color:#032f62}.ddoc .markdown .highlight .pl-v,.ddoc .markdown .highlight .pl-smw{color:#e36209}.ddoc .markdown .highlight .pl-bu{color:#b31d28}.ddoc .markdown .highlight .pl-ii{color:#fafbfc;background-color:#b31d28}.ddoc .markdown .highlight .pl-c2{color:#fafbfc;background-color:#d73a49}.ddoc .markdown .highlight .pl-c2:before{content:"^M"}.ddoc .markdown .highlight .pl-sr .pl-cce{color:#22863a;font-weight:700}.ddoc .markdown .highlight .pl-ml{color:#735c0f}.ddoc .markdown .highlight .pl-mh,.ddoc .markdown .highlight .pl-mh .pl-en,.ddoc .markdown .highlight .pl-ms{color:#005cc5;font-weight:700}.ddoc .markdown .highlight .pl-mi{color:#24292e;font-style:italic}.ddoc .markdown .highlight .pl-mb{color:#24292e;font-weight:700}.ddoc .markdown .highlight .pl-md{color:#b31d28;background-color:#ffeef0}.ddoc .markdown .highlight .pl-mi1{color:#22863a;background-color:#f0fff4}.ddoc .markdown .highlight .pl-mc{color:#e36209;background-color:#ffebda}.ddoc .markdown .highlight .pl-mi2{color:#f6f8fa;background-color:#005cc5}.ddoc .\*\:h-4>*{height:1rem}.ddoc .\*\:h-5>*{height:1.25rem}.ddoc .\*\:w-auto>*{width:auto}.ddoc .\*\:flex-none>*{flex:none}.ddoc .target\:bg-yellow-200:target{--tw-bg-opacity:1;background-color:rgb(254 240 138/var(--tw-bg-opacity))}.ddoc .hover\:bg-Class\/15:hover{background-color:#20b44b26}.ddoc .hover\:bg-Class\/5:hover{background-color:#20b44b0d}.ddoc .hover\:bg-Enum\/15:hover{background-color:#22abb026}.ddoc .hover\:bg-Enum\/5:hover{background-color:#22abb00d}.ddoc .hover\:bg-Function\/15:hover{background-color:#056cf026}.ddoc .hover\:bg-Function\/5:hover{background-color:#056cf00d}.ddoc .hover\:bg-Interface\/15:hover{background-color:#d2a06426}.ddoc .hover\:bg-Interface\/5:hover{background-color:#d2a0640d}.ddoc .hover\:bg-Method\/15:hover{background-color:#056cf026}.ddoc .hover\:bg-Method\/5:hover{background-color:#056cf00d}.ddoc .hover\:bg-Namespace\/15:hover{background-color:#d2564626}.ddoc .hover\:bg-Namespace\/5:hover{background-color:#d256460d}.ddoc .hover\:bg-Property\/15:hover{background-color:#7e57c026}.ddoc .hover\:bg-Property\/5:hover{background-color:#7e57c00d}.ddoc .hover\:bg-TypeAlias\/15:hover{background-color:#a4478c26}.ddoc .hover\:bg-TypeAlias\/5:hover{background-color:#a4478c0d}.ddoc .hover\:bg-Variable\/15:hover{background-color:#7e57c026}.ddoc .hover\:bg-Variable\/5:hover{background-color:#7e57c00d}.ddoc .hover\:bg-abstract\/15:hover{background-color:#0cafc626}.ddoc .hover\:bg-abstract\/5:hover{background-color:#0cafc60d}.ddoc .hover\:bg-deprecated\/15:hover{background-color:#dc262626}.ddoc .hover\:bg-deprecated\/5:hover{background-color:#dc26260d}.ddoc .hover\:bg-new\/15:hover{background-color:#7b61ff26}.ddoc .hover\:bg-new\/5:hover{background-color:#7b61ff0d}.ddoc .hover\:bg-optional\/15:hover{background-color:#0cafc626}.ddoc .hover\:bg-optional\/5:hover{background-color:#0cafc60d}.ddoc .hover\:bg-other\/15:hover{background-color:#57534e26}.ddoc .hover\:bg-other\/5:hover{background-color:#57534e0d}.ddoc .hover\:bg-permissions\/15:hover{background-color:#0cafc626}.ddoc .hover\:bg-permissions\/5:hover{background-color:#0cafc60d}.ddoc .hover\:bg-private\/15:hover{background-color:#0cafc626}.ddoc .hover\:bg-private\/5:hover{background-color:#0cafc60d}.ddoc .hover\:bg-protected\/15:hover{background-color:#7b61ff26}.ddoc .hover\:bg-protected\/5:hover{background-color:#7b61ff0d}.ddoc .hover\:bg-readonly\/15:hover{background-color:#7b61ff26}.ddoc .hover\:bg-readonly\/5:hover{background-color:#7b61ff0d}.ddoc .hover\:bg-unstable\/15:hover{background-color:#7b61ff26}.ddoc .hover\:bg-unstable\/5:hover{background-color:#7b61ff0d}.ddoc .hover\:bg-writeonly\/15:hover{background-color:#7b61ff26}.ddoc .hover\:bg-writeonly\/5:hover{background-color:#7b61ff0d} \ No newline at end of file +.ddoc .container{width:100%}@media (min-width:640px){.ddoc .container{max-width:640px}}@media (min-width:768px){.ddoc .container{max-width:768px}}@media (min-width:1024px){.ddoc .container{max-width:1024px}}@media (min-width:1280px){.ddoc .container{max-width:1280px}}@media (min-width:1536px){.ddoc .container{max-width:1536px}}.ddoc .static{position:static}.ddoc .relative{position:relative}.ddoc .\!mb-0{margin-bottom:0!important}.ddoc .\!mt-2{margin-top:.5rem!important}.ddoc .mb-1{margin-bottom:.25rem}.ddoc .ml-4{margin-left:1rem}.ddoc .ml-indent{margin-left:2ch}.ddoc .mr-2{margin-right:.5rem}.ddoc .mt-3{margin-top:.75rem}.ddoc .inline{display:inline}.ddoc .\!flex{display:flex!important}.ddoc .flex{display:flex}.ddoc .inline-flex{display:inline-flex}.ddoc .table{display:table}.ddoc .contents{display:contents}.ddoc .hidden{display:none}.ddoc .h-4{height:1rem}.ddoc .h-5{height:1.25rem}.ddoc .min-w-0{min-width:0}.ddoc .max-w-\[75ch\]{max-width:75ch}.ddoc .flex-1{flex:1}.ddoc .flex-none{flex:none}.ddoc .rotate-90{--tw-rotate:90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.ddoc .scroll-mt-16{scroll-margin-top:4rem}.ddoc .items-center{align-items:center}.ddoc .gap-0{gap:0}.ddoc .gap-0\.5{gap:.125rem}.ddoc .gap-1{gap:.25rem}.ddoc .space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.25rem*var(--tw-space-x-reverse));margin-left:calc(.25rem*calc(1 - var(--tw-space-x-reverse)))}.ddoc .space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.5rem*var(--tw-space-x-reverse));margin-left:calc(.5rem*calc(1 - var(--tw-space-x-reverse)))}.ddoc .space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem*var(--tw-space-y-reverse))}.ddoc .space-y-7>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.75rem*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.75rem*var(--tw-space-y-reverse))}.ddoc .space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2rem*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem*var(--tw-space-y-reverse))}.ddoc .break-words{overflow-wrap:break-word}.ddoc .break-all{word-break:break-all}.ddoc .rounded{border-radius:.25rem}.ddoc .rounded-md{border-radius:.375rem}.ddoc .border{border-width:1px}.ddoc .border-b{border-bottom-width:1px}.ddoc .border-l-2{border-left-width:2px}.ddoc .border-Class\/50{border-color:#20b44b80}.ddoc .border-Enum\/50{border-color:#22abb080}.ddoc .border-Function\/50{border-color:#056cf080}.ddoc .border-Interface\/50{border-color:#d2a06480}.ddoc .border-Method\/50{border-color:#056cf080}.ddoc .border-Namespace\/50{border-color:#d2564680}.ddoc .border-Property\/50{border-color:#7e57c080}.ddoc .border-TypeAlias\/50{border-color:#a4478c80}.ddoc .border-Variable\/50{border-color:#7e57c080}.ddoc .border-abstract\/50{border-color:#0cafc680}.ddoc .border-deprecated\/50{border-color:#dc262680}.ddoc .border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity))}.ddoc .border-new\/50{border-color:#7b61ff80}.ddoc .border-optional\/50{border-color:#0cafc680}.ddoc .border-other\/50{border-color:#57534e80}.ddoc .border-permissions\/50,.ddoc .border-private\/50{border-color:#0cafc680}.ddoc .border-protected\/50,.ddoc .border-readonly\/50{border-color:#7b61ff80}.ddoc .border-stone-300{--tw-border-opacity:1;border-color:rgb(214 211 209/var(--tw-border-opacity))}.ddoc .border-unstable\/50,.ddoc .border-writeonly\/50{border-color:#7b61ff80}.ddoc .bg-Class\/15{background-color:#20b44b26}.ddoc .bg-Class\/5{background-color:#20b44b0d}.ddoc .bg-Enum\/15{background-color:#22abb026}.ddoc .bg-Enum\/5{background-color:#22abb00d}.ddoc .bg-Function\/15{background-color:#056cf026}.ddoc .bg-Function\/5{background-color:#056cf00d}.ddoc .bg-Interface\/15{background-color:#d2a06426}.ddoc .bg-Interface\/5{background-color:#d2a0640d}.ddoc .bg-Method\/15{background-color:#056cf026}.ddoc .bg-Method\/5{background-color:#056cf00d}.ddoc .bg-Namespace\/15{background-color:#d2564626}.ddoc .bg-Namespace\/5{background-color:#d256460d}.ddoc .bg-Property\/15{background-color:#7e57c026}.ddoc .bg-Property\/5{background-color:#7e57c00d}.ddoc .bg-TypeAlias\/15{background-color:#a4478c26}.ddoc .bg-TypeAlias\/5{background-color:#a4478c0d}.ddoc .bg-Variable\/15{background-color:#7e57c026}.ddoc .bg-Variable\/5{background-color:#7e57c00d}.ddoc .bg-abstract\/15{background-color:#0cafc626}.ddoc .bg-abstract\/5{background-color:#0cafc60d}.ddoc .bg-deprecated\/15{background-color:#dc262626}.ddoc .bg-deprecated\/5{background-color:#dc26260d}.ddoc .bg-new\/15{background-color:#7b61ff26}.ddoc .bg-new\/5{background-color:#7b61ff0d}.ddoc .bg-optional\/15{background-color:#0cafc626}.ddoc .bg-optional\/5{background-color:#0cafc60d}.ddoc .bg-other\/15{background-color:#57534e26}.ddoc .bg-other\/5{background-color:#57534e0d}.ddoc .bg-permissions\/15{background-color:#0cafc626}.ddoc .bg-permissions\/5{background-color:#0cafc60d}.ddoc .bg-private\/15{background-color:#0cafc626}.ddoc .bg-private\/5{background-color:#0cafc60d}.ddoc .bg-protected\/15{background-color:#7b61ff26}.ddoc .bg-protected\/5{background-color:#7b61ff0d}.ddoc .bg-readonly\/15{background-color:#7b61ff26}.ddoc .bg-readonly\/5{background-color:#7b61ff0d}.ddoc .bg-stone-100{--tw-bg-opacity:1;background-color:rgb(245 245 244/var(--tw-bg-opacity))}.ddoc .bg-unstable\/15{background-color:#7b61ff26}.ddoc .bg-unstable\/5{background-color:#7b61ff0d}.ddoc .bg-writeonly\/15{background-color:#7b61ff26}.ddoc .bg-writeonly\/5{background-color:#7b61ff0d}.ddoc .px-2{padding-left:.5rem;padding-right:.5rem}.ddoc .px-3{padding-left:.75rem;padding-right:.75rem}.ddoc .px-4{padding-left:1rem;padding-right:1rem}.ddoc .py-1{padding-top:.25rem;padding-bottom:.25rem}.ddoc .py-2{padding-top:.5rem;padding-bottom:.5rem}.ddoc .pb-5{padding-bottom:1.25rem}.ddoc .pt-4{padding-top:1rem}.ddoc .text-2xl{font-size:1.5rem;line-height:2rem}.ddoc .text-base{font-size:1rem;line-height:1.5rem}.ddoc .text-sm{font-size:.875rem;line-height:1.25rem}.ddoc .font-bold{font-weight:700}.ddoc .font-medium{font-weight:500}.ddoc .font-normal{font-weight:400}.ddoc .italic{font-style:italic}.ddoc .leading-none{line-height:1}.ddoc .text-Class{--tw-text-opacity:1;color:rgb(32 180 75/var(--tw-text-opacity))}.ddoc .text-Enum{--tw-text-opacity:1;color:rgb(34 171 176/var(--tw-text-opacity))}.ddoc .text-Function{--tw-text-opacity:1;color:rgb(5 108 240/var(--tw-text-opacity))}.ddoc .text-Interface{--tw-text-opacity:1;color:rgb(210 160 100/var(--tw-text-opacity))}.ddoc .text-Method{--tw-text-opacity:1;color:rgb(5 108 240/var(--tw-text-opacity))}.ddoc .text-Namespace{--tw-text-opacity:1;color:rgb(210 86 70/var(--tw-text-opacity))}.ddoc .text-Property{--tw-text-opacity:1;color:rgb(126 87 192/var(--tw-text-opacity))}.ddoc .text-TypeAlias{--tw-text-opacity:1;color:rgb(164 71 140/var(--tw-text-opacity))}.ddoc .text-Variable{--tw-text-opacity:1;color:rgb(126 87 192/var(--tw-text-opacity))}.ddoc .text-\[\#0F172A\]{--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity))}.ddoc .text-abstract{--tw-text-opacity:1;color:rgb(12 175 198/var(--tw-text-opacity))}.ddoc .text-deprecated{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity))}.ddoc .text-new{--tw-text-opacity:1;color:rgb(123 97 255/var(--tw-text-opacity))}.ddoc .text-optional{--tw-text-opacity:1;color:rgb(12 175 198/var(--tw-text-opacity))}.ddoc .text-other{--tw-text-opacity:1;color:rgb(87 83 78/var(--tw-text-opacity))}.ddoc .text-permissions,.ddoc .text-private{--tw-text-opacity:1;color:rgb(12 175 198/var(--tw-text-opacity))}.ddoc .text-protected,.ddoc .text-readonly{--tw-text-opacity:1;color:rgb(123 97 255/var(--tw-text-opacity))}.ddoc .text-stone-500{--tw-text-opacity:1;color:rgb(120 113 108/var(--tw-text-opacity))}.ddoc .text-unstable,.ddoc .text-writeonly{--tw-text-opacity:1;color:rgb(123 97 255/var(--tw-text-opacity))}.ddoc .filter{filter:var(--tw-blur)var(--tw-brightness)var(--tw-contrast)var(--tw-grayscale)var(--tw-hue-rotate)var(--tw-invert)var(--tw-saturate)var(--tw-sepia)var(--tw-drop-shadow)}.ddoc summary::-webkit-details-marker{display:none}.ddoc a{word-wrap:break-word}.ddoc{--ddoc-selection-border-width:2px;--ddoc-selection-border-color-default:#d6d3d1;--ddoc-selection-selected-border-color:#2564eb;--ddoc-selection-selected-bg:#056cf00c;--ddoc-selection-padding:9px 15px}.ddoc .link{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter,-webkit-backdrop-filter;transition-duration:75ms;transition-timing-function:cubic-bezier(.4,0,.2,1)}.ddoc .link:hover{--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity))}.ddoc .anchor{float:left;--tw-text-opacity:1;color:rgb(87 83 78/var(--tw-text-opacity));margin-left:-24px;padding:.25rem;line-height:1;display:none;top:0;bottom:0}.ddoc .anchorable{scroll-margin-top:4rem;position:relative}.ddoc .anchorable:hover .anchor{display:block}.ddoc .deprecated>div:first-child{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity));align-items:center;gap:.25rem;padding-top:.25rem;padding-bottom:.25rem;display:flex}.ddoc .deprecated>div:first-child>span{font-weight:600;line-height:1.5rem}.ddoc .deprecated>div:nth-child(2){--tw-border-opacity:1;border-left-width:4px;border-color:rgb(252 165 165/var(--tw-border-opacity));margin-left:.25rem;padding-left:.5rem}.ddoc .symbolSubtitle>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.125rem*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem*var(--tw-space-y-reverse))}.ddoc .symbolSubtitle{font-size:.875rem;line-height:1rem}.ddoc .symbolSubtitle .type{--tw-text-opacity:1;color:rgb(168 162 158/var(--tw-text-opacity));font-style:italic}.ddoc .docEntry{margin-bottom:1rem}.ddoc .docEntry>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem*var(--tw-space-y-reverse))}.ddoc .docEntry .docEntryHeader{justify-content:space-between;align-items:flex-start;display:flex}@media (min-width:768px){.ddoc .docEntry .docEntryHeader{font-size:1rem;line-height:1.5rem}}.ddoc .docEntry .docEntryHeader>div{overflow-wrap:break-word}.ddoc .section{max-width:75ch;margin-bottom:.5rem;scroll-margin-top:4rem}.ddoc .section>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem*var(--tw-space-y-reverse))}.ddoc .section>div:first-child>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem*var(--tw-space-y-reverse))}.ddoc .section>div:first-child>h2{margin-bottom:0;padding-top:.25rem;padding-bottom:.25rem;font-size:1.25rem;font-weight:600;line-height:1.5rem}.ddoc .section>div:first-child>div{max-width:75ch;font-size:1rem;line-height:1.5rem}.ddoc .namespaceSection{max-width:75ch;margin-top:1rem}.ddoc .namespaceSection>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem*var(--tw-space-y-reverse))}.ddoc .namespaceSection .namespaceItem{-moz-column-gap:.625rem;column-gap:.625rem;min-height:0;display:flex}@media (min-width:768px){.ddoc .namespaceSection .namespaceItem{min-height:4rem}}@media (min-width:1024px){.ddoc .namespaceSection .namespaceItem{padding-right:1rem}}.ddoc .namespaceSection .namespaceItem .docNodeKindIcon{flex-direction:column;justify-content:flex-start;width:auto}.ddoc .namespaceSection .namespaceItem .docNodeKindIcon>*+*{margin-top:-.125rem;margin-left:0}.ddoc .namespaceSection .namespaceItem[aria-label=deprecated]{opacity:.6}.ddoc .namespaceSection .namespaceItem[aria-label=deprecated] .namespaceItemContent>a{--tw-text-opacity:1;color:rgb(120 113 108/var(--tw-text-opacity));text-decoration-line:line-through;text-decoration-color:#78716cb3;text-decoration-thickness:2px}.ddoc .namespaceSection .namespaceItem .namespaceItemContent>a,.ddoc .namespaceSection .namespaceItem .namespaceItemContent .namespaceItemContentSubItems a{text-decoration-line:underline;text-decoration-color:#d6d3d1}:is(.ddoc .namespaceSection .namespaceItem .namespaceItemContent>a,.ddoc .namespaceSection .namespaceItem .namespaceItemContent .namespaceItemContentSubItems a):hover{text-decoration-line:none}.ddoc .namespaceSection .namespaceItem .namespaceItemContent>a{word-break:break-all;font-weight:500;line-height:1.25;display:block}.ddoc .namespaceSection .namespaceItem .namespaceItemContent .namespaceItemContentDoc{--tw-text-opacity:1;color:rgb(87 83 78/var(--tw-text-opacity));margin-top:.5rem;font-size:.875rem;line-height:1.25rem}.ddoc .namespaceSection .namespaceItem .namespaceItemContent .namespaceItemContentSubItems{flex-wrap:wrap;row-gap:.25rem;margin-top:.375rem;font-size:.875rem;line-height:1.25rem;display:flex}.ddoc .namespaceSection .namespaceItem .namespaceItemContent .namespaceItemContentSubItems>li:not(:last-child):after{content:"|";-webkit-user-select:none;user-select:none;--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity));margin-left:.5rem;margin-right:.5rem}.ddoc .symbolGroup>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(3rem*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(3rem*var(--tw-space-y-reverse))}.ddoc .symbolGroup article>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.25rem*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem*var(--tw-space-y-reverse))}.ddoc .symbolGroup article>div:first-child{justify-content:space-between;align-items:flex-start;display:flex}.ddoc .symbolGroup article>div:first-child>div:first-child>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem*var(--tw-space-y-reverse))}.ddoc .symbolGroup article>div:first-child>div:first-child{font-weight:500}.ddoc .docNodeKindIcon{flex-shrink:0;justify-content:flex-end;display:inline-flex}.ddoc .docNodeKindIcon div{-webkit-user-select:none;user-select:none;text-align:center;vertical-align:middle;border-radius:9999px;flex-shrink:0;width:1.25rem;height:1.25rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.75rem;font-weight:500;line-height:1.25rem}.ddoc .docNodeKindIcon>*+*{margin-left:-.375rem}.ddoc .example-header{margin-bottom:.75rem;font-size:1.125rem;font-weight:700;line-height:1.75rem}.ddoc .toc h3{margin-bottom:.75rem;font-size:1.125rem;font-weight:700;line-height:1.75rem}.ddoc .toc>div>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.25rem*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem*var(--tw-space-y-reverse))}.ddoc .toc .topSymbols>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem*var(--tw-space-y-reverse))}.ddoc .toc .topSymbols{font-size:.875rem;line-height:1.25rem}.ddoc .toc .topSymbols ul{list-style-type:none}.ddoc .toc .topSymbols ul>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.625rem*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.625rem*var(--tw-space-y-reverse))}.ddoc .toc .topSymbols ul li{display:block}.ddoc .toc .topSymbols ul li a{align-items:center;gap:.5rem;display:flex}.ddoc .toc .topSymbols ul li a>span{text-overflow:ellipsis;white-space:nowrap;border-radius:.25rem;width:100%;margin-top:-.125rem;margin-bottom:-.125rem;margin-left:-.25rem;padding-top:.125rem;padding-bottom:.125rem;padding-left:.25rem;display:block;overflow:hidden}.ddoc .toc .topSymbols>a:hover{text-decoration-line:underline}.ddoc .toc .documentNavigation>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem*var(--tw-space-y-reverse))}.ddoc .toc .documentNavigation{font-size:.875rem;line-height:1.25rem}@media not all and (min-width:640px){.ddoc .toc .documentNavigation{display:none}}.ddoc .toc .documentNavigation>ul{flex-grow:1;display:block}.ddoc .toc .documentNavigation>ul>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem*var(--tw-space-y-reverse))}.ddoc .toc .documentNavigation>ul{overflow-y:auto}.ddoc .toc .documentNavigation>ul>li{margin-top:.125rem;margin-left:.75rem;margin-right:.75rem}.ddoc .toc .documentNavigation>ul li:has(>ul){margin-top:0!important}.ddoc .toc .documentNavigation>ul li:has(>a){padding-bottom:0!important}.ddoc .toc .documentNavigation>ul ul{margin-left:.875rem}.ddoc .toc .documentNavigation>ul ul>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem*var(--tw-space-y-reverse))}.ddoc .toc .documentNavigation>ul ul{--tw-text-opacity:1;color:rgb(134 135 137/var(--tw-text-opacity));font-size:.8rem;line-height:1}.ddoc .toc .documentNavigation>ul ul li{margin-top:.25rem!important}.ddoc .toc .documentNavigation>ul ul li a{padding:.25rem}.ddoc .toc .documentNavigation>ul ul li a:hover{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}.ddoc .toc .documentNavigation a{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ddoc .toc .documentNavigation a:hover{text-decoration-line:underline}.ddoc .usages nav{flex-direction:row;align-items:center;gap:.5rem;margin-bottom:.75rem;font-weight:600;display:flex}.ddoc .usages nav details>summary{cursor:pointer;-webkit-user-select:none;user-select:none;--tw-border-opacity:1;border-width:1px;border-color:rgb(209 213 219/var(--tw-border-opacity));border-radius:.25rem;gap:.25rem;padding:.5rem .75rem;display:flex}@media (min-width:768px){.ddoc .usages nav details>div{position:relative}}.ddoc .usages nav details>div>div{z-index:30;--tw-border-opacity:1;border-width:1px;border-color:rgb(209 213 219/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));margin-top:.375rem;padding:.5rem;display:block;position:absolute}@media not all and (min-width:768px){.ddoc .usages nav details>div>div{border-left-width:0;border-right-width:0;left:0;right:0}}@media (min-width:768px){.ddoc .usages nav details>div>div{border-radius:.25rem;width:12rem}}.ddoc .usages nav details>div>div label{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:.125rem;align-items:center;gap:.5rem;padding:.25rem .5rem;line-height:1.5;display:flex}.ddoc .usages nav details>div>div label:hover{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.ddoc .usageContent>h3{margin-bottom:.75rem;font-size:1.125rem;font-weight:700;line-height:1.75rem}.ddoc .usageContent>div{--tw-text-opacity:1;color:rgb(104 104 104/var(--tw-text-opacity));font-size:.75rem;line-height:1rem}.ddoc .usageContent>div p{margin:0}.ddoc .usageContent pre.highlight{--tw-border-opacity:1;border-width:1px;border-color:rgb(209 213 219/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}@media not all and (min-width:768px){.ddoc .usageContent pre.highlight{border-left-width:0;border-right-width:0}}.ddoc .usageContent pre.highlight{margin-top:.25rem!important}.ddoc .usageContent pre.highlight>code:first-child{scrollbar-width:thin;padding:.5rem .75rem}.ddoc .usageContent pre.highlight .context_button{border-width:0;display:none;top:.25rem;right:.5rem}.ddoc .usageContent pre.highlight .context_button svg rect{fill:#fff}.ddoc .usageContent pre.highlight:hover .context_button{opacity:1;display:block}.ddoc #categoryPanel{padding-top:.75rem;font-size:.875rem;line-height:1.25rem}.ddoc #categoryPanel ul>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem*var(--tw-space-y-reverse))}.ddoc #categoryPanel ul{overflow-y:auto}.ddoc #categoryPanel ul li{margin-left:.25rem;margin-right:.75rem}.ddoc #categoryPanel ul li a{text-overflow:ellipsis;white-space:nowrap;padding:.375rem .875rem;display:block;overflow:hidden}.ddoc #categoryPanel ul li a:hover{text-decoration-line:underline}.ddoc .contextLink{color:#0e6590cc;text-underline-offset:.15em;text-decoration-line:underline;text-decoration-color:#0e659080;text-decoration-thickness:1.5px}.ddoc .contextLink:hover{--tw-text-opacity:1;color:rgb(14 101 144/var(--tw-text-opacity));text-decoration-color:#0e6590}.ddoc .contextLink{-webkit-text-decoration-skip:ink;-webkit-text-decoration-skip-ink:auto;text-decoration-skip-ink:auto}.ddoc .breadcrumbs{word-break:break-all;flex-wrap:wrap;align-items:center;gap:.25rem;display:inline-flex}.ddoc .breadcrumbs>li:first-child{font-size:1.5rem;font-weight:700;line-height:1}.ddoc .breadcrumbs li{font-size:1.125rem;line-height:.9em;display:inline}@media (min-width:1024px){.ddoc .breadcrumbs li{font-size:1.25rem;line-height:1.75rem}}.ddoc .context_button{z-index:10;cursor:pointer;background-color:inherit;border-width:1px;border-radius:.25rem;padding:.375rem;line-height:0}.ddoc .context_button:hover{--tw-bg-opacity:1;background-color:rgb(231 229 228/var(--tw-bg-opacity))}.ddoc .see{list-style-type:disc;list-style-position:inside}.ddoc .see>li *{display:inline-block}.ddoc .\*\:h-4>*{height:1rem}.ddoc .\*\:h-5>*{height:1.25rem}.ddoc .\*\:w-auto>*{width:auto}.ddoc .\*\:flex-none>*{flex:none}.ddoc .hover\:bg-Class\/15:hover{background-color:#20b44b26}.ddoc .hover\:bg-Class\/5:hover{background-color:#20b44b0d}.ddoc .hover\:bg-Enum\/15:hover{background-color:#22abb026}.ddoc .hover\:bg-Enum\/5:hover{background-color:#22abb00d}.ddoc .hover\:bg-Function\/15:hover{background-color:#056cf026}.ddoc .hover\:bg-Function\/5:hover{background-color:#056cf00d}.ddoc .hover\:bg-Interface\/15:hover{background-color:#d2a06426}.ddoc .hover\:bg-Interface\/5:hover{background-color:#d2a0640d}.ddoc .hover\:bg-Method\/15:hover{background-color:#056cf026}.ddoc .hover\:bg-Method\/5:hover{background-color:#056cf00d}.ddoc .hover\:bg-Namespace\/15:hover{background-color:#d2564626}.ddoc .hover\:bg-Namespace\/5:hover{background-color:#d256460d}.ddoc .hover\:bg-Property\/15:hover{background-color:#7e57c026}.ddoc .hover\:bg-Property\/5:hover{background-color:#7e57c00d}.ddoc .hover\:bg-TypeAlias\/15:hover{background-color:#a4478c26}.ddoc .hover\:bg-TypeAlias\/5:hover{background-color:#a4478c0d}.ddoc .hover\:bg-Variable\/15:hover{background-color:#7e57c026}.ddoc .hover\:bg-Variable\/5:hover{background-color:#7e57c00d}.ddoc .hover\:bg-abstract\/15:hover{background-color:#0cafc626}.ddoc .hover\:bg-abstract\/5:hover{background-color:#0cafc60d}.ddoc .hover\:bg-deprecated\/15:hover{background-color:#dc262626}.ddoc .hover\:bg-deprecated\/5:hover{background-color:#dc26260d}.ddoc .hover\:bg-new\/15:hover{background-color:#7b61ff26}.ddoc .hover\:bg-new\/5:hover{background-color:#7b61ff0d}.ddoc .hover\:bg-optional\/15:hover{background-color:#0cafc626}.ddoc .hover\:bg-optional\/5:hover{background-color:#0cafc60d}.ddoc .hover\:bg-other\/15:hover{background-color:#57534e26}.ddoc .hover\:bg-other\/5:hover{background-color:#57534e0d}.ddoc .hover\:bg-permissions\/15:hover{background-color:#0cafc626}.ddoc .hover\:bg-permissions\/5:hover{background-color:#0cafc60d}.ddoc .hover\:bg-private\/15:hover{background-color:#0cafc626}.ddoc .hover\:bg-private\/5:hover{background-color:#0cafc60d}.ddoc .hover\:bg-protected\/15:hover{background-color:#7b61ff26}.ddoc .hover\:bg-protected\/5:hover{background-color:#7b61ff0d}.ddoc .hover\:bg-readonly\/15:hover{background-color:#7b61ff26}.ddoc .hover\:bg-readonly\/5:hover{background-color:#7b61ff0d}.ddoc .hover\:bg-unstable\/15:hover{background-color:#7b61ff26}.ddoc .hover\:bg-unstable\/5:hover{background-color:#7b61ff0d}.ddoc .hover\:bg-writeonly\/15:hover{background-color:#7b61ff26}.ddoc .hover\:bg-writeonly\/5:hover{background-color:#7b61ff0d} \ No newline at end of file diff --git a/src/html/tree_sitter.rs b/src/html/tree_sitter.rs deleted file mode 100644 index c620d048..00000000 --- a/src/html/tree_sitter.rs +++ /dev/null @@ -1,295 +0,0 @@ -use std::sync::OnceLock; - -use tree_sitter_highlight::Highlight; -use tree_sitter_highlight::HighlightConfiguration; - -macro_rules! highlighter { - [$($name:literal -> $class:literal,)*] => { - /// The capture names to configure on the highlighter. If this is not - /// configured correctly, the highlighter will not work. - pub const CAPTURE_NAMES: &[&str] = &[$($name),*]; - const CLASSES_ATTRIBUTES: &[&str] = &[$(concat!("class=\"", $class, "\"")),*]; - pub const CLASSES: &[&str] = &[$($class),*]; - }; -} - -highlighter! [ - "attribute" -> "pl-c1", - "comment" -> "pl-c", - "constant.builtin" -> "pl-c1", - "constant" -> "pl-c1", - "constructor" -> "pl-v", - "embedded" -> "pl-s1", - "function" -> "pl-en", - "keyword" -> "pl-k", - "number" -> "pl-c1", - "operator" -> "pl-c1", - "property" -> "pl-c1", - "string" -> "pl-s", - "tag" -> "pl-ent", - "type" -> "pl-smi", - "variable.builtin" -> "pl-smi", -]; - -pub(crate) fn classes(highlight: Highlight) -> &'static [u8] { - CLASSES_ATTRIBUTES[highlight.0].as_bytes() -} - -pub fn tree_sitter_language_cb( - lang: &str, -) -> Option<&'static HighlightConfiguration> { - for lang in lang.split(',') { - let cfg = match lang.trim() { - "js" | "javascript" => tree_sitter_language_javascript(), - "jsx" => tree_sitter_language_jsx(), - "ts" | "typescript" => tree_sitter_language_typescript(), - "tsx" => tree_sitter_language_tsx(), - "json" | "jsonc" => tree_sitter_language_json(), - "css" => tree_sitter_language_css(), - "md" | "markdown" => tree_sitter_language_markdown(), - "xml" => tree_sitter_language_xml(), - "dtd" => tree_sitter_language_dtd(), - "regex" => tree_sitter_language_regex(), - "rs" | "rust" => tree_sitter_language_rust(), - "html" => tree_sitter_language_html(), - "sh" | "bash" => tree_sitter_language_bash(), - _ => continue, - }; - return Some(cfg); - } - None -} - -pub fn tree_sitter_language_javascript() -> &'static HighlightConfiguration { - static CONFIG: OnceLock = OnceLock::new(); - CONFIG.get_or_init(|| { - let mut config = HighlightConfiguration::new( - tree_sitter_javascript::language(), - "javascript", - tree_sitter_javascript::HIGHLIGHT_QUERY, - tree_sitter_javascript::INJECTIONS_QUERY, - tree_sitter_javascript::LOCALS_QUERY, - ) - .expect("failed to initialize tree_sitter_javascript highlighter"); - config.configure(CAPTURE_NAMES); - config - }) -} - -pub fn tree_sitter_language_jsx() -> &'static HighlightConfiguration { - static CONFIG: OnceLock = OnceLock::new(); - CONFIG.get_or_init(|| { - let mut config = HighlightConfiguration::new( - tree_sitter_javascript::language(), - "jsx", - format!( - "{} {}", - tree_sitter_javascript::HIGHLIGHT_QUERY, - tree_sitter_javascript::JSX_HIGHLIGHT_QUERY - ) - .leak(), - tree_sitter_javascript::INJECTIONS_QUERY, - tree_sitter_javascript::LOCALS_QUERY, - ) - .expect("failed to initialize tree_sitter_javascript highlighter"); - config.configure(CAPTURE_NAMES); - config - }) -} - -pub fn tree_sitter_language_typescript() -> &'static HighlightConfiguration { - static CONFIG: OnceLock = OnceLock::new(); - CONFIG.get_or_init(|| { - let mut config = HighlightConfiguration::new( - tree_sitter_typescript::language_typescript(), - "typescript", - format!( - "{} {}", - tree_sitter_javascript::HIGHLIGHT_QUERY, - tree_sitter_typescript::HIGHLIGHTS_QUERY - ) - .leak(), - tree_sitter_javascript::INJECTIONS_QUERY, - format!( - "{} {}", - tree_sitter_javascript::LOCALS_QUERY, - tree_sitter_typescript::LOCALS_QUERY - ) - .leak(), - ) - .expect("failed to initialize tree_sitter_typescript highlighter"); - config.configure(CAPTURE_NAMES); - config - }) -} - -pub fn tree_sitter_language_tsx() -> &'static HighlightConfiguration { - static CONFIG: OnceLock = OnceLock::new(); - CONFIG.get_or_init(|| { - let mut config = HighlightConfiguration::new( - tree_sitter_typescript::language_tsx(), - "tsx", - format!( - "{} {} {}", - tree_sitter_javascript::HIGHLIGHT_QUERY, - tree_sitter_javascript::JSX_HIGHLIGHT_QUERY, - tree_sitter_typescript::HIGHLIGHTS_QUERY, - ) - .leak(), - tree_sitter_javascript::INJECTIONS_QUERY, - format!( - "{} {}", - tree_sitter_javascript::LOCALS_QUERY, - tree_sitter_typescript::LOCALS_QUERY - ) - .leak(), - ) - .expect("failed to initialize tree_sitter_typescript highlighter"); - config.configure(CAPTURE_NAMES); - config - }) -} - -fn tree_sitter_language_json() -> &'static HighlightConfiguration { - static CONFIG: OnceLock = OnceLock::new(); - CONFIG.get_or_init(|| { - let mut config = HighlightConfiguration::new( - tree_sitter_json::language(), - "json", - tree_sitter_json::HIGHLIGHTS_QUERY, - "", - "", - ) - .expect("failed to initialize tree_sitter_json highlighter"); - config.configure(CAPTURE_NAMES); - config - }) -} - -fn tree_sitter_language_css() -> &'static HighlightConfiguration { - static CONFIG: OnceLock = OnceLock::new(); - CONFIG.get_or_init(|| { - let mut config = HighlightConfiguration::new( - tree_sitter_css::language(), - "css", - tree_sitter_css::HIGHLIGHTS_QUERY, - "", - "", - ) - .expect("failed to initialize tree_sitter_css highlighter"); - config.configure(CAPTURE_NAMES); - config - }) -} - -fn tree_sitter_language_markdown() -> &'static HighlightConfiguration { - static CONFIG: OnceLock = OnceLock::new(); - CONFIG.get_or_init(|| { - let mut config = HighlightConfiguration::new( - tree_sitter_md::language(), - "markdown", - tree_sitter_md::HIGHLIGHT_QUERY_BLOCK, - tree_sitter_md::INJECTION_QUERY_BLOCK, - "", - ) - .expect("failed to initialize tree_sitter_md highlighter"); - config.configure(CAPTURE_NAMES); - config - }) -} - -fn tree_sitter_language_xml() -> &'static HighlightConfiguration { - static CONFIG: OnceLock = OnceLock::new(); - CONFIG.get_or_init(|| { - let mut config = HighlightConfiguration::new( - tree_sitter_xml::language_xml(), - "xml", - tree_sitter_xml::XML_HIGHLIGHT_QUERY, - "", - "", - ) - .expect("failed to initialize tree_sitter_xml highlighter"); - config.configure(CAPTURE_NAMES); - config - }) -} - -fn tree_sitter_language_dtd() -> &'static HighlightConfiguration { - static CONFIG: OnceLock = OnceLock::new(); - CONFIG.get_or_init(|| { - let mut config = HighlightConfiguration::new( - tree_sitter_xml::language_dtd(), - "dtd", - tree_sitter_xml::DTD_HIGHLIGHT_QUERY, - "", - "", - ) - .expect("failed to initialize tree_sitter_dtd highlighter"); - config.configure(CAPTURE_NAMES); - config - }) -} - -fn tree_sitter_language_regex() -> &'static HighlightConfiguration { - static CONFIG: OnceLock = OnceLock::new(); - CONFIG.get_or_init(|| { - let mut config = HighlightConfiguration::new( - tree_sitter_regex::language(), - "regex", - tree_sitter_regex::HIGHLIGHTS_QUERY, - "", - "", - ) - .expect("failed to initialize tree_sitter_regex highlighter"); - config.configure(CAPTURE_NAMES); - config - }) -} - -fn tree_sitter_language_rust() -> &'static HighlightConfiguration { - static CONFIG: OnceLock = OnceLock::new(); - CONFIG.get_or_init(|| { - let mut config = HighlightConfiguration::new( - tree_sitter_rust::language(), - "rust", - tree_sitter_rust::HIGHLIGHTS_QUERY, - tree_sitter_rust::INJECTIONS_QUERY, - "", - ) - .expect("failed to initialize tree_sitter_rust highlighter"); - config.configure(CAPTURE_NAMES); - config - }) -} - -fn tree_sitter_language_html() -> &'static HighlightConfiguration { - static CONFIG: OnceLock = OnceLock::new(); - CONFIG.get_or_init(|| { - let mut config = HighlightConfiguration::new( - tree_sitter_html::language(), - "html", - tree_sitter_html::HIGHLIGHTS_QUERY, - tree_sitter_html::INJECTIONS_QUERY, - "", - ) - .expect("failed to initialize tree_sitter_html highlighter"); - config.configure(CAPTURE_NAMES); - config - }) -} - -fn tree_sitter_language_bash() -> &'static HighlightConfiguration { - static CONFIG: OnceLock = OnceLock::new(); - CONFIG.get_or_init(|| { - let mut config = HighlightConfiguration::new( - tree_sitter_bash::language(), - "bash", - tree_sitter_bash::HIGHLIGHT_QUERY, - "", - "", - ) - .expect("failed to initialize tree_sitter_bash highlighter"); - config.configure(CAPTURE_NAMES); - config - }) -} diff --git a/src/html/usage.rs b/src/html/usage.rs index 3351c3cd..5b8fd4ab 100644 --- a/src/html/usage.rs +++ b/src/html/usage.rs @@ -4,8 +4,10 @@ use super::RenderContext; use super::UrlResolveKind; use crate::js_doc::JsDocTag; use crate::DocNodeKind; +use indexmap::IndexMap; use regex::Regex; use serde::Serialize; +use std::borrow::Cow; lazy_static! { static ref IDENTIFIER_RE: Regex = Regex::new(r"[^a-zA-Z$_]").unwrap(); @@ -28,7 +30,7 @@ fn render_css_for_usage(name: &str) -> String { ) } -pub fn usage_to_md( +fn usage_to_md( ctx: &RenderContext, doc_nodes: &[DocNodeWithContext], url: &str, @@ -162,6 +164,12 @@ fn get_identifier_for_file(ctx: &RenderContext) -> String { ) } +#[cfg(not(feature = "rust"))] +pub type UsageToMd<'a> = &'a js_sys::Function; + +#[cfg(feature = "rust")] +pub type UsageToMd<'a> = &'a dyn Fn(&[DocNodeWithContext], &str) -> String; + #[derive(Clone, Debug, Serialize)] struct UsageCtx { name: String, @@ -183,52 +191,61 @@ impl UsagesCtx { ctx: &RenderContext, doc_nodes: &[DocNodeWithContext], ) -> Option { - if ctx.ctx.usage_composer.is_none() - && ctx.ctx.file_mode == FileMode::SingleDts - { + let is_single_mode = ctx.ctx.usage_composer.is_single_mode(); + + if is_single_mode && ctx.ctx.file_mode == FileMode::SingleDts { return None; } - let url = ctx - .ctx - .href_resolver - .resolve_usage(ctx.get_current_resolve())?; + let usage_ctx = ctx.clone(); + let usage_to_md_closure = move |nodes: &[DocNodeWithContext], url: &str| { + usage_to_md(&usage_ctx, nodes, url) + }; - if let Some(usage_composer) = &ctx.ctx.usage_composer { - let usages = usage_composer(ctx, doc_nodes, url); + let usages = ctx.ctx.usage_composer.compose( + doc_nodes, + ctx.get_current_resolve(), + &usage_to_md_closure, + ); + if usages.is_empty() { + None + } else { let usages = usages .into_iter() .map(|(entry, content)| UsageCtx { - additional_css: render_css_for_usage(&entry.name), + additional_css: if is_single_mode { + String::new() + } else { + render_css_for_usage(&entry.name) + }, name: entry.name, icon: entry.icon, content: crate::html::jsdoc::render_markdown(ctx, &content, true), }) .collect::>(); - if usages.is_empty() { - None - } else { - Some(UsagesCtx { - usages, - composed: true, - }) - } - } else { - let import_statement = usage_to_md(ctx, doc_nodes, &url); - let rendered_import_statement = - crate::html::jsdoc::render_markdown(ctx, &import_statement, true); - Some(UsagesCtx { - usages: vec![UsageCtx { - name: "".to_string(), - content: rendered_import_statement, - icon: None, - additional_css: "".to_string(), - }], - composed: false, + usages, + composed: !is_single_mode, }) } } } + +#[derive(Eq, PartialEq, Hash)] +pub struct UsageComposerEntry { + pub name: String, + pub icon: Option>, +} + +pub trait UsageComposer { + fn is_single_mode(&self) -> bool; + + fn compose( + &self, + doc_nodes: &[DocNodeWithContext], + current_resolve: UrlResolveKind, + usage_to_md: UsageToMd, + ) -> IndexMap; +} diff --git a/src/html/util.rs b/src/html/util.rs index 45b00120..285287f0 100644 --- a/src/html/util.rs +++ b/src/html/util.rs @@ -306,9 +306,6 @@ pub trait HrefResolver { fn resolve_import_href(&self, symbol: &[String], src: &str) -> Option; - /// Resolve the URL used in "usage" blocks. - fn resolve_usage(&self, current_resolve: UrlResolveKind) -> Option; - /// Resolve the URL used in source code link buttons. fn resolve_source(&self, location: &crate::Location) -> Option; diff --git a/tests/html_test.rs b/tests/html_test.rs index e3780b47..f1723ce1 100644 --- a/tests/html_test.rs +++ b/tests/html_test.rs @@ -45,7 +45,7 @@ impl Loader for SourceFileLoader { } } -struct EmptyResolver {} +struct EmptyResolver; impl HrefResolver for EmptyResolver { fn resolve_path( @@ -68,12 +68,6 @@ impl HrefResolver for EmptyResolver { None } - fn resolve_usage(&self, current_resolve: UrlResolveKind) -> Option { - current_resolve - .get_file() - .map(|current_file| current_file.path.to_string()) - } - fn resolve_source(&self, _location: &deno_doc::Location) -> Option { None } @@ -87,6 +81,32 @@ impl HrefResolver for EmptyResolver { } } +impl UsageComposer for EmptyResolver { + fn is_single_mode(&self) -> bool { + true + } + + fn compose( + &self, + doc_nodes: &[DocNodeWithContext], + current_resolve: UrlResolveKind, + usage_to_md: UsageToMd, + ) -> IndexMap { + current_resolve + .get_file() + .map(|current_file| { + IndexMap::from([( + UsageComposerEntry { + name: "".to_string(), + icon: None, + }, + usage_to_md(doc_nodes, current_file.path.as_str()), + )]) + }) + .unwrap_or_default() + } +} + async fn get_files(subpath: &str) -> IndexMap> { let files = fs::read_dir( std::env::current_dir() @@ -146,13 +166,16 @@ async fn html_doc_files() { GenerateOptions { package_name: None, main_entrypoint: None, - href_resolver: Rc::new(EmptyResolver {}), - usage_composer: None, + href_resolver: Rc::new(EmptyResolver), + usage_composer: Rc::new(EmptyResolver), rewrite_map: None, category_docs: None, disable_search: false, symbol_redirect_map: None, default_symbol_map: None, + markdown_renderer: comrak::create_renderer(None, None, None), + markdown_stripper: Rc::new(comrak::strip), + head_inject: None, }, get_files("single").await, ) @@ -172,6 +195,7 @@ async fn html_doc_files() { "./~/Foo.prototype.html", "./~/Foobar.html", "./~/Foobar.prototype.html", + "comrak.css", "fuse.js", "page.css", "reset.css", @@ -182,7 +206,6 @@ async fn html_doc_files() { ] ); - #[cfg(feature = "tree-sitter")] { insta::assert_snapshot!(files.get("./all_symbols.html").unwrap()); insta::assert_snapshot!(files.get("./index.html").unwrap()); @@ -219,13 +242,16 @@ async fn html_doc_files_rewrite() { GenerateOptions { package_name: None, main_entrypoint: Some(main_specifier), - href_resolver: Rc::new(EmptyResolver {}), - usage_composer: None, + href_resolver: Rc::new(EmptyResolver), + usage_composer: Rc::new(EmptyResolver), rewrite_map: Some(rewrite_map), category_docs: None, disable_search: false, symbol_redirect_map: None, default_symbol_map: None, + markdown_renderer: comrak::create_renderer(None, None, None), + markdown_stripper: Rc::new(comrak::strip), + head_inject: None, }, get_files("multiple").await, ) @@ -260,6 +286,7 @@ async fn html_doc_files_rewrite() { "./~/c.html", "./~/d.html", "./~/qaz.html", + "comrak.css", "foo/index.html", "foo/~/default.html", "foo/~/x.html", @@ -273,7 +300,6 @@ async fn html_doc_files_rewrite() { ] ); - #[cfg(feature = "tree-sitter")] { insta::assert_snapshot!(files.get("./all_symbols.html").unwrap()); insta::assert_snapshot!(files.get("./index.html").unwrap()); @@ -327,13 +353,16 @@ async fn symbol_group() { main_entrypoint: Some( ModuleSpecifier::from_file_path(multiple_dir.join("a.ts")).unwrap(), ), - href_resolver: Rc::new(EmptyResolver {}), - usage_composer: None, + href_resolver: Rc::new(EmptyResolver), + usage_composer: Rc::new(EmptyResolver), rewrite_map: Some(rewrite_map), category_docs: None, disable_search: false, symbol_redirect_map: None, default_symbol_map: None, + markdown_renderer: comrak::create_renderer(None, None, None), + markdown_stripper: Rc::new(comrak::strip), + head_inject: None, }, None, Default::default(), @@ -365,11 +394,10 @@ async fn symbol_group() { ); let html_head_ctx = pages::HtmlHeadCtx::new( + &ctx, &root, Some(&symbol_group_ctx.name), - ctx.package_name.as_ref(), Some(short_path), - false, ); Some(pages::SymbolPageCtx { @@ -387,7 +415,6 @@ async fn symbol_group() { } } - #[cfg(feature = "tree-sitter")] insta::assert_json_snapshot!(files); } @@ -417,13 +444,16 @@ async fn symbol_search() { main_entrypoint: Some( ModuleSpecifier::from_file_path(multiple_dir.join("a.ts")).unwrap(), ), - href_resolver: Rc::new(EmptyResolver {}), - usage_composer: None, + href_resolver: Rc::new(EmptyResolver), + usage_composer: Rc::new(EmptyResolver), rewrite_map: Some(rewrite_map), category_docs: None, disable_search: false, symbol_redirect_map: None, default_symbol_map: None, + markdown_renderer: comrak::create_renderer(None, None, None), + markdown_stripper: Rc::new(comrak::strip), + head_inject: None, }, None, Default::default(), @@ -462,13 +492,16 @@ async fn module_doc() { main_entrypoint: Some( ModuleSpecifier::from_file_path(multiple_dir.join("a.ts")).unwrap(), ), - href_resolver: Rc::new(EmptyResolver {}), - usage_composer: None, + href_resolver: Rc::new(EmptyResolver), + usage_composer: Rc::new(EmptyResolver), rewrite_map: Some(rewrite_map), category_docs: None, disable_search: false, symbol_redirect_map: None, default_symbol_map: None, + markdown_renderer: comrak::create_renderer(None, None, None), + markdown_stripper: Rc::new(comrak::strip), + head_inject: None, }, None, FileMode::Single, @@ -486,6 +519,5 @@ async fn module_doc() { module_docs.push(module_doc); } - #[cfg(feature = "tree-sitter")] insta::assert_json_snapshot!(module_docs); } diff --git a/tests/snapshots/html_test__html_doc_files-2.snap b/tests/snapshots/html_test__html_doc_files-2.snap index 59d9cabd..0736aa73 100644 --- a/tests/snapshots/html_test__html_doc_files-2.snap +++ b/tests/snapshots/html_test__html_doc_files-2.snap @@ -11,13 +11,10 @@ expression: "files.get(\"./index.html\").unwrap()" - - - + - - +