增加评论互动趣味性
This commit is contained in:
1 parent
a93f46a2de
commit
9774eeac12
8 files changed
+181
-38
No files matched your search
@@ -83,23 +83,24 @@ window.initThemeToggle = function() {
|
||||
window.initCodeFold = function() {
|
||||
var codeBlocks = document.querySelectorAll('.highlight');
|
||||
codeBlocks.forEach(function(block) {
|
||||
var wrapper = block.parentNode && block.parentNode.classList.contains('code-fold-container') ? block.parentNode : null;
|
||||
if (!wrapper && block.scrollHeight <= 360 && block.offsetHeight <= 360) return;
|
||||
if (block.parentNode && block.parentNode.classList.contains('code-fold-container')) return;
|
||||
|
||||
if (!wrapper) {
|
||||
wrapper = document.createElement('div');
|
||||
wrapper.className = 'code-fold-container collapsed';
|
||||
block.parentNode.insertBefore(wrapper, block);
|
||||
wrapper.appendChild(block);
|
||||
}
|
||||
var pre = block.querySelector('pre');
|
||||
if (!pre) return;
|
||||
|
||||
var btn = wrapper.querySelector(':scope > .code-expand-btn');
|
||||
if (!btn) {
|
||||
btn = document.createElement('button');
|
||||
btn.type = 'button';
|
||||
btn.className = 'code-expand-btn';
|
||||
wrapper.appendChild(btn);
|
||||
}
|
||||
// Use pre's content height; 0 means layout not ready, wrap conservatively
|
||||
var contentHeight = pre.scrollHeight || block.scrollHeight;
|
||||
if (contentHeight && contentHeight <= 360) return;
|
||||
|
||||
var wrapper = document.createElement('div');
|
||||
wrapper.className = 'code-fold-container collapsed';
|
||||
block.parentNode.insertBefore(wrapper, block);
|
||||
wrapper.appendChild(block);
|
||||
|
||||
var btn = document.createElement('button');
|
||||
btn.type = 'button';
|
||||
btn.className = 'code-expand-btn';
|
||||
wrapper.appendChild(btn);
|
||||
|
||||
var syncButton = function() {
|
||||
var collapsed = wrapper.classList.contains('collapsed');
|
||||
|
||||
Reference in new issue
Block a user