Чтобы этот скрипт работал для всех элементов с классом .dir-auto
, вы должны изменить его следующим образом:
window.addEventListener('load', function() {
var elements = [].slice.call(document.querySelectorAll('.dir-auto'));
elements.forEach(function(el) {
var text = el.innerText,
farsiChars = text.match(/[\u0600-\u06FF]/g),
spaceChars = text.match(/\s/g),
count = text.length,
farsiCount = farsiChars ? farsiChars.length : 0
spaceCount = spaceChars ? spaceChars.length : 0,
latinCount = count - farsiCount - spaceCount;
el.setAttribute('dir', (farsiCount > latinCount) ? 'rtl' : 'ltr');
});
});