Les styles de caractère

L’expression « style de caractère » est un emprunt direct au format OpenDocument et à LibreOffice. Comme son nom l’indique, il s’agit d’appliquer à une suite de caractères à l’intérieur d’un paragraphe un style particulier qui peut avoir des conséquences sur la mise en forme (gras, italique) ou sur la structure du texte (lien). En fait, les styles de caractère dans BDF sont un mixte de l’approche OpenDocument (où tout est traité sous la forme d’un élément <span> dotés de styles particulieurs) et l’approche HTML (avec des balises sémantiques). Ainsi, la plupart des balises HTML peuvent-elles être reproduite via la syntaxe de BDF mais il n’est pas possible d’imbriquer les balises entre elles (ce qui compliquerait fortement la transformation au format ODT).

L’application d’un style à une suite de caractères s’effectue en les mettant entre crochets []. Le crochet ouvrant doit être immédiatement suivi d’un caractère unique appelé opérateur séparé de la suite de caractères soit par une espace soit par un bloc entre parenthèses contenant des informations complétant cet opérateur. C’est l’opérateur qui détermine le style appliqué à la suite de caractères. Un crochet fermant peut faire partie de la suite de caractères à condition de l’échapper en le faisant précéder d’une contre-oblique (par exemple : [c \]])

[c <code>] : code informatique
[a(http://www.fichotheque.net) Site de la fichothèque] : lien internet

Exemples de style

Trois styles (gras, italique et gras & italique) disposent de raccourcis utilisant les accolades {} pour marquer le texte (une accolade fermante peut faire partie de la suite de caractères en l’échappant avec une contre-oblique {\}}

Italique

Caractères entre deux accolades {…} ou entre crochets avec l’opérateur e [e …]

Équivalent HTML : <em>…</em>

Gras

Caractères entre deux doubles accolades : {{…}} ou entre crochets avec l’opérateur b : [b …]

Équivalent HTML : <strong>…</strong>

Gras & italique

Caractères entre deux triples accolades : {{{…}}} ou entre crochets avec l’opérateur w : [w …]

Équivalent HTML : <strong><em>…</em></strong>

Saut de ligne

Un saut de ligne peut être indiqué au sein d’un paragraphe avec la combinaison [%]

Équivalent HTML : <br/>

Lien internet

Caractères entre crochets avec l’opérateur a, l’URL du lien est indiquée entre parenthèses juste après le a : [a(…) …]

Les suites de caractères commençant par http://, https:// et www. sont reconnues automatiquement comme des liens internet

Équivalent HTML : <a href="…">…</a>

Code informatique

Caractères entre crochets avec l’opérateur $ : [c …]

Le texte ne subit aucun traitement typographique.

Équivalent HTML : <code>…</code>

Texte en exposant

Caractères entre crochets avec l’opérateur ^ : [^ …]

Équivalent HTML : <sup>…</sup>

Texte en indice

Caractères entre crochets avec l’opérateur _ : [_ …]

Équivalent HTML : <sub>…</sub>

Saisie au clavier

Caractères entre crochets avec l’opérateur $ : [$ …]

Le texte ne subit aucun traitement typographique.

Équivalent HTML : <kbd>…</kbd>

Référence à un auteur

Caractères entre crochets avec l’opérateur @, une URL peut être indiquée entre parenthèses juste après le @ : [@(…) …]

Équivalent HTML : <cite>…</cite> (<cite><a href="…">…</a></cite> si une URL est indiquée)

Citation

Caractères entre crochets avec l’opérateur q : [q …]

Équivalent HTML : <q>…</q>

Définition

Caractères entre crochets avec l’opérateur d, une URL peut être indiquée entre parenthèses juste après le d : [d(…) …]

Équivalent HTML : <q>…</q> (<q><a href="…">…</a></q> si une URL est indiquée)

Texte supprimé

Caractères entre crochets avec l’opérateur - : [- …]

Équivalent HTML : <del>…</del>

Texte inséré

Caractères entre crochets avec l’opérateur + : [+ …]

Équivalent HTML : <ins>…</ins>

Variable informatique

Caractères entre crochets avec l’opérateur v : [v …]

Le texte ne subit aucun traitement typographique.

Équivalent HTML : <var>…</var>

Texte d’écran

Caractères entre crochets avec l’opérateur s : [s …]

Le texte ne subit aucun traitement typographique.

Équivalent HTML : <samp>…</samp>

Abbréviation

Caractères entre crochets avec l’opérateur =, le texte complet auquel correspond l’abbréviation est indiqué avec l’attribut title : [=(title="…") …] (voir Les attributs des styles de paragraphe, de caractères et des zones spéciales pour l’explication des attributs)

Équivalent HTML : <abbr title="…">…</abbr>

Lien vers une autre fiche

Un lien vers une autre fiche de la base peut être indiqué avec l’opératueur f suivi de l’identifiant de la fiche entre parenthèses : [f(…) …]. La syntaxe de la même que pour les renvoi : si la fiche est dans le même corpus, on peut se contenter du numéro de la fiche, sinon il faut indiquer le nom du corpus suivi d’une barre oblique /.

S’il n’y a pas de texte après les parenthèses avec l’indentifiant de la fiche, le titre de la fiche sera récupéré au moment de l’affichage.

Un lien peut être fait vers une ancre interne à l’autre fiche en faisant suivre l’identifiant de la fiche par #{nom de l’ancre}

[f(134)] : lien vers la fiche 134 du même corpus
[f(suivi/10#suite)] : lien vers l'ancre « suite » de la fiche 10 du corpus « suivi »
[f(25) voir la fiche] : le texte du lien sera « voir la fiche » et non le titre de la fiche

Exemple de liens vers une autre fiche

Lien vers un mot-clé

Le lien vers un mot-clé peut être indiqué avec l’opérateur m : [m(…) …]. L’identifiant du mot-clé (thésaurus séparé par une barre oblique du numéro du mot-clé) est indiqué entre parenthèses.

Contrairement aux liens vers les fiches où le titre est récupéré s’il n’y a pas de texte, rien n’est récupéré pour un mot-clé en l’absence de texte.

Ancre et référence

On définit un ancre avec l’opérateur # suivi de la référence de l’ancre entre parenthèses : [#(…) …].

Une référence à cette ancre peut être faire avec l’identifiant > suivi de la référence de l’ancre entre parenthèses.

Il est à noter que dans les deux cas, le texte de l’ancre est mis en exposant et la présence d’une ancre en tout début de paragraphe donne à celui-ci le type « Note ».

Un pour tous, tous pour un[>1]

[#1] c.f. Les Trois Mousquetaires

donne :

Un pour tous, tous pour un1

1 c.f. Les Trois Mousquetaires

Images

Une image peut être insérée à l’intérieur du texte avec l’opérateur i, l’URL de l’image étant indiqué entre parenthèse et le texte qui suit correspond au texte alternatif (attribut alt) : [i(…) …]

Style neutre

Caractère entre crochets avec l’opérateur z,[* …]. Le style neutre peut être utilisé pour éviter qu’un crochet ouvrant (ou une accolade ouvrante soit interprétée comme un élément de syntaxe (exemple : [* {]). Le style neutre a surtout de l’intérêt avec l’utilisation d’attributs comme il est expliqué à la fiche Les attributs des styles de paragraphe, de caractères et des zones spéciales

Équivalent HTML : <span>…</span>