تفاوت میان نسخه‌های «کاربر:Jeeputer/Aligner.js»

فاصله و وصل مجازی را برای محاسبهٔ اندازه در نظر نگیر
(صفحه‌ای تازه حاوی «// Originally written by en:User:Majavah at en:User:Majavah/Aligner.js // <nowiki> window.alignerDebug = false; window.alignerDe...» ایجاد کرد)
 
(فاصله و وصل مجازی را برای محاسبهٔ اندازه در نظر نگیر)
if (mw.config.get('wgAction') !== 'edit') {
return;
}
function getVisualLength(text) {
// .split('') isn't non-BMP aware yet it doesn't matter here also
return text.split('').filter(function (x) {
// Don't consider ZWNJ and ZWJ for length
return x !== '\u200c' && x !== '\u200d';
}).length;
}
 
firstPart = firstPart.slice(1).trim();
 
if (getVisualLength(firstPart.length) > maxLength) {
maxLength = getVisualLength(firstPart.length);
}
 
console.log({ firstPart, maxLength });
 
while (getVisualLength(firstPart.length) < maxLength) {
firstPart += ' ';
}