Files
aritmija/public/admin/js/manual-wordcount-fix.js
2026-05-13 17:11:09 +02:00

53 lines
2.0 KiB
JavaScript

// Manual fix for TinyMCE word count in Slovenian
// Run this in browser console if automatic fixes don't work
function fixTinyMCEWordCount() {
// Find all word count elements
const wordCountElements = document.querySelectorAll('.tox-statusbar__wordcount, .mce-path-item, .mce-wordcount');
wordCountElements.forEach(function(element) {
if (element.textContent) {
let text = element.textContent;
// Replace various English word count patterns with Slovenian
text = text.replace(/(\d+)\s+words?/gi, '$1 besed');
text = text.replace(/Words?:\s*(\d+)/gi, 'Besed: $1');
text = text.replace(/Word count/gi, 'Število besed');
text = text.replace(/0 words/gi, '0 besed');
text = text.replace(/1 word/gi, '1 beseda');
text = text.replace(/(\d+) words/gi, '$1 besed');
if (text !== element.textContent) {
element.textContent = text;
console.log('Fixed word count text:', element.textContent);
}
}
});
// Also check for any elements with "words" in their content
const allElements = document.querySelectorAll('*');
allElements.forEach(function(element) {
if (element.childNodes) {
element.childNodes.forEach(function(node) {
if (node.nodeType === Node.TEXT_NODE && node.textContent) {
let text = node.textContent;
if (/\d+\s+words?/i.test(text)) {
text = text.replace(/(\d+)\s+words?/gi, '$1 besed');
text = text.replace(/Words?:\s*(\d+)/gi, 'Besed: $1');
node.textContent = text;
console.log('Fixed text node:', text);
}
}
});
}
});
}
// Run the fix
fixTinyMCEWordCount();
// Also set up an interval to fix it periodically
setInterval(fixTinyMCEWordCount, 1000);
console.log('TinyMCE word count fix applied. Running every second...');