Contenu supprimé Contenu ajouté
Baobabjm (discuter | contributions)
→‎Typo apostrophe (suite Bull pat') : réponse et méthode
Ligne 242 :
::Tenez-moi au courant à l’occasion (rien ne presse) ; ça m’intéresse de découvrir des méthodes !
::Bien cordialement et bon we, — [[Utilisateur:Baobabjm|Baobabjm]] <sup>[[Discussion utilisateur:Baobabjm|<span style="color:#3090B0">[''Argumenter'']</span>]]</sup> 9 mai 2021 à 10:15 (CEST)
{{Retour indentation|::}}
{{Bonjour|Baobabjm|noimage=oui}},
Je ne vous ai pas oubliée, je suis tout simplement débordé et cela va même aller de pire en pire. En tout cas, cela m'a permis de mûrir une méthode.
 
Je commence par répondre à votre question sur {{Citation discussion|en dépliant « Avancé »}} (le {{Citation discussion|en|guillemets=oui}} a une certaine importance). Il s'agit de la manipulation initiale à effectuer pour faire apparaître la loupe en haut à droite de la zone d'édition de l'éditeur de code (loupe qui permettra ensuite de lancer la fonction « Rechercher et remplacer » utilisée pour les points 2 et 3 ci-dessus, lorsque l'on clique dessus). Cette manipulation consiste simplement à cliquer sur l'entrée de menu « > Avancé » pour obtenir « v Avancé »<ref group=alpha>On dit que le menu « Avancé » est déplié.</ref>.
 
Maintenant, je passe à la méthode pour le point 2 « conversion apostrophes droites vers apostrophes typographiques », basée sur un remplacement global puis des recherches optionnelles utilisant des expressions régulières (je garde la « philosophie » pour la fin {{sourire}}). Dans tout ce qui suit :
* j'utilise la notation « Rechercher : "<expression 1>" » et « Remplacer : "<expression 2>" » pour exprimer les saisies à effectuer dans les champs de la fenêtre de la fonction « Rechercher et remplacer » ; <expression 1> et <expression 2> sont les expressions régulières, que je délimite avec des guillemets anglais « " »<ref group=alpha>Plutôt qu'avec des balises <code><nowiki>&lt;code&gt;&lt;nowiki&gt;&lt;/nowiki&gt;&lt;/code&gt;</nowiki></code>, ce qui me permet d'utiliser la même notation dans le pas à pas que je construis en parallèle sur un exemple (voir plus loin).</ref> ; <u>Il ne faut pas saisir ces guillemets anglais, mais seulement ce qui se trouve à l'intérieur</u> ; le plus sûr est de procéder par copier/coller ;
* puisqu'il s'agit d'expressions régulières, il faut '''toujours cocher l'option « Traiter la chaîne de recherche comme une expression rationnelle »'''<ref group=alpha>« expression rationnelle » est synonyme d'[[expression régulière]].</ref> ;
* j'utilise les termes « Rechercher le suivant » ou « Remplacer tout » pour les actions, {{C.-à-d.}} le clic sur les boutons en bas de cette même fenêtre.
 
Action !
 
* Rechercher : {{nobr|<nowiki>"([A-Za-z ])('|{{'}})('{2,3}|'{5,5})?([^'])"</nowiki>}} ; Remplacer : {{nobr|<nowiki>"$1’$3$4"</nowiki>}} ; Remplacer tout ;
 
Cette première étape remplace toutes les apostrophes droites<ref group=alpha>y compris sous forme de {{m|'}}.</ref> qui suivent un caractère appartenant à l'ensemble {{nobr|<nowiki>"[A-Za-z ]"</nowiki>}} (autrement dit, l'ensemble des lettres de l'alphabet et l'espace<ref group=alpha>espace ajouté après coup à l'ensemble {{nobr|<nowiki>"[A-Za-z]"</nowiki>}} dans les tests que vous pourrez étudier, et qui permet de traiter le cas plutôt rare des apostrophes utilisées de cette manière : 'mot' ; 'une expression'. Si un jour vous en avez besoin, il est possible d'ajouter des caractères qui manqueraient avant le crochet fermant de l'ensemble {{nobr|<nowiki>"[A-Za-z ]"</nowiki>}}.</ref>) par des apostrophes typographiques, sauf si elles servent à la mise en italique, gras ou encore gras-italique.
 
Vous pouvez prévisualiser le résultat et vérifier aussi le diff pour des cas auxquels je n'aurais pas pensé. Mon hypothèse est qu'il ne devrait pas y avoir directement d'apostrophes droits dans des [[URL]]s ou autres choses relatives au fonctionnel du wiki ou du HTML.
 
Passons maintenant aux « mais ». Comme je l'ai dit, cette étape remplace toutes les apostrophes droites, y compris dans les liens internes et dans les titres de section.
* Pour les liens internes, l'effet est la création de liens rouges, si la redirection adéquate n'a pas déjà été créée pour les articles concernés. Pour repérer ces liens, s'appuyer sur la prévisualisation ou rechercher chacun des liens qui avaient ou ont acquis des apostrophes typographiques dans le wikicode, de cette manière : <br>Rechercher : {{nobr|<nowiki>"\[\[[^|\]]*[A-Za-z]’[^|\]]*[|\]]"</nowiki>}} ; Rechercher le suivant ;<br>A ce stade, vous pouvez soit corriger manuellement les liens en y remettant les apostrophes droites <small>(et au besoin, créer un texte affiché avec des apostrophes typographiques afin de respecter le but assigné de ne plus avoir d'apostrophes droites dans l'affichage pour l'utilisateur)</small> ou mieux, créer des redirections pour les liens manquants auxquelles vous assignez la [[:Catégorie:Redirection (apostrophe typographique)]].
* Pour les titres de section, s'appuyer sur le diff pour les repérer ou rechercher chacun de ceux qui avaient ou ont acquis des apostrophes typographiques dans le wikicode, de cette manière : <br>Rechercher : {{nobr|<nowiki>"==[^=]*[A-Za-z]’[^=]*=="</nowiki>}} ; Rechercher le suivant ;<br>Ensuite, vous pouvez soit les corriger manuellement en y remettant les apostrophes droites telles qu'elles étaient auparavant, comme ce serait plutôt conseillée par [[WP:TYPO#APOSTROPHES]] pour ne pas « casser » les ancres, soit créer des ancres équivalentes aux anciens titres de section, de cette manière : <br><code><nowiki>== Section avec l'apostrophe droite ==</nowiki></code><br><code><nowiki>== {{ancre|Section avec l'apostrophe droite}}Section avec l’apostrophe courbe ==</nowiki></code><br>Ce serait dommage de ne pas le faire, puisque c'est l'endroit où les apostrophes typographiques sont les plus visibles.
 
Les résultats pas à pas de chaque étape sont observables dans les diffs suivants et en visualisant les versions archivées correspondantes<ref group=alpha>Étapes exécutées sur [[Utilisateur:Ciseleur/test]], qui contient une section recopiée intégralement de [[Spécial:Lien permanent/182568120#Débuts|Natalie Dessay#Débuts]], plus une section ajoutée pour des tests supplémentaires.</ref>{{,}}<ref group=alpha>Chaque étape a été sauvegardée pour les besoins de la démonstration, mais dans la pratique, il n'y a rien qui oblige à publier systématiquement.</ref> : [[Spécial:Diff/183095346|première étape]] ; [[Spécial:Diff/183095584|correction manuelle des liens rouges]] ; [[Spécial:Diff/183095751|correction manuelle des titres de section]]<ref group=alpha>Pour les tests supplémentaires effectués après coup (ajout de l'espace dans l'expression régulière), voir l'[https://fr.wikipedia.org/w/index.php?date-range-to=2021-05-20&tagfilter=&title=Utilisateur%3ACiseleur%2Ftest&action=history historique].</ref>.
 
Pour la conversion inverse, point 3 de ma première réponse, « conversion apostrophes typographiques vers apostrophes droites », voir ce [[Spécial:Diff/183096088|diff]].
 
J'en ai terminé avec ces explications volontairement très détaillées pour que vous puissiez vous imprégner à la fois de la méthode et de ses limites. Il faut encore que j'ajoute qu'en cas de ré-exécution du premier remplacement, il faut refaire les deux étapes suivantes de corrections manuelles.
 
Vous pouvez constater qu'il est beaucoup plus facile et moins risqué de convertir les apostrophes typographiques en apostrophes droites, que l'inverse. De mon côté, je comprends très bien l'intérêt d'une belle harmonisation, mais je ne peux m'empêcher de m'interroger sur la maintenance à long terme d'un article transformé : en effet, je ne pense pas que l'on puisse compter sur le contributeur lambda pour faire attention à ce genre de chose, surtout quand les moyens de saisie ne sont pas évidents. Et au final, je me demande vraiment si le jeu en vaut la chandelle, parce que les deux types d'apostrophes sont difficilement distinguables sans zoomer. Pour l'instant, j'en reste à ma réponse à la question « que faut-il faire ? » du [[Spécial:Lien permanent/183098047#apostrophe|BulPat]] : « en général, rien », sorte de cri du cœur.
 
Je reste à votre disposition pour toutes questions ou problème de mise en œuvre. Par contre, je ne garantis pas le délai de réponse.
 
Cordialement. --[[Utilisateur:Ciseleur|Ciseleur]] ([[Discussion utilisateur:Ciseleur|discuter]]) 21 mai 2021 à 01:18 (CEST)
 
=== Notes ===
{{Références|groupe=alpha}}