updating regexes

This commit is contained in:
Nathan Epstein 2024-05-27 13:41:17 -04:00
parent 9df6a44cd7
commit ecbf827a92

View file

@ -882,16 +882,17 @@
for (let i = 0; i < chunks.length; i++) { for (let i = 0; i < chunks.length; i++) {
if (i % 2 === 0) { // outside code block if (i % 2 === 0) { // outside code block
chunks[i] = chunks[i] chunks[i] = chunks[i]
.replace(/&/g, '&amp;') .replace(/&/g, '&amp;')
.replace(/</g, '&lt;') .replace(/</g, '&lt;')
.replace(/>/g, '&gt;') .replace(/>/g, '&gt;')
.replace(/^#{1,6} (.*)$/gim, '<h3>$1</h3>') .replace(/(^|\n)#{1,6} ([^\n]*)(?=([^`]*`[^`]*`)*[^`]*$)/g, '$1<h3>$2</h3>')
.replace(/\*\*(.*?)\*\*/g, '<strong>$1</strong>') .replace(/\*\*(.*?)\*\*(?=([^`]*`[^`]*`)*[^`]*$)/g, '<strong>$1</strong>')
.replace(/__(.*?)__/g, '<strong>$1</strong>') .replace(/__(.*?)__(?=([^`]*`[^`]*`)*[^`]*$)/g, '<strong>$1</strong>')
.replace(/\*(.*?)\*/g, '<em>$1</em>') .replace(/\*(.*?)\*(?=([^`]*`[^`]*`)*[^`]*$)/g, '<em>$1</em>')
.replace(/_(.*?)_/g, '<em>$1</em>') .replace(/_(.*?)_(?=([^`]*`[^`]*`)*[^`]*$)/g, '<em>$1</em>')
.replace(/`(.*?)`/g, '<code>$1</code>') .replace(/```.*?\n([\s\S]*?)```/g, '<pre><code>$1</code></pre>')
.replace(/\n/gim, '<br />'); .replace(/`(.*?)`/g, '<code>$1</code>')
.replace(/\n/gim, '<br />');
} else { // inside code block } else { // inside code block
chunks[i] = `<pre><code>${chunks[i]}</code></pre>`; chunks[i] = `<pre><code>${chunks[i]}</code></pre>`;
} }