aboutsummaryrefslogtreecommitdiff
path: root/htmlua-parser/src/serve.rs
diff options
context:
space:
mode:
authorQuin <trypsynth@gmail.com>2025-07-05 22:28:16 -0600
committerQuin <trypsynth@gmail.com>2025-07-05 22:28:16 -0600
commitcd5c12ff211a70f9d7f086abcf537220f7023ae4 (patch)
tree532111e547f155208b8e84b33a377aaf7a8f6844 /htmlua-parser/src/serve.rs
parent3897b8dd30d11cad8b35129797186c5879f9f711 (diff)
Add basic syntax highlighting support with syntect. Closes #5.
Diffstat (limited to 'htmlua-parser/src/serve.rs')
-rw-r--r--htmlua-parser/src/serve.rs5
1 files changed, 3 insertions, 2 deletions
diff --git a/htmlua-parser/src/serve.rs b/htmlua-parser/src/serve.rs
index eb9a043..5b63e3d 100644
--- a/htmlua-parser/src/serve.rs
+++ b/htmlua-parser/src/serve.rs
@@ -1,4 +1,4 @@
-use super::render::{execute_lua, expand_template, process_markdown};
+use super::render::{execute_lua, expand_template, process_markdown, process_syntax_highlighting};
use anyhow::Result;
use kuchikiki::traits::TendrilSink;
use std::{
@@ -16,6 +16,7 @@ pub fn serve_content(request_uri: &str) -> Result<String> {
let doc = kuchikiki::parse_html().one(page_string);
let full_doc = expand_template(doc, &components, None)?;
let markdown_doc = process_markdown(full_doc)?;
- let executed_doc = execute_lua(markdown_doc)?;
+ let highlighted_doc = process_syntax_highlighting(markdown_doc)?;
+ let executed_doc = execute_lua(highlighted_doc)?;
Ok(executed_doc.to_string())
}