53 lines
2.0 KiB
JavaScript
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...');
|