1
0
mirror of https://github.com/one-among-us/data.git synced 2025-04-19 13:01:09 +08:00

[+] Handle spoilers

|| something || → <span class="spoiler"><span>something</span></span>
This commit is contained in:
Elihuso Quigley 2025-03-31 18:14:13 +08:00
parent 0d7c703dfe
commit 536c54822c

View File

@ -22,6 +22,12 @@ function handleDeleteLine(md: string): string {
return md.replace(/~~(.*?)~~/g, (match, text) => "<del>" + text + "</del>");
}
function handleSpoiler(md: string): string {
if (!md.includes("||")) return md;
return md.replace(/\|\|(.*?)\|\|/g, (match, text) => `<span class="spoiler"><span>${text}</span></span>`);
}
function handleNoteIcon(md: string): string {
if (!md.includes("[!")) return md;
return md.replace(/\[\!(\w+)\](?::\s*(.*))?/g, (match, icon, _) => Icon[icon as string]);
@ -34,6 +40,9 @@ export function handleFeatures(markdown: string): string {
// Handle Delete Line: ~~something~~ to <del>something</del>
md = handleDeleteLine(md)
// Handle Spoilers
md = handleSpoiler(md)
// Handle Icon
md = handleNoteIcon(md)