From 81ca01ef1a741d7e7c9e371848c0493fc89bcc3a Mon Sep 17 00:00:00 2001 From: m15o Date: Sat, 24 Aug 2024 15:13:00 +0200 Subject: [PATCH] add support for > and syntax --- moka.html | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/moka.html b/moka.html index 973a818..ff08838 100644 --- a/moka.html +++ b/moka.html @@ -587,7 +587,7 @@ SOFTWARE. //////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // xtx - const sref = l => l.replace(/{/g, "{").replace(/}/g, "}").replace(/#\[\[([^\n]+?)\]\]/g, '#$1').replace(/\[\[([^\n]+?)\]\]/g, (match, p1) => `${p1}`); + const sref = l => l.replace(/{/g, "{").replace(/}/g, "}").replace(/#\[\[([^\n]+?)\]\]/g, '#$1').replace(/`([^`]+)`/g, '$1').replace(/\[\[([^\n]+?)\]\]/g, (match, p1) => `${p1}`); const escapeHtml = unsafe => unsafe.replace(/&/g, "&").replace(//g, ">").replace(/"/g, """).replace(/'/g, "'"); function toHTML(text) { @@ -595,19 +595,20 @@ SOFTWARE. const lines = text.split('\n'); for (let i = 0; i < lines.length; i++) { let l = lines[i]; - if (l.startsWith('# ')) rv += '

' + sref(l.slice(2)) + '

'; - else if (l.startsWith('## ')) rv += '

' + sref(l.slice(3)) + '

'; - else if (l.startsWith('### ')) rv += '

' + sref(l.slice(4)) + '

'; + if (l.startsWith('# ')) rv += `

${sref(l.slice(2))}

`; + else if (l.startsWith('## ')) rv += `

${sref(l.slice(3))}

`; + else if (l.startsWith('### ')) rv += `

${sref(l.slice(4))}

`; + else if (l.startsWith('> ')) rv += `
${sref(l.slice(2))}
`; else if (l.startsWith('* ')) { !isList && (isList = true, rv += ''); isPre && (isPre = false, rv += ''); - l && (rv += '

' + sref(l) + '

'); + l && (rv += `

${sref(l)}

`); } } isList && (rv += '');