summaryrefslogtreecommitdiff
path: root/src/generate_html.rs
diff options
context:
space:
mode:
authorBen Bridle <ben@derelict.engineering>2025-01-15 09:23:00 +1300
committerBen Bridle <ben@derelict.engineering>2025-01-15 09:23:05 +1300
commita9c45ef6de84df758194e3a9428faee8c69065ae (patch)
treee9080dac289cba8fba02a9643801b50375e902fa /src/generate_html.rs
parente96bbf19171452de9d269a98dc0f4171d1bf46b1 (diff)
downloadtoaster-a9c45ef6de84df758194e3a9428faee8c69065ae.zip
Implement redirects
Source files with extension .redirect will be converted into redirect pages linking to the internal-style URL in each file.
Diffstat (limited to 'src/generate_html.rs')
-rw-r--r--src/generate_html.rs12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/generate_html.rs b/src/generate_html.rs
index 42b2c21..e98b661 100644
--- a/src/generate_html.rs
+++ b/src/generate_html.rs
@@ -50,6 +50,18 @@ pub fn generate_html(document: &MarkdownDocument, page: &Page, website: &Website
}
+pub fn generate_html_redirect(path: &str) -> String {
+ let path = sanitize_text(path);
+ format!("\
+<!DOCTYPE html>
+<head>
+<title>Redirect</title>
+<meta http-equiv='refresh' content='0; url={path}'>
+</head>
+<html>")
+}
+
+
pub fn get_html_head(page: &Page, website: &Website) -> String {
let root = page.root();
website.get_config("html.head")