fix: resolve double-escaped newlines in code block copy functionality and update blog seeders
This commit is contained in:
@@ -449,7 +449,16 @@ document.addEventListener('DOMContentLoaded', function() {
|
||||
|
||||
codeBlocks.forEach(function(codeEl) {
|
||||
// Extract raw code text securely (safely handled by textContent)
|
||||
const rawCode = codeEl.textContent || codeEl.innerText;
|
||||
let rawCode = codeEl.textContent || codeEl.innerText;
|
||||
|
||||
// Fix double-escaped newlines if the code contains '\n' sequences
|
||||
if (rawCode.includes('\\n')) {
|
||||
const literalCount = (rawCode.match(/\\n/g) || []).length;
|
||||
const actualCount = (rawCode.match(/\n/g) || []).length;
|
||||
if (literalCount > actualCount) {
|
||||
rawCode = rawCode.replace(/\\n/g, '\n');
|
||||
}
|
||||
}
|
||||
|
||||
// Retrieve and parse language from class
|
||||
let lang = 'code';
|
||||
|
||||
Reference in New Issue
Block a user