aboutsummaryrefslogtreecommitdiff
path: root/htmlua-parser/src/serve.rs
diff options
context:
space:
mode:
authorgyoder <70408179+gyoder@users.noreply.github.com>2025-07-07 11:36:31 -0600
committergyoder <70408179+gyoder@users.noreply.github.com>2025-07-07 11:36:31 -0600
commit6c3f257942d2b1d88aa471f52d5b0241492730ae (patch)
tree529a3a55cb55333d4a39802e35f40c78b0dd362e /htmlua-parser/src/serve.rs
parentf9b2e74b4525eabb5ea7d1df84b4e570194429b8 (diff)
parent3897b8dd30d11cad8b35129797186c5879f9f711 (diff)
Merged Divergent Branches
Diffstat (limited to 'htmlua-parser/src/serve.rs')
-rw-r--r--htmlua-parser/src/serve.rs11
1 files changed, 5 insertions, 6 deletions
diff --git a/htmlua-parser/src/serve.rs b/htmlua-parser/src/serve.rs
index 370d2e9..981cdf6 100644
--- a/htmlua-parser/src/serve.rs
+++ b/htmlua-parser/src/serve.rs
@@ -1,22 +1,21 @@
use crate::helpers::read_doc_from_file;
-use super::render::execute_lua;
-use super::render::expand_template;
+use super::render::{execute_lua, expand_template, process_markdown};
use anyhow::Result;
-use std::path::{Path, PathBuf};
+use std::path::{Path, PathBuf}
+;
pub fn serve_content(request_uri: &str) -> Result<String> {
// TODO: read from config
let pages = PathBuf::from("/var/www/htmlua/pages");
let components = PathBuf::from("/var/www/htmlua/components");
-
let safe_path = Path::new(request_uri).strip_prefix("/")?;
let page_path = pages.join(safe_path);
let doc = read_doc_from_file(page_path)?;
let full_doc = expand_template(doc, &components, None)?;
- let executed_doc = execute_lua(full_doc)?;
-
+ let markdown_doc = process_markdown(full_doc)?;
+ let executed_doc = execute_lua(markdown_doc)?;
Ok(executed_doc.to_string())
}