Spaces:
Running
Running
Update templates/index.html
Browse files- templates/index.html +2 -35
templates/index.html
CHANGED
|
@@ -1444,41 +1444,8 @@
|
|
| 1444 |
/* βββββββββββββββββββββββββββββββββββββββββββββββ
|
| 1445 |
SYNTAX HIGHLIGHTER (lightweight)
|
| 1446 |
βββββββββββββββββββββββββββββββββββββββββββββββ */
|
| 1447 |
-
function syntaxHighlight(code,
|
| 1448 |
-
|
| 1449 |
-
// rendered <span class="tok-..."> tokens), it may arrive as raw
|
| 1450 |
-
// markup or as escaped entities (<span ...). In those cases we should
|
| 1451 |
-
// render the existing highlight rather than escaping it again.
|
| 1452 |
-
function decodeEntities(s) {
|
| 1453 |
-
return String(s)
|
| 1454 |
-
.replace(/</g, '<')
|
| 1455 |
-
.replace(/>/g, '>')
|
| 1456 |
-
.replace(/&/g, '&')
|
| 1457 |
-
.replace(/"/g, '"')
|
| 1458 |
-
.replace(/'/g, "'");
|
| 1459 |
-
}
|
| 1460 |
-
|
| 1461 |
-
// Quick heuristic: if code contains token spans (either raw or escaped),
|
| 1462 |
-
// decode/return as-is so markup renders correctly.
|
| 1463 |
-
if (/<span class=\"tok-/.test(code) || /<span class=\"tok-/.test(code)) {
|
| 1464 |
-
return /<span/.test(code) ? decodeEntities(code) : String(code);
|
| 1465 |
-
}
|
| 1466 |
-
|
| 1467 |
-
const e = esc(code);
|
| 1468 |
-
if (!lang || lang === 'text' || lang === 'plain') return e;
|
| 1469 |
-
return e
|
| 1470 |
-
// comments
|
| 1471 |
-
.replace(/(\/\/[^\n]*|#[^\n]*|\/\*[\s\S]*?\*\/)/g, '<span class="tok-cmt">$1</span>')
|
| 1472 |
-
// strings
|
| 1473 |
-
.replace(/(["'`])((?:\\.|(?!\1)[^\\])*)\1/g, '<span class="tok-str">$1$2$1</span>')
|
| 1474 |
-
// numbers
|
| 1475 |
-
.replace(/\b(\d+\.?\d*)\b/g, '<span class="tok-num">$1</span>')
|
| 1476 |
-
// keywords
|
| 1477 |
-
.replace(/\b(function|const|let|var|return|if|else|for|while|class|import|export|from|async|await|def|self|print|True|False|None|int|str|bool|float|public|private|static|void|new|this|typeof|instanceof)\b/g, '<span class="tok-kw">$1</span>')
|
| 1478 |
-
// function calls
|
| 1479 |
-
.replace(/\b([a-zA-Z_]\w*)\s*(?=\()/g, '<span class="tok-fn">$1</span>')
|
| 1480 |
-
// operators
|
| 1481 |
-
.replace(/([=!<>\&|+\-*\/%^~]+)/g, '<span class="tok-op">$1</span>');
|
| 1482 |
}
|
| 1483 |
|
| 1484 |
/* βββββββββββββββββββββββββββββββββββββββββββββββ
|
|
|
|
| 1444 |
/* βββββββββββββββββββββββββββββββββββββββββββββββ
|
| 1445 |
SYNTAX HIGHLIGHTER (lightweight)
|
| 1446 |
βββββββββββββββββββββββββββββββββββββββββββββββ */
|
| 1447 |
+
function syntaxHighlight(code, _lang) {
|
| 1448 |
+
return esc(code);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1449 |
}
|
| 1450 |
|
| 1451 |
/* βββββββββββββββββββββββββββββββββββββββββββββββ
|