Writing systems/fr

Cette page donne les informations de base pour la prise en charge des différents aspects des systèmes d'écriture: langues écrites avec diverses écritures; sens d'écriture; apparence des polices d'écriture (fontes) et entrées.



Écritures multiples, dialectes multiples
Plusieurs langues s'écrivent avec différentes écritures. Cela est souvent possible mais n'est pas pris en charge par le logiciel, et il est parfois difficile voire impossible de l'implémenter. Certaines langues ont réellement un LanguageConverter qui ajoute la prise en charge de multiples systèmes d'écriture.

Certaines langues ont des dialectes très similaires qui s'écrivent avec la ou les mêmes écritures et qui peuvent &mdash;d'un point de vue technique — être traitées de la même manière que des langues différentes.

LanguageConverter
Pour la documentation sur la manière d'utiliser LanguageConverter, voir 

Le (LC) est un système basé sur les variantes d'une langue qui convertit automatiquement le contenu d'une page en une variante différente. Une variante est presque la même langue mais dans une écriture différente. Pour utiliser le LanguageConverter, allez sur vos préférences à Internationalisation. Si vous êtes sur un wiki qui prend en charge la conversion, vous verrez une option supplémentaire pour la sélection de la langue.

T21044 -- ceci nécessite d'être documenté davantage !

Il est implémenté pour les langues suivantes (depuis julliet 2023; voir languagesWithVariants pour la liste actuelle) :


 * (ban): Balinese (ban-bali), Latin (ban-latn) [1.36+]
 * (crh): Latin (crh-latn), Cyrillic (crh-cyrl)
 * (en): Normal (en), Pig Latin (en-x-piglatin) (for testing, only when is enabled)
 * (gan): Simplified (gan-hans), Traditional (gan-hant)
 * (iu): Latin (ike-latn), Syllabics (ike-cans) [1.18+]
 * (kk): Cyrillic (kk-cyrl), Latin (kk-latn), Arabic (kk-arab)
 * (ku): Latin (ku-latn), Arabic (ku-arab) [ + ]
 * (sh): Cyrillic (sh-cyrl), Latin (sh-latn) [1.40+]
 * (shi): Tifinagh (shi-tfng), Latin (shi-latn) [1.19+]
 * (sr): Cyrillic (sr-ec), Latin (sr-el)
 * (tg): Cyrillic (tg-cyrl), Latin (tg-latn)
 * (tly): Cyrillic (tly-cyrl), Latin (tly-latn) [1.36+]
 * (uz): Cyrillic (uz-cyrl), Latin (uz-latin) [1.20+]
 * (wuu): Simplified (wuu-hans), Traditional (wuu-hant) [1.41+]
 * (zh):
 * (zh-hans): China (zh-cn), Singapore (zh-sg), Malaysia (zh-my)
 * (zh-hant): Taiwan (zh-tw), Hong Kong (zh-hk), Macau (zh-mo)

Et il est nécessaire pour beaucoup plus d'autres langues !

Les balises du code de langue pour l'écriture doivent suivre le standard ISO 15924.

Une limitation actuelle de ce sytème est qu'il peut être particulièrement mauvais lorsque l'on a affaire à des systèmes d'écriture multiples basés sur la même écriture sous-jacente. Les wikipédiens chinois utilisent occasionellement  (unidirectionnel) pour les cas d'échec. Comme LC essaie toujours de traiter le plus grand groupe de mots en utilisant  sous PHP,   (séparer les mots) peut être souvent utile par ailleurs.



Prise en charge de la configuration
Les fonctions WPULS/WPUVS de la bibliothèque zhwp du site permettent la sélection facile de la variante pour la langue utilisateur dans les IHM. Ceci peut aider les développeurs de scripts à produire des interfaces utilisateurs dépendantes de la variante. Pour d'autres endroits non accessibles par LC,  peut être utilisé pour récupérer la langue/variante de l'IHM actuelle.

Le gadget PreviewWithVariant permet aux Wikipediens de vérifier les résultats de la conversion dans l'aperçu de l'éditeur. Vous pouvez le configurer pour votre propre wiki.

Les modèles de balise de texte étranger (Foreign language marker) tels que doivent ajouter les marqueurs de "disable conversion"   autour du texte étranger mis entre guillemets, pour éviter les erreurs de conversion. Sur les wikipedias Hans/Hant cela devient un problème pour le japonais Kanji et le vietnamien Han Nom, tandis que pour les wikipedias avec du texte latin marqué pour conversion ce problème devrait être immédiat.

Le module WikitextLC permet l'insersion facile de commandes LC dans les sorties Lua. Les systèmes NoteTA et CGroup permettent d'accéder aux ensembles prédéfinis des conversions de sujets spécifiques. Module:地区用词 permet une sortie adaptive de la forme "foo, known in PLACE and PLACE as bar, and PLACE as baz".

La redirection automatique de titre vers des URL peut causer un inconvénient apparent pour les interfaces sans cette fonctionalité. Voir T49725 pour la tâche Lua et T160952 pour la tâche de selection d'ancre.



Voir aussi

 * m:Automatic conversion between simplified and traditional Chinese
 * m:Wikipedias in multiple writing systems
 * Parsoid/Convertir la langue
 * Parsoid/Convertir la langue

Sens d'écriture
La plupart des systèmes d'écriture opèrent en considèrant que les caractères soient écrits de gauche à droite (left-to-right LTR), et que les lignes se lisent du haut vers le bas (top-to-bottom TtB).

Quelques langues communes (arabe et hébreu en particulier) écrivent les caractères de droite à gauche (right-to-left RTL) -- voir directionality support pour plus de détails sur la manière dont nous gérons le texte de droite à gauche et le texte bidirectionnel mixte avec la sortie HTML et les styles CSS.

Notez qu'une langue individuelle peut être utilisée avec des écritures qui ont des directionalités différentes, telles le kazakh et le kurde qui prennent en charge les variantes latines et arabes.

Notez aussi que le World Wide Web Consortium (W3C) a définit davantage de directions utilisables dans les pages web, telles que les asiatiques nord est de haut en bas, avec des lignes empilées soit de la gauche vers la droite ou de droite à gauche.



Apparence des fontes et entrées
Beaucoup de langues n'ont pas de police d'écriture propre facilement disponible pour les utilisateurs. Cela est peut être dû au fait que le système d'exploitation n'embarque pas ces fontes, ou que les utilisateurs ne savent pas comment les installer, ou qu'ils n'ont pas les droits pour le faire. L'extension essaie de résoudre cela en embarquant les fontes dans le wiki lui-même. Les fontes seront fournies à partir du serveur et le système de l'utilisateur n'aura pas besoin de les avoir installées.

UniversalLanguageSelector ajoute la prise en charge de la saisie dans une certaine écriture, afin que les utilisateurs n'aient pas à utiliser des outils externes ni à compter sur leur système pour qu'il s'en occupe.