0 votes
571 vues

Le TEXTE EN MAJUSCULES dans un projet est anathème pour les typographes pour diverses raisons. Ils peuvent simplement utiliser des styles dans InDesign pour mettre le texte en majuscules. Cependant, lors de la création d'un brouillon d'impression ou de la mise en ligne du texte sur DBL pour YouVersion, il n'y a aucun moyen de s'assurer que le texte est en majuscules sans qu'il ne soit réellement TOUT EN MAJUSCULES. (Un paramètre AllCap dans la feuille de style serait bienvenu.)

Ainsi, j'ai élaboré un plan ingénieux pour utiliser la fonction de capitalisation non documentée de RegEx Pal ^^^ dans les fichiers DBLChanges.txt et PrintDraftChanges.txt afin de mettre en majuscules les lettres minuscules dans des champs sélectionnés.

Par exemple, notre traduction en swahili souhaite que le texte d'inscription, marqué \sc …\sc*, soit en majuscules plutôt qu'en petites capitales. J'ai donc pensé que je pourrais utiliser ce code dans PrintDraftChanges.txt pour exporter le texte \sc en majuscules :

in '(?<=\\sc\s)[^\\]*?(?=\\)': '(\p{Ll})' > '^^^\1'

Mais au lieu que Bwana devienne BWANA, il devient B^^^w^^^a^^^n^^^a

Donc, apparemment, le moteur RegEx des fichiers Changes.txt ne prend pas en charge cette astucieuse fonction non documentée qui fonctionne dans RegEx Pal.

Il serait très agréable que la modification de la casse soit une fonction documentée des deux fichiers Changes.txt et de RegEx Pal. Je ne veux vraiment pas conserver du texte en majuscules dans nos fichiers de publication maîtres, mais si je ne le fais pas, il y aura des moments où je devrai le créer à la volée.

  • Des suggestions ? Avez-vous rencontré ce problème et comment avez-vous décidé de le gérer ?
  • D'autres personnes aimeraient-elles obtenir la possibilité de modifier la casse dans les expressions régulières de Paratext ?
  • Devrais-je soumettre cela comme une demande de fonctionnalité ?
Traduit automatiquement depuis English
Paratext par (1,8k points)
réaffiché | 571 vues

4 Réponses

0 votes
Meilleure réponse

Ce n'est pas stupide si ça fonctionne :

in '(?<=\\sc\s)[^\\]*?(?=\\)': 'a' > 'A'
in '(?<=\\sc\s)[^\\]*?(?=\\)': 'b' > 'B'
in '(?<=\\sc\s)[^\\]*?(?=\\)': 'c' > 'C'
in '(?<=\\sc\s)[^\\]*?(?=\\)': 'd' > 'D'
in '(?<=\\sc\s)[^\\]*?(?=\\)': 'e' > 'E'
in '(?<=\\sc\s)[^\\]*?(?=\\)': 'f' > 'F'
in '(?<=\\sc\s)[^\\]*?(?=\\)': 'g' > 'G'
in '(?<=\\sc\s)[^\\]*?(?=\\)': 'h' > 'H'
in '(?<=\\sc\s)[^\\]*?(?=\\)': 'i' > 'I'
in '(?<=\\sc\s)[^\\]*?(?=\\)': 'j' > 'J'
in '(?<=\\sc\s)[^\\]*?(?=\\)': 'k' > 'K'
in '(?<=\\sc\s)[^\\]*?(?=\\)': 'l' > 'L'
in '(?<=\\sc\s)[^\\]*?(?=\\)': 'm' > 'M'
in '(?<=\\sc\s)[^\\]*?(?=\\)': 'n' > 'N'
in '(?<=\\sc\s)[^\\]*?(?=\\)': 'o' > 'O'
in '(?<=\\sc\s)[^\\]*?(?=\\)': 'p' > 'P'
in '(?<=\\sc\s)[^\\]*?(?=\\)': 'q' > 'Q'
in '(?<=\\sc\s)[^\\]*?(?=\\)': 'r' > 'R'
in '(?<=\\sc\s)[^\\]*?(?=\\)': 's' > 'S'
in '(?<=\\sc\s)[^\\]*?(?=\\)': 't' > 'T'
in '(?<=\\sc\s)[^\\]*?(?=\\)': 'u' > 'U'
in '(?<=\\sc\s)[^\\]*?(?=\\)': 'v' > 'V'
in '(?<=\\sc\s)[^\\]*?(?=\\)': 'w' > 'W'
in '(?<=\\sc\s)[^\\]*?(?=\\)': 'x' > 'X'
in '(?<=\\sc\s)[^\\]*?(?=\\)': 'y' > 'Y'
in '(?<=\\sc\s)[^\\]*?(?=\\)': 'z' > 'Z'
Traduit automatiquement depuis English
par (872 points)

Bonjour CrazyRocky & anon719148

Vous pouvez stocker plusieurs recherches/remplacements dans un fichier et exécuter une
expression qui pointe vers ce fichier dans RegExPal. La syntaxe consiste à utiliser
"–>" puis à pointer vers le nom du fichier contenant les remplacements dans la boîte de recherche.
Similaire à ce qui suit :

–>\Users\HastyDR\Desktop\smallcaps.txt

Note : je ne pense pas que cela fonctionne si le nom du chemin contient des espaces, c'est
pourquoi j'ai choisi de placer le fichier sur mon bureau.

Dans ce fichier, placez des déclarations similaires à celles ci-dessous pour toutes les combinaisons de minuscules
en majuscules de votre langue.

(?<=\\sc\s[^\\]*?)a-->A
(?<=\\sc\s[^\\]*?)e-->E
(?<=\\sc\s[^\\]*?)i-->I

Une fois le fichier créé, exécutez RegExPal et placez -->nomdufichier dans la boîte de
recherche et exécutez-le en tant que remplacement. Notez que ce type de remplacement ignore tout
texte qui pourrait se trouver dans la boîte de dialogue de remplacement.

Consultez l'exemple dans la capture d'écran suivante de l'écran RegExPal ci-dessous.

Le fonctionnement de ce changement est qu'il s'arrête sur la première correspondance dans un
chapitre et sélectionne le reste du chapitre. Vous verrez chacun des
remplacements surlignés en rose. Remarquez que les voyelles minuscules
surlignées en jaune deviennent des majuscules dans le surlignage rose.

Notez que cela modifie le texte réel du projet. Annulez les modifications en
inversant les casses sur la correspondance et le remplacement pour revenir à l'encodage
d'origine.

D anon467281

Global Publishing Services
Formateur en typographie biblique & « spécialiste » des expressions régulières
Dallas, TX

Traduit automatiquement depuis English

Bonjour anon467281
J'avais des interrogations similaires dans un autre fil. [Lien supprimé] Heureusement, anon719148 m'a dirigé vers ce lien.

J'ai essayé l'astuce RegExPal en écriture dévanagari, mais elle ne recherche pas le texte. Alors que l'écriture romaine fonctionne bien

(?<=\xt\s[^\]?)यूह–>यूहन्‌ना
(?<=\xt\s[^\]
?)baba–>BABA

Dans les deux exemples ci-dessus, j'ai recherché dans les références croisées, RegExPal ne peut trouver que le deuxième (c'est-à-dire baba) mais pas le premier (c'est-à-dire यूह - ceci est en écriture dévanagari)

Savez-vous pourquoi l'écriture non romaine ne fonctionne pas ?

merci pour les conseils…

Traduit automatiquement depuis English
0 votes

Cela semble être entièrement non documenté. Où pouvons-nous obtenir plus d'informations à ce sujet ?
(Je réponds ici, mais cela devrait être un sujet à part entière.)

Traduit automatiquement depuis English
par (872 points)
0 votes

J'ai fait quelques tests car cela semble être une fonctionnalité utile. Mais cela me semble très bogué. Dans mes tests, cependant, il y a eu des moments où l'utilisation des numéros de caractères Unicode semblait mieux fonctionner (utilisez BabelPad pour convertir), par exemple :

(?<=\xt\s[^\]?)\u092F\u0942\u0939–>यूहन्‌ना

Mais je n'ai jamais réussi à faire en sorte que RegExPal trouve les deux lignes ; il semblait qu'il ne cherchait la ligne du haut que si « baba » n'existait pas.

Traduit automatiquement depuis English
par (607 points)
0 votes

Voici un autre message sur l'utilisation de la liste dans RegEx Pal.

Traduit automatiquement depuis English
par (9,9k points)

Questions connexes

0 votes
8 réponses 1,5k vues
We have a user who has inserted a lot of \pn and some \nd inside of footnotes. We now know we need those to be ... the search to inside of a single footnote? Thank you, MSEAIT/LT
MSEAIT_LT 478 posée août 20, 2018
0 votes
5 réponses 756 vues
It appears that for all projects that I have created in PT8 RegEx Pal displays text in the find and replace windows using ... What do I need to do to stop this from happening?
Kent Spielmann 1,8k posée févr. 26, 2018
0 votes
3 réponses 978 vues
[There is no Help topic for RegEx Pal, so I'll start this thread for myself or anyone else to add helpful ... History panic (post #3) Key terms for search: regular expression
wdavidhj 1,4k posée juin 5, 2019
0 votes
8 réponses 1,5k vues
Can someone answer definitively: What flavour of regex is used in RegEx Pal? Scope in my title is to encourage people ... used in this context. See next post for an example.
wdavidhj 1,4k posée juil. 20, 2016
+1 vote
5 réponses 912 vues
Je souhaite changer les minuscules en majuscules dans certaines situations - par exemple, je veux changer toutes les minuscules ... simple et de l'ajouter au fur et à mesure.
Phil_Leckrone 9,9k posée mars 2, 2022
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
May the God who gives endurance and encouragement give you the same attitude of mind toward each other that Christ Jesus had.
Romans 15:5
3,047 questions
6,007 réponses
5,672 commentaires
2,027 utilisateurs