YAML ou JSON ?

Je me pose la question pour un éventuel fichier de configuration destiné aux thèmes et qui leur permettrait de définir les réglages qu’ils souhaitent utiliser. J’en avais parlé cet été et je pense que je vais mettre ça sur le tapis, pour l’instant en mode étude.

Pour exemple, un fichier JSON ça ressemble à cela :

{
    "menu": {
        "id": "file",
        "value": "File",
        "popup": {
            "menuitem": [
                { "value": "New", "onclick": "CreateNewDoc()" },
                { "value": "Open", "onclick": "OpenDoc()" },
                { "value": "Close", "onclick": "CloseDoc()" }
            ]
        }
    }
}

Et un fichier YAML, ça ressemble à ceci :

menu:
    id: file
    value: File
    popup:
        menuitem: 
           - value: New
             onclick: CreateNewDoc()
           - value: Open
             onclick: OpenDoc()
           - value: Close
             onclick: CloseDoc()

Ce dernier est peut-être plus lisible, mais c’est du code en plus pour le décoder dans Dotclear.

Sinon on pourrait aussi utiliser du XML, mais c’est plus « verbeux » et/ou lourd, je trouve :

<menu id="file" value="File">
  <popup>
    <menuitem value="New" onclick="CreateNewDoc()" />
    <menuitem value="Open" onclick="OpenDoc()" />
    <menuitem value="Close" onclick="CloseDoc()" />
  </popup>
</menu>

Mesdames et messieurs les thémeux, vous préféreriez quoi comme syntaxe ?

Ajouter un commentaire

Les commentaires peuvent être formatés en utilisant la syntaxe Markdown Extra.

Ajouter un rétrolien

URL de rétrolien : https://open-time.net/trackback/14000

Haut de page