Mercurial Hosting > lang
comparison src/site.js @ 37:d72b1dff01c9
minor
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Sat, 09 Aug 2025 05:57:34 +0900 |
parents | 0fb3488a017d |
children | 1d9d9786d76f |
comparison
equal
deleted
inserted
replaced
36:2737eeedc1d5 | 37:d72b1dff01c9 |
---|---|
127 function handleMarkdown(lang,voice) { | 127 function handleMarkdown(lang,voice) { |
128 let converter = window.markdownit({html: true}); | 128 let converter = window.markdownit({html: true}); |
129 let divs = document.querySelectorAll('[markdown]'); | 129 let divs = document.querySelectorAll('[markdown]'); |
130 for( let div of divs ) { | 130 for( let div of divs ) { |
131 let text = div.textContent; | 131 let text = div.textContent; |
132 text = text.replace(/\{([^|}]+)\|([^|}]+)\}/g, '<ruby>$1<rt>$2</rt></ruby>'); | 132 text = text.replace(/\{([^{|}]+)\|([^{|}]+)\}/g, '<ruby>$1<rt>$2</rt></ruby>'); |
133 text = converter.render(text); | 133 text = converter.render(text); |
134 div.innerHTML = text; | 134 div.innerHTML = text; |
135 div.removeAttribute('markdown'); | 135 div.removeAttribute('markdown'); |
136 let parent = div.parentNode; | 136 let parent = div.parentNode; |
137 if( parent.getAttribute('role')==='assistant' ) { | 137 if( parent.getAttribute('role')==='assistant' ) { |