feat: Add protect link against spam

This commit is contained in:
2021-03-13 00:17:54 +01:00
parent 542c1adaa5
commit b3981e36b7
4 changed files with 63 additions and 0 deletions

19
assets/js/main.js Normal file
View File

@ -0,0 +1,19 @@
const obfuscates = document.getElementsByClassName("obfuscate");
for (const element of obfuscates) {
const link = document.createElement("a");
const separators = element.dataset.separators;
const protocol = element.dataset.param1.split("").reverse().join("");
let url = protocol;
for (let i = 0; i < separators.length; i++) {
url += separators[i] + element.dataset["param" + (i+2)].split("").reverse().join("");
}
let text = element.dataset.param2.split("").reverse().join("");
for (let i = 1; i < separators.length; i++) {
text += separators[i] + element.dataset["param" + (i+2)].split("").reverse().join("");
}
link.innerText = url.replace(new RegExp(element.dataset.regex, 'i'), element.dataset.replace);
link.href = url;
link.rel = "nofollow";
element.parentElement.insertBefore(link, element);
}
while (obfuscates.length > 0) obfuscates[0].remove();

7
assets/styles/link.sass Normal file
View File

@ -0,0 +1,7 @@
.obfuscate:before
content: attr(data-param2)
unicode-bidi: bidi-override
direction: rtl
&.at
content: attr(data-param4) "\002E" attr(data-param3) "\0040" attr(data-param2)

View File

@ -1,2 +1,3 @@
@import "./variables"
@import "./grid"
@import "./link"