Ruby (linguistique)

Un article de Wikipédia, l'encyclopédie libre.

En linguistique et en informatique, le terme ruby désigne une annotation en petits caractères placée à côté ou au-dessus d'un texte de base écrit en sinogrammes afin d'en indiquer la prononciation. Historiquement, le nom vient d'une vieille police de caractères britannique de 5,5 points qui servait à faire des annotations (autrefois appelée agate aux USA).

Par exemple, le kanji japonais (« lune ») peut être surmonté des hiragana つき en petite taille pour indiquer sa prononciation tsuki. Les annotations ruby japonaises sont traditionnellement nommés furigana et sont couramment utilisées dans cette langue (avec la transcription en kana) notamment dans le cas des lectures inhabituelles des mots, ou pour fournir une aide à lecture pour les enfants ou les personnes qui apprennent encore la langue. À l'occasion ils sont utilisés pour expliquer des jeux de mots ou jeux sur les kanjis, mais aussi pour les noms et prénoms car les prononciations des caractères dans le cas des noms est très souvent irrégulière. Dans les autres langues à sinogrammes, elles ne sont employées qu'à titre didactique et restent assez rares dans les publications courantes.

Le W3C a publié un module de XHTML permettant de baliser ces annotations en informatique. Actuellement, tous les navigateurs ne les prennent pas en charge.

Sommaire

[modifier] Exemples par mise en page

Les exemples ci-dessous n'utilisent pas la fonctionnalité ruby XHTML. Ils pourront donc être lus par n'importe quel navigateur. Leur rédaction, cependant, est bien plus complexe puisqu'il faut insérer chaque ruby dans un tableau.

Japonais
hiragana katakana romaji
とう きょう
トウ キョウ
kyō
Chinois
bopomofo pinyin
ㄅㄟˇ ㄐㄧㄥ
běi jīng

Une telle mise en page empêche d'autre part que des caractères avec ruby soient insérés dans un paragraphe de texte normal, l'inclusion d'un tableau dans un bloc de texte rendant la chose sinon impossible, du moins très difficile

[modifier] Exemple avec la balise <ruby>

L'utilisation de la balise HTML <ruby> simplifie grandement la tâche. Ainsi, le code <ruby><rb>東京</rb><rp>(</rp><rt>とう きょう</rt><rp>)</rp></ruby> est simple à utiliser :

  • <ruby></ruby> encadre le texte à annoter et ses annotations ;
  • à l'intérieur, <rb></rb> encadre le texte à annoter ;
  • suivi de <rt></rt> pour l'annotation ;
  • optionnellement, on peut encadrer l'annotation par <rp>[caractère]</rp>, qui contient un caractère à afficher pour les navigateurs ne sachant pas rendre le ruby. Dans l'exemple ci-dessus, on a utilisé des parenthèses pour que de tels navigateurs affichent le tout par 東京(とう きょう). Les navigateurs prenant en charge ce code rendront le texte annoté comme souhaité et ignoreront les caractères entre <rp></rp>. Avec le navigateur affichant cette page en ce moment même, cela donne 東京(とう きょう).

Il est possible, sur Wikipédia, d'utiliser un raccourci : {{ruby|東京|とう きょう}} qui, en outre, rend l'affichage plus lisible : 東京(とう きょう).

Le grand avantage de ce système réside surtout dans la possibilité qu'on a de l'inclure dans un bloc de texte normal, comme les exemples ci-dessus le montrent bien. Enfin, bien que le ruby serve principalement pour les transcriptions de sinogrammes, rien n'interdit de l'utiliser autrement : Oh oh !(Ah ah !) ou كَتَبُوا(katabū) fonctionnent tout autant.

[modifier] Articles connexes

[modifier] Liens externes