Dynamically register which CSS files are needed.

This commit is contained in:
Tom Alexander
2025-02-22 17:20:08 -05:00
parent c4cf814f8d
commit 749f6d7a55
6 changed files with 161 additions and 87 deletions

View File

@@ -34,7 +34,7 @@ pub(crate) enum RenderSrcSegment {
HighlightEnd,
}
render!(RenderSrcBlock, ISrcBlock, original, _render_context, {
render!(RenderSrcBlock, ISrcBlock, original, render_context, {
let lines = original
.lines
.iter()
@@ -55,6 +55,16 @@ render!(RenderSrcBlock, ISrcBlock, original, _render_context, {
RenderSrcLine { children }
})
.collect();
match original.language.as_ref().map(String::as_str) {
Some("nix") => {
render_context
.dependency_manager
.lock()
.unwrap()
.include_css("language_nix.css")?;
}
_ => {}
};
Ok(RenderSrcBlock {
lines,
language: original.language.clone(),