1
0
mirror of https://github.com/Daichimarukana/uwuzu.git synced 2026-06-04 19:14:41 +00:00

uwuzu v1.5.2 Combeny

This commit is contained in:
Daichimarukana
2025-05-04 17:07:27 +09:00
parent 4d7b6bd9ce
commit 04849c81aa
4 changed files with 13 additions and 14 deletions
+6 -5
View File
@@ -141,21 +141,21 @@ function formatMarkdown(text) {
// 複数行インラインコード(バッククォート3つ)を検出して、<pre><code>で囲む
text = text.replace(/```([\s\S]+?)```/g, (match, code) => {
const key = `PLACEHOLDER_${placeholderIndex++}`;
const key = `\u2063{{PLACEHOLDER${placeholderIndex++}}}\u2063`;
placeholders[key] = `<pre class="codeblock"><code>${code.replace(/^\s*\n/, '')}</code></pre>`;
return key;
});
// コードブロックの退避
text = text.replace(/`([^`\n]+)`/g, (_, code) => {
const key = `PLACEHOLDER_${placeholderIndex++}`;
const key = `\u2063{{PLACEHOLDER${placeholderIndex++}}}\u2063`;
placeholders[key] = `<span class="inline">${code}</span>`;
return key;
});
// コロンで囲まれた絵文字をプレースホルダーに退避
text = text.replace(/:([a-zA-Z0-9_]+):/g, (match) => {
const key = `PLACEHOLDER_${placeholderIndex++}`;
const key = `\u2063{{PLACEHOLDER${placeholderIndex++}}}\u2063`;
placeholders[key] = match; // 元の文字列を保存
return key;
});
@@ -192,8 +192,9 @@ function formatMarkdown(text) {
// プレースホルダーを戻す
let final = lines.join('');
for (const key in placeholders) {
final = final.replace(key, placeholders[key]);
}
const escapedKey = key.replace(/[.*+?^${}()|[\]\\]/g, '\\$&');
final = final.replace(new RegExp(escapedKey, 'g'), placeholders[key]);
}
return final;
}