fix: resolve double-escaped newlines in code block copy functionality and update blog seeders

This commit is contained in:
Ümit Tunç
2026-05-25 06:58:33 +03:00
parent 0fe2775420
commit 15ba98e14d
2 changed files with 50 additions and 8 deletions
+10 -1
View File
@@ -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';