mirror of
https://github.com/Mabbs/mabbs.github.io
synced 2025-07-19 17:32:03 +00:00
Update 2 files
- /assets/js/main_new.js - /_layouts/post.html
This commit is contained in:
parent
00ed1a9b50
commit
d10e960a8d
@ -102,7 +102,7 @@ $.get(BlogAPI + "/suggest?id={{ page.url }}&update=" + lastUpdated.valueOf(), fu
|
||||
var item = searchMap[data[j].id];
|
||||
if (item) {
|
||||
var link = $('<a href="' + item.url + '">' + item.title + '</a>');
|
||||
var contentPreview = item.content.replace(/<[^>]+>/g, "").substring(0, 100);
|
||||
var contentPreview = item.content.substring(0, 100);
|
||||
if (item.content.length > 100) {
|
||||
contentPreview += "……";
|
||||
}
|
||||
|
@ -43,31 +43,35 @@ $(function () {
|
||||
});
|
||||
});
|
||||
|
||||
$(function () {
|
||||
var codeBlocks = document.querySelectorAll('div.highlight');
|
||||
$(function() {
|
||||
var $codeBlocks = $('div.highlight');
|
||||
|
||||
codeBlocks.forEach(function (codeBlock) {
|
||||
var copyButton = document.createElement('button');
|
||||
copyButton.className = 'copy';
|
||||
copyButton.type = 'button';
|
||||
copyButton.innerText = '📋';
|
||||
$codeBlocks.each(function() {
|
||||
var $copyButton = $('<button>', {
|
||||
class: 'copy',
|
||||
type: 'button',
|
||||
text: '📋'
|
||||
});
|
||||
|
||||
codeBlock.append(copyButton);
|
||||
$(this).append($copyButton);
|
||||
|
||||
copyButton.addEventListener('click', function () {
|
||||
var code = codeBlock.querySelector('pre code').innerText.trim();
|
||||
window.navigator.clipboard.writeText(code)
|
||||
.then(() => {
|
||||
copyButton.innerText = '✅';
|
||||
$copyButton.on('click', function() {
|
||||
var code = $(this).siblings('pre').find('code').text().trim();
|
||||
var $button = $(this);
|
||||
|
||||
navigator.clipboard.writeText(code)
|
||||
.then(function() {
|
||||
$button.text('✅');
|
||||
})
|
||||
.catch(err => {
|
||||
copyButton.innerText = '❌';
|
||||
console.error('Failed to copy:', err);
|
||||
.catch(function(err) {
|
||||
$button.text('❌');
|
||||
console.error('复制失败:', err);
|
||||
})
|
||||
.finally(function() {
|
||||
setTimeout(function() {
|
||||
$button.text('📋');
|
||||
}, 1500);
|
||||
});
|
||||
|
||||
setTimeout(function () {
|
||||
copyButton.innerText = '📋';
|
||||
}, 1500);
|
||||
});
|
||||
});
|
||||
});
|
Loading…
x
Reference in New Issue
Block a user