Skip to content

Commit 173abb7

Browse files
committed
prism tab 4->2
1 parent cd8bed4 commit 173abb7

3 files changed

Lines changed: 18 additions & 9 deletions

File tree

_includes/head.html

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,6 @@
9999
<link href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/themes/prism.min.css" rel="stylesheet" />
100100
<script data-manual="true" src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/prism.min.js"></script>
101101
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/plugins/autoloader/prism-autoloader.min.js"></script>
102-
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/plugins/normalize-whitespace/prism-normalize-whitespace.min.js"></script>
103102

104103
<script type="text/javascript" src="{{assetsPath}}/lib/mermaid/dist/mermaid.min.js"></script>
105104
<script type="text/javascript" src="{{ site.assets }}js/jquery-3.5.0.min.js"></script>

assets/js/index-banner-v3.js

Lines changed: 17 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1426,14 +1426,24 @@ function onSubsetBtnLineClick(randomId, fromJS) {
14261426
}
14271427

14281428
function transformRougeToPrism(root=document) {
1429-
Prism.plugins.NormalizeWhitespace.setDefaults({
1430-
"tabs-to-spaces": 2,
1431-
"indent": 2
1429+
Prism.hooks.add('before-highlight', function (env) {
1430+
env.code = normalizeIndent(env.code, 4, 2);
1431+
console.log(JSON.stringify(env.code));
14321432
});
14331433
Prism.highlightAll();
1434+
}
1435+
1436+
1437+
function normalizeIndent(code, from = 4, to = 2) {
1438+
return code
1439+
.split('\n')
1440+
.map(line => {
1441+
const match = line.match(/^ */);
1442+
const spaces = match ? match[0].length : 0;
14341443

1435-
// var template2Objs = $('.markdown-body .sample-code-prefix.template2 + blockquote')
1436-
// for (var i = 0; i < template2Objs.length; i++) {
1437-
// $(template2Objs[i]).find(">div").eq(0).addClass('on')
1438-
// }
1444+
const level = Math.floor(spaces / from);
1445+
1446+
return ' '.repeat(level * to) + line.trimStart();
1447+
})
1448+
.join('\n');
14391449
}

0 commit comments

Comments
 (0)