,
avatar: String,
avatar_caption: String,
avatar_style: StyleAvatar,
@@ -77,7 +77,7 @@ fn build_page(config: Config) -> String {
index: true,
..NavBar::default()
},
- content: file,
+ file,
name,
pronouns,
avatar,
diff --git a/static/js/mail_obfuscation.js b/static/js/mail_obfuscation.js
index 2dcde65..9a81f1e 100644
--- a/static/js/mail_obfuscation.js
+++ b/static/js/mail_obfuscation.js
@@ -1,13 +1,18 @@
window.addEventListener("load", () => {
Array.from(document.getElementsByClassName("at")).forEach((elem) => {
- elem.textContent = "@";
+ const span = elem.parentElement;
+
+ // Replace (at) by @
+ elem.outerHTML = "@";
+
+ // Remove useless span
+ const a = span.parentElement;
+
+ // Correct text
+ const data = span.getAttribute("data");
+ a.innerHTML = data.length > 0 ? data : span.textContent;
// Change link
- const a = elem.parentElement;
- const href = a.getAttribute("href");
- elem.parentElement.setAttribute(
- "href",
- href.replace(" at ", elem.textContent)
- );
+ a.setAttribute("href", a.getAttribute("href").replace(" at ", "@"));
});
});
diff --git a/templates/index.html b/templates/index.html
index 2df0219..63b99f2 100644
--- a/templates/index.html
+++ b/templates/index.html
@@ -33,13 +33,16 @@
- {{#content}} {{&content}} {{/content}} {{^content}}
+ {{#file}} {{&content}} {{/file}} {{^file}}
Welcome to EWP, create a index.md
file inside your
data/
directory to get started.
- {{/content}} {{/data}}
+ {{/file}}
+ {{#file}} {{#metadata}}
+ {{#mail_obfsucated}}{{>libs/mail_obfuscater.html}}{{/mail_obfsucated}}
+ {{/metadata}} {{/file}} {{/data}}