Markdownish code block fix (#7571)

* markdownish codeblock fix

* updating regexes
This commit is contained in:
Nathan Epstein 2024-05-28 00:41:14 -04:00 committed by GitHub
parent 74b239b3d5
commit c41767154e
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -877,7 +877,11 @@
// poor mans markdown replacement
const Markdownish = (params) => {
const md = params.text
const chunks = params.text.split('```');
for (let i = 0; i < chunks.length; i++) {
if (i % 2 === 0) { // outside code block
chunks[i] = chunks[i]
.replace(/&/g, '&amp;')
.replace(/</g, '&lt;')
.replace(/>/g, '&gt;')
@ -889,7 +893,14 @@
.replace(/```.*?\n([\s\S]*?)```/g, '<pre><code>$1</code></pre>')
.replace(/`(.*?)`/g, '<code>$1</code>')
.replace(/\n/gim, '<br />');
return html`<span dangerouslySetInnerHTML=${{ __html: md }} />`;
} else { // inside code block
chunks[i] = `<pre><code>${chunks[i]}</code></pre>`;
}
}
const restoredText = chunks.join('');
return html`<span dangerouslySetInnerHTML=${{ __html: restoredText }} />`;
};
const ModelGenerationInfo = (params) => {
@ -903,6 +914,7 @@
`
}
// simple popover impl
const Popover = (props) => {
const isOpen = useSignal(false);
@ -1054,4 +1066,3 @@
</body>
</html>