Cet article fait partie d'un ensemble consacré à la description du codage avancé de textes hiéroglyphiques:

Le corpus

Affichage des éléments

L'affichage de chaque élément d'un texte du corpus observe un format standard donnant le numéro de l'élément, un texte décrivant très succintement l'élément, le texte hiéroglyphique, le codage et la translittération puis la traduction et d'éventuels commentaires.

Ce format standard peut être modifié :

  • pour tous les éléments d'un texte en utilisant le champ "zones affichées" par "Editeur page",
  • pour un élément donné à l'aide du même champ dans "Editeur éléments".

Le contenu de "zones affichées" est constitué d'une ou plusieurs lignes constituées de trois morceaux séparés par le caractère '|' :

  • le premier morceau contient un texte avec si nécessaire des balises HTML et Rosette ; le tout sera d'abord affiché.
  • le second précise l'information à afficher ensuite en précisant l'une des valeurs suivantes :
    • #comment : pour afficher le commentaire
    • #display : voir ci-dessous,
    • #elementid : pour afficher l'id de l'élément
    • #hieros : pour afficher le texte hiéroglyphique
    • #image : pour afficher l'image associée à l'élément,
    • #mdc : pour afficher le mdc
    • #mdcfull : pour afficher le mdc suivi de la translittération, de la traduction et du commentaire,
    • #meaning : pour afficher la traduction
    • #orientation : pour afficher l'orientation de l'élément
    • #position : pour afficher la position
    • #translit : pour afficher la translittération
    • #nothing : pour ne rien afficher
  • le troisième et dernier morceau contient un texte avec si nécessaire des balises HTML et Rosette ; le tout sera enfin affiché.

Par exemple :

texte hiéroglyphique : |#hieros|<,br>
codage : |#mdc|
Affichera quelque chose comme :

Autre exemple dont la compréhension nécessite une bonne connaissance de l'HTML :

<span style="font-weight:bold">Elément|#elementid|</span><br><br>
<div><div style="float:left;padding-bottom:10px;">|#hieros|</div>
<div style="padding-left:13em;"><div>|#mdc|</div>
<div>|#translit|</div>
<div><span style="font-weight:bold">|#meaning|</span></div>
<div>|#comment|</div></div><div style="clear:left"> </div>
Affichera à gauche le texte hiéroglyphique qui est vertical et à droite mdc, translittération… :
     

#display

Dans le second morceau décrit ci-dessus, le mot-clef #display ( …|#display|… ) permet d'ajuster encore plus le format d'affichage.

Appuyons-nous sur l'exemple ci-dessous :

<span style="color:brown;font-weight:bold">|#position|</span>
|#display p:@poV-@hieros-@poH;x=2;y=0-@mdc€@px=2-@translit€@px=2-@meaning€@px=2-@comment|

Qui affichera :

Dans la première ligne (<span style=…) on retrouve nos trois "morceaux" et le mot-clef #position ; le tout entraine l'affichage de Exercice 1 Thème 10

La seconde ligne contient #display suivi de plusieurs paramètres entre parenthèses, séparés par un tiret et commençant par le caractère @.

Chaque paramètre est :

  • soit une balise #p, #i, #s… en remplaçant le # par un @,
  • soit un des mots clefs décrits ci-dessus toujours en remplaçant le # par un @.

Le signe € représente un passage à la ligne suivante.

Rappelons que aucun espace ne doit exister entre les paramètres qui ne sont séparés que par un tiret.

paramètres

Les #... peuvent être complétés par un ou pusieurs paraètres séparés par un caractère espace :

  • #image peut être complétée par h:xxx ou w:xxx, xxx représentant la hauteur ou la largeur de l'image affichée dans l'unité définie par le paramètre taille.
  • #hieros et #translit peuvent être complétés par une largeur/hauteur maximum. Par exemple #hieros m:5 affichera le texte hiéroglyhique ou la translit en passant automatiquement à la ligne quand la taille x 5 est atteinte. Autre exemple : #hieros m:50% (notez le '%') passera à la ligne lorsque seront atteints 50% de la largeur totale.
  • #comment, #mdc, #meaning, #translit peuvent être complétés par un numéro d'élément. Par exemple #comment elt:123 provoque l'affichage de l'élément 123.

Les variables

Avec la balise #v, vous pouvez définir des variables dont le nom commence par le caractère '$' :

#v$hauteur=10 #v$largeur=$hauteur/2

Les définitions des variables sont regroupées dans l'élément (ligne) 0

Utilisation des variables

Les variables sont utilisées pour initialiser un paramètre :

#fz=3;h=$hauteur;w=$largeur...

A droite du signe '=', on peut placer une formule. Par exemple :

h=($hauteur1+$hauteur2)/2 ou bien w=sin($largeur)

La seule contrainte est de ne pas utiliser de caractère espace ( ' ' ).

Les fonctions

Toutes les fonctions du langage PHP sont disponibles (Provisoirement : sauf celles dont le nom contient le caractère '_')

Rosette propose également trois fonctions supplémentaires (H, P et W) qui ont été décrites à propos des "cadres").