Discussion modèle:Tom.

Le contenu de la page n’est pas pris en charge dans d’autres langues.
La bibliothèque libre.

Tome et chiffres romains[modifier]

Notification ElioPrrl : Dans Histoire des œuvres de Balzac sur lequel je travaille, le mot « tome » (parfois avec majuscule initiale) suivi d’un chiffre romain revient une multitude de fois, dont 13 sur cette seule page. Serait-il possible de créer le modèle {{tome}} ou de modifier le modèle {{tom.}} ou {{t.}}, afin que « tome{{lié}}{{rom-maj|XXX}} » puisse s’écrire « {{tome|XXX}} » ? --Raymonde Lanthier (d) 16 juillet 2021 à 17:13 (UTC)[répondre]

Notification Raymonde Lanthier : Je peux vous proposer autre chose (cela m’embête de créer un modèle pour remplacer deux modèles, surtout qu’on peut faire bien mieux) : dans une sous-page que vous créerez en suivant ce lien, vous copierez le code suivant :
function mes_typos() {
  $.typo.add(function(str) {
// MODÈLES
    str = str.replace(/([Tt]ome) (?=[IVXLCDM])/g, "$1{{lié}}");
// CHIFFRES ROMAINS
    str = str.replace(/(\n|\-| |\{\{lié\}\})([IVXLCDM]+)([\n-\.,…\|\}\) ])/g, "$1{{rom-maj|$2}}$3");
    str = str.replace(/(\{\{rom-maj\|Ier\}\})/g, "{{Ier}}");
    	return str;
  });
}

$.when(
	mw.loader.using( [ 'ext.gadget.Typo' ] ),
	$.ready
).then(
	mes_typos
);
et dans cette page (que vous créerez si cela n’est pas déjà fait), vous ajouterez cette ligne :
importScript('User:Raymonde_Lanthier/Typos.js')
(au cas où quelqu’un d’autre lirait cette conversation : remplacez Raymonde Lanthier par votre pseudonyme, évidemment). Ceci fait, le bouton T, outre ses actions habituelles (rectifications des espaces autour de la ponctuation, corrections de quelques scanilles), remplacera « tome XXX » par « tome{{lié}}{{rom-maj|XXX}} » tout seul comme un grand, et ce dans toute la page ! Même pas besoin d’entrer à la main un nom de modèle.
Si cela vous convient, vous pourrez ajouter d’autres fonctions à ce code, en copiant ce que vous voudrez de ma page Utilisateur:ElioPrrl/Typos.js (faites bien attention à copier des lignes entières, avec le point-virgule à la fin) ; sans rentrer dans les détails, c’est assez facile à comprendre, chaque ligne remplace le morceau rose en le rouge. J’ai classé dans l’ordre :
  • correction des espaces autour des ponctuations ou des ponctuations surnuméraires,
  • suppression des sauts de ligne au sein des paragraphes (mais peut-être êtes-vous de ceux qui les laissent),
  • remplacement des ligatures,
  • insertion automatique de modèles (dans l’ordre : italiques autour des locutions latines [l. 34], suppression des espaces avant les balises ref [l. 35-36], espace insécable avant etc. [l. 37-38], o en exposant [l. 39-48], mise en forme des références bibliographiques [l. 49-73], modèles de civilité [l. 74-101]),
  • erreurs fréquentes d’accentuation,
  • scanilles courantes,
  • accentuation automatique des majuscules sur les mots les plus courants,
  • insertion automatique de {{rom-maj}},
  • correction des symboles grecs.
Dites-moi si cela vous convient, et si vous vous en sortez ; normalement, il n’y a rien de sorcier SourireElioPrrl (d) 17 juillet 2021 à 09:44 (UTC)[répondre]
Notification ElioPrrl : Tout a bien fonctionné (je m’étonne moi-même), mais je me suis limitée à rom-maj dans ma liste de typos. Je viendrai peut-être puiser dans votre propre liste puisque vous m’y invitez si gentiment. Mille mercis. --Raymonde Lanthier (d) 17 juillet 2021 à 16:04 (UTC)[répondre]
Notification Raymonde Lanthier : Bravo ! Heureux de vous avoir aidée ! — ElioPrrl (d) 17 juillet 2021 à 16:08 (UTC)[répondre]