增加评论互动趣味性

This commit is contained in:
zqlit committed 2026-05-25 13:55:45 +08:00
1 parent a93f46a2de
commit 9774eeac12
8 files changed
+181 -38

No files matched your search

+16 -15
View File
@@ -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');