Usor:Hsarrazin/typo.js

E Wikisource

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(/&shy ; /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
);