diff options
author | Ben Bridle <ben@derelict.engineering> | 2025-01-15 09:23:00 +1300 |
---|---|---|
committer | Ben Bridle <ben@derelict.engineering> | 2025-01-15 09:23:05 +1300 |
commit | a9c45ef6de84df758194e3a9428faee8c69065ae (patch) | |
tree | e9080dac289cba8fba02a9643801b50375e902fa /src/generate_html.rs | |
parent | e96bbf19171452de9d269a98dc0f4171d1bf46b1 (diff) | |
download | toaster-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.rs | 12 |
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") |