انتقل إلى المحتوى

الفرق بين المراجعتين لصفحة: «ميدياويكي:Gadget-Extra-Editbuttons-persiantools.js»

لا يوجد ملخص تحرير
(أنشأ الصفحة ب'// <nowiki> // DO NOT REMOVE THIS LINE EVER /** * Persian text style improvement tools * Tests: مدیاویکی:Gadget-Extra-Editbuttons-tests.js وپ:تست...')
 
لا ملخص تعديل
 
سطر ١٥١: سطر ١٥١:
.replace(/\u3015/g, ')')
.replace(/\u3015/g, ')')
// جایگزینی ۀ غیراستاندار+حرف بعدی بدون فاصله به ه+همزه+فاصله
// جایگزینی ۀ غیراستاندار+حرف بعدی بدون فاصله به ه+همزه+فاصله
.replace(/[ۂۀ](?![\s\n])/g, 'هٔ ')
//.replace(/[ۂۀ](?![\s\n])/g, 'هٔ ')
// Replace ه followed by (space|ZWNJ|lrm) follow by ی with هٔ
// Replace ه followed by (space|ZWNJ|lrm) follow by ی with هٔ
.replace(/ه[\u200c\u200e\s]+ی([\s\n])/g, 'هٔ$1')
//.replace(/ه[\u200c\u200e\s]+ی([\s\n])/g, 'هٔ$1')
// Replace ه followed by (space|ZWNJ|lrm|nothing) follow by ء or with هٔ
// Replace ه followed by (space|ZWNJ|lrm|nothing) follow by ء or with هٔ
.replace(/ه[\u200c\u200e\s]*[ءٔ]([\s\n])/g, 'هٔ$1')
//.replace(/ه[\u200c\u200e\s]*[ءٔ]([\s\n])/g, 'هٔ$1')
// Replace هٓ or single-character ۀ with the standard هٔ
// Replace هٓ or single-character ۀ with the standard هٔ
.replace(/(ۀ|هٓ)/g, 'هٔ')
//.replace(/(ۀ|هٓ)/g, 'هٔ')
// Replace ه followed by ئ or ی, and then by ی, with ه\u200cای, example: خانهئی becomes خانه\u200cای
// Replace ه followed by ئ or ی, and then by ی, with ه\u200cای, example: خانهئی becomes خانه\u200cای
.replace(/ه\u200c[ئی]ی/g, 'ه\u200cای')
//.replace(/ه\u200c[ئی]ی/g, 'ه\u200cای')
// Function for removing incorrect ZWNJs
// Function for removing incorrect ZWNJs
.replace(/([\u200c\u200e])([\s\n])/g, '$2')
.replace(/([\u200c\u200e])([\s\n])/g, '$2')
سطر ٤٤٨: سطر ٤٤٨:
}
}
return {
return {
applyOrthography: applyOrthography,
//applyOrthography: applyOrthography,
applyZwnj: applyZwnj,
//applyZwnj: applyZwnj,
normalizeZwnj: normalizeZwnj,
//normalizeZwnj: normalizeZwnj,
persianSortText: persianSortText,
persianSortText: persianSortText,
punctuation: punctuation,
punctuation: punctuation,
toPersianDigits: toPersianDigits,
toPersianDigits: toPersianDigits,
toStandardPersianCharacters: toStandardPersianCharacters,
//toStandardPersianCharacters: toStandardPersianCharacters,
vowels: vowels,
vowels: vowels,
persianCharacters: persianCharacters,
//persianCharacters: persianCharacters,
persianCharactersNoVowels: persianCharactersNoVowels
//persianCharactersNoVowels: persianCharactersNoVowels
};
};
}());
}());