From 8e25531af188b89acd9f3283b6925f06789248af Mon Sep 17 00:00:00 2001 From: Quin Date: Sat, 5 Jul 2025 22:04:27 -0600 Subject: Added support for . Closes #4. --- htmlua-parser/src/serve.rs | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) (limited to 'htmlua-parser/src/serve.rs') diff --git a/htmlua-parser/src/serve.rs b/htmlua-parser/src/serve.rs index 1dfd306..eb9a043 100644 --- a/htmlua-parser/src/serve.rs +++ b/htmlua-parser/src/serve.rs @@ -1,24 +1,21 @@ -use super::render::execute_lua; -use super::render::expand_template; +use super::render::{execute_lua, expand_template, process_markdown}; use anyhow::Result; use kuchikiki::traits::TendrilSink; -use std::fs::read_to_string; -use std::path::{Path, PathBuf}; +use std::{ + fs::read_to_string, + path::{Path, PathBuf}, +}; pub fn serve_content(request_uri: &str) -> Result { // 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 page_string = read_to_string(&page_path)?; - let doc = kuchikiki::parse_html().one(page_string); 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()) } -- cgit v1.3.1