Usor:Hsarrazin/typo.js
Note: After publishing, you may have to bypass your browser's cache to see the changes.
- Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
- Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
- Internet Explorer / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
- Opera: Press Ctrl-F5.
/*********************
Typo personnel MODERNE
**********************/
function hsarrazin_typo_add() {
$.typo.add(function(str) {
str = str.replace(/¬\n/g, ""); // essai de suppression des tirets de césure //
str = str.replace(/(…\. )+/g, "… ");
str = str.replace(/(\.… )+/g, "… ");
str = str.replace(/( …)+/g, "…");
str = str.replace(/(‘)+/g, "’");
str = str.replace(/(`)+/g, "’");
str = str.replace(/`/g, "’");
str = str.replace(/‘/g, "’");
str = str.replace(/ʹ/g, "’");
str = str.replace(/fi/g, "fi");
str = str.replace(/fl/g, "fl");
str = str.replace(/“/g, "«");
str = str.replace(/”/g, "»");
str = str.replace(/ 8c/g, " &");
str = str.replace(/ 6c/g, " &");
str = str.replace(/¬/g, "");
str = str.replace(/­ ; /g, "");
str = str.replace(/\{\{lang\|([a-z])([a-z])\|''([^']*?)''([^\}]*)\}\}+/g, "''\{\{lang\|$1$2\|$3$4\}\}''"); //fix pour lang
str = str.replace(/\{\{lang\|gr\|+/g, "\{\{lang\|grc\|"); //fix pour gr au lieu de grc
str = str.replace(/ *\n/g, " "); // Suppression des saut de ligne à l'intérieur d'un paragraphe
str = str.replace(/'' ''/g, " "); // suppression des blancs entre italiques
str = str.replace(/ /g, "\n\n"); // Fix pour changement de paragraphe
str = str.replace(/\n +/g, "\n\n"); // Fix pour changement de paragraphe impair
str = str.replace(/ ?\n*$/g, ""); // Suppression saut de ligne fin de page
return str;
});
}
$.when(
$.getScript( 'https://fr.wikisource.org/w/index.php?title=MediaWiki:Gadget-Typo.js&action=raw&ctype=text/javascript'),
$.ready
).then(
hsarrazin_typo_add
);