GraphClick
iLocalize
Unite
Barbouillon
xFractal
ProVoc
XS
AudioXplorer

Archives
Developpeurs

Online-Store
Support
home

Création d'un index

Fonction IndexDesAttributsDe:

Cette fonction crée un index des attributs des balises passées en paramètre.

  1. function IndexDesAttributsDe:tags

  2. index = {}

  3. for tag = tags

  4.     liste = {}

  5.     liste += newTagWithName:"src" contents:stringFromContentsOfTag:tag

  6.     for attribut = allKeysIn:attributesOfTag:tag

  7.         liste += newTagWithName:attribut

  8.                     contents:attribute:attribut ofTag:tag

  9.     end

  10.     index += newTagWithName:(nameOfTag:tag) contents:liste

  11.     index += "\n"

  12. end

  13. return index

Lignes 5 à 10: création de la liste des attributs pour une balise. Chaque attribut est transformé en balise (lignes 8 et 9). De plus, une balise <src> est insérée en début de liste contenant le contenu de la balise originale (ligne 6).

Ligne 11: Ajoute à l'index la liste ainsi créée.

Ligne 12: Ajoute un retour de ligne pour créer un fichier plus lisible (une ligne par entrée).

Exemple d'index

<w><src>Lorem</src><lex>Lorus</lex><morph>...</morph></w>

<w><src>ipsum</src><lex>ipse</lex><morph>...</morph></w>

...

Retour aux tutoriels