[Web] Use template file to render markdown

This commit is contained in:
Araozu 2023-03-28 19:32:06 -05:00
parent a9ee398440
commit ab5c38003a
2 changed files with 23 additions and 1 deletions

View File

@ -23,6 +23,19 @@ markdown, and have the `.md` file extension.
Contains CSS, JS, and HTML templates. Here the MD files are written to Contains CSS, JS, and HTML templates. Here the MD files are written to
after being converted. after being converted.
There must be a `template.html` file inside this folder. This file will be used to generate the HTML from MD files.
Inside `template.html` there must be a string `{{markdown}}`:
```html
<!-- Some html -->
{{markdown}}
<!-- More html -->
```
This string, `{{markdown}}`, will be replaced with the HTML generated
from Markdown
## `dist` folder ## `dist` folder
Coming soon, this folder will contain all HTML, CSS & JS minified after Coming soon, this folder will contain all HTML, CSS & JS minified after

View File

@ -112,9 +112,18 @@ fn process_markdown(file: &Path, input_folder: &Path, output_folder: &Path) -> R
println!("Compiling: from -> to\n{:?}\n{:?}\n", input_file, output_file); println!("Compiling: from -> to\n{:?}\n{:?}\n", input_file, output_file);
// Read template.html
let mut template_path = output_folder.clone();
template_path.push("template.html");
let template_contents = fs::read(template_path).unwrap();
let template_contents = String::from_utf8(template_contents).unwrap();
let final_output = template_contents.replace("{{markdown}}", &html_text);
let _ = File::create(&output_file) let _ = File::create(&output_file)
.unwrap() .unwrap()
.write_all(html_text.as_bytes()) .write_all(final_output.as_bytes())
.unwrap(); .unwrap();
Ok(()) Ok(())