Fermer et ouvrir les styles peut être vraiment pénible, mais il n'y a vraiment pas d'autre solution. Le même problème s'applique au balisage des lettres rouges \wj …\wj*. J'ai créé l'expression régulière Regex Pal suivante pour insérer les marqueurs de fermeture et d'ouverture \wj* …\wj là où nécessaire. Vous n'avez besoin de marquer que le début et la fin d'un segment de texte avec \wj et \wj*. Lorsque vous exécutez l'expression régulière, elle insère les marqueurs intermédiaires autour des notes de bas de page, des renvois, des titres et des numéros de versets, mais pas des numéros de chapitres. Vous devez fermer et rouvrir manuellement autour des chapitres.
Rechercher :
(?<=\\wj\s)(?s)((?!\\wj\*).)*(?=\u200F*\\wj\*):::((\s*(\\(b|p\w*|mi?|q\w*)\s|(\\(m?r|m?s\w*)\s.*)+|\s+\\v\s\S+\s|\\(x|ef|f|add)\s.*?\\(x|ef|f|add)\*))+)(\s*)
Remplacer (il y a un espace à la fin du remplacement) :
\\wj*\1\9\\wj\u0020
Vous pouvez le modifier pour faire de même avec \qt :
(?<=\\qt\s)(?s)((?!\\qt\*).)*(?=\u200F*\\qt\*):::((\s*(\\(b|p\w*|mi?|q(?!t)\w*)\s|(\\(m?r|m?s\w*)\s.*)+|\s+\\v\s\S+\s|\\(x|ef|f|add)\s.*?\\(x|ef|f|add)\*))+)(\s*)
Remplacer :
\\qt*\1\9\\qt\u0020
Le \u200F est inclus pour le rendre compatible avec les scripts RTL.
Closing and opening styles can be a real pain but there is really no way around it. The same issue applies to red-letter markup \wj …\wj*. I created the following Regex Pal regex to insert closing and opening \wj* …\wj markers where needed. You only need to mark the beginning and end of a text span with \wj and \wj* When you run the regex it puts in the intermediate markers around footnotes, cross-references, headings, and verse numbers, but not chapter numbers. You must manually close and restart around chapters.
Find:
(?<=\\wj\s)(?s)((?!\\wj\*).)*(?=\u200F*\\wj\*):::((\s*(\\(b|p\w*|mi?|q\w*)\s|(\\(m?r|m?s\w*)\s.*)+|\s+\\v\s\S+\s|\\(x|ef|f|add)\s.*?\\(x|ef|f|add)\*))+)(\s*)
Replace (there is a a space at the end of the replace):
\\wj*\1\9\\wj\u0020
You can modify it to do the same with \qt:
(?<=\\qt\s)(?s)((?!\\qt\*).)*(?=\u200F*\\qt\*):::((\s*(\\(b|p\w*|mi?|q(?!t)\w*)\s|(\\(m?r|m?s\w*)\s.*)+|\s+\\v\s\S+\s|\\(x|ef|f|add)\s.*?\\(x|ef|f|add)\*))+)(\s*)
Replace:
\\qt*\1\9\\qt\u0020
The \u200F is included to make it compatible with RTL scripts.
Traduit automatiquement depuis English