Sujet sur Discussion utilisateur:Acélan/Structured Discussions Archive 1

Hsarrazin (discussioncontributions)

J'ai fini par demander l'aide d’@Aristoi pour les regexp, et j'ai bien fait... regarde à quoi on est arrivés...


   str = str.replace(/([iIxXvV]*)e siècle/g, "\{\{s|$1\}\}"); // tous les siècles
   str = str.replace(/([iIxXvV]*)\{\{e\}\} siècle/g, "\{\{s|$1\}\}");  // et même si e en exposant

et

   str = str.replace(/M\. ([^ \.,…\|\}]*)/g, "\{\{M.\|$1\}\}"); // colle M. nom plus joli que lié

(la liste complète des Mme, Mlle, M. est sur mon typo.js)


ça va nous faciliter le ménage, ça... \o/

je travaille encore sur Louis XIV -> Louis XIV (quel que soit le numéro... car on doit tenir compte des éventuelles ponctuations...

Acélan (discussioncontributions)

Merci à Aristoi : et à toi ;)

J'intègre ça tout de suite.

Acélan (discussioncontributions)

C'est chouette et ça marche bien, mais "ce siècle" et "le siècle" sont transformés par la même occasion...

Hsarrazin (discussioncontributions)

ah, damned...je n'avais pas pensé au 50e ni au 100e siècle

va falloir trouver un moyen de les différencier ^^ Aristoi :

Hsarrazin (discussioncontributions)

en fait, c'est tout bête... on n'aura pas besoin du C et du L avant encore 30 siècles, donc il suffit d'exclure cClL des choix possibles - je ne comprends même pas pourquoi ils passent, vu qu'ils ne sont pas dans le choix fourni...

Hsarrazin (discussioncontributions)

bon, je crois avoir résolu le problème : en fait, on n'a jamais la chaîne recherchée en début de phrase. Il y a toujours un autre mot avant, donc on peut rechercher la chaîne précédée d'un blanc, et du coup, ça ne provoque plus de problème (ne me demande pas ce qui le provoquait…) \o/

merci de me prévenir si tu repères un autre problème...

Répondre à « cadeau d'Aristoi »