diff --git a/default_environment/stylesheet/language_nix.css b/default_environment/stylesheet/language_nix.css index ccbe45e..d0f1ea0 100644 --- a/default_environment/stylesheet/language_nix.css +++ b/default_environment/stylesheet/language_nix.css @@ -3,6 +3,7 @@ --srclg-nix-srchl-comment-color: #048a81; --srclg-nix-srchl-property-color: #bfbccb; --srclg-nix-srchl-string-color: #ecc30b; + --srclg-nix-srchl-string-special-path-color: #067bc2; } @media (prefers-color-scheme: light) { @@ -11,6 +12,7 @@ --srclg-nix-srchl-comment-color: #fb757e; --srclg-nix-srchl-property-color: #404334; --srclg-nix-srchl-string-color: #133cf4; + --srclg-nix-srchl-string-special-path-color: #f9843d; } } @@ -29,6 +31,9 @@ .srchl_string { color: var(--srclg-nix-srchl-string-color); } + .srchl_string_special_path { + color: var(--srclg-nix-srchl-string-special-path-color); + } } } } diff --git a/src/context/src_block.rs b/src/context/src_block.rs index 1780914..34c32e3 100644 --- a/src/context/src_block.rs +++ b/src/context/src_block.rs @@ -47,7 +47,7 @@ render!(RenderSrcBlock, ISrcBlock, original, _render_context, { content: body.to_owned(), }, ISrcSegment::HighlightStart { name } => RenderSrcSegment::HighlightStart { - name: name.to_owned(), + name: css_safe_name(name), }, ISrcSegment::HighlightEnd => RenderSrcSegment::HighlightEnd, }) @@ -61,3 +61,11 @@ render!(RenderSrcBlock, ISrcBlock, original, _render_context, { post_blank: original.post_blank, }) }); + +fn css_safe_name(inp: S) -> String +where + std::string::String: From, +{ + let inp: String = inp.into(); + inp.replace(".", "_") +} diff --git a/src/intermediate/src_block.rs b/src/intermediate/src_block.rs index 87f0552..3287a2f 100644 --- a/src/intermediate/src_block.rs +++ b/src/intermediate/src_block.rs @@ -138,9 +138,11 @@ where L: Borrow, { let highlight_names = [ - "comment", "keyword", "property", + "comment", + "keyword", + "property", "string", - // "string.special.path", + "string.special.path", // "string.special.uri", ]; // Need 1 highlighter per thread