This commit is contained in:
@ -40,8 +40,12 @@ let complete = false;
|
|||||||
async function updateSource() {
|
async function updateSource() {
|
||||||
complete = false;
|
complete = false;
|
||||||
version += 1;
|
version += 1;
|
||||||
// 转义,双斜杠转义成特殊字符,渲染完后再还原
|
// 转义,双斜杠、"<"、">" 转义成特殊字符,渲染完后再还原
|
||||||
source = content.replaceAll('\\\\', '\uE000');
|
source = content.replaceAll('\\\\', '\uE000')
|
||||||
|
.replaceAll('<', '\uE001')
|
||||||
|
.replaceAll('>', '\uE002')
|
||||||
|
.replaceAll('<', '\uE001')
|
||||||
|
.replaceAll('>', '\uE002');
|
||||||
await tick();
|
await tick();
|
||||||
await AppendCodeTag();
|
await AppendCodeTag();
|
||||||
await recoverSource();
|
await recoverSource();
|
||||||
@ -75,6 +79,7 @@ async function recoverSource(){
|
|||||||
const main = document.getElementById('main');
|
const main = document.getElementById('main');
|
||||||
if (main && main.innerHTML) {
|
if (main && main.innerHTML) {
|
||||||
main.innerHTML = main.innerHTML.replaceAll('\uE000', '\\\\');
|
main.innerHTML = main.innerHTML.replaceAll('\uE000', '\\\\');
|
||||||
|
main.innerHTML = main.innerHTML.replaceAll('\uE001', '<').replaceAll('\uE002', '>');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
0
src/routes/red/+page.svelte
Normal file
0
src/routes/red/+page.svelte
Normal file
Reference in New Issue
Block a user