summaryrefslogtreecommitdiff
path: root/src/generate_html.rs
Commit message (Collapse)AuthorAge
* More robust file traversal logicBen Bridle2025-01-08
| | | | | | | | | | | | | | File traversal can now cope with symbolic links. The original path to each file is preserved where before they were unintentionally canonicalized, so the source folder prefix can now be correctly stripped from the path of each source file. This commit also adds the !folder syntax from the original toaster. Directories with a !-prefix are copied without modification to the site root. A --delete option has been added to the program. When this option is set, the destination directory is first deleted if it already exists.
* Load default CSS and JavaScript files from site rootBen Bridle2025-01-07
| | | | | | | | | | | | | Instead of linking to a static path for the CSS and JavaScript files in the head of each generated HTML document, dynamically generate a relative path that backtracks to the site root before descending into the chosen directory. This ensures that all pages will link to the same set of CSS/JS files, no matter how deeply nested. This could have been accomplished through the use of absolute paths, but I want the websites generated by this program to be able to be freely mixed and matched with existing websites, which requires the use of relative paths only.
* A collection of fixesBen Bridle2025-01-07
| | | | | | Fixed a lot of issues around internal relative links and link validity checks. Added a math fragment syntax and the $$..$$ math form. Added heading link validity checks.
* Initial versionv1.0.0Ben Bridle2025-01-06