Le format .wL (ou wL, wilhelm43 list of properties) est un format de données arbitraires simpliste, supportant la profondeur, dédié à une utilisation en fichier externe depuis n’importe quel langage de programmation (y compris Scratch).

Fonctionnement du format

Le format wL est un langage de balisage, c’est à dire un langage utilisant des « balises » comme contenu principal. wL utilise deux types de balise, à savoir, les balises de liste (ou « branches ») et les balises de contenu (ou « feuilles »).

Une balise de liste contient d’autres balises (elles peuvent être vides), quel que soit leur type, tandis qu’une balise de contenu ne contient qu’une donnée. Le tout peut être symbolisé en un arbre de données, les branches étant donc les balises de liste, et les feuilles les balises de contenu. Le tronc est le fichier lui-même, ainsi, accéder à une donnée nécessite de parcourir tronc, branches jusqu’à la bonne feuille.

Écriture du format

Le format wL ressemble donc aux autres formats de balisage, cependant, il a ses propres particularité, ainsi, les balises de liste sont toutes fermées par la même instruction, et les balises de contenu sont uniques, la donnée est stockée dans la balise, avec la clé correspondante.

Exemple de balise de liste

<villes>
    # contenu
<!>

Exemple de balise de contenu

<population = 200>

Exemple de fichier wL simple

<villes>
    <Toulouse>
        <population = 505000>
        <cordonnées>
            <longitude = "43°36'16''n">
            <latitude  = "1°26'36''e">
        <!>
    <!>
    <Paris>
        <population = 2135000>
        <cordonnées>
            <longitude = "48°51'24''n">
            <latitude  = "2°21'07''e">
        <!>
    <!>
<!>

<aside> <img src="/icons/light-bulb_yellow.svg" alt="/icons/light-bulb_yellow.svg" width="40px" />

Les indentations et espaces seront ignorés lors de la lecture (y compris dans les valeurs), ils peuvent donc servir à rendre le fichier plus lisible pour l’humain.

</aside>

<aside> <img src="/icons/light-bulb_yellow.svg" alt="/icons/light-bulb_yellow.svg" width="40px" />

Le format ne contient pas de limite de profondeur ou autres.

</aside>

Mises à jour

v1.1

Lecteurs

Lecteur Scratch [00110] Python [00120]
Ouvrir wL Oui Oui
Exporter vers wL Oui Oui
Exporter vers XML Non Oui
Version wL supportée v1.1 v1.1

Lecteur python