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' ) {