Skip to content
Louis edited this page Oct 15, 2015 · 5 revisions

Voici une proposition de liste d'options, classées.


L'idée est d'utiliser configparser, qui fait un très bon travail, pour analyser le fichier, et de s'y limiter, pour ne pas ré-inventer la roue.

J'utilise dans la liste les types de données suivants :

  • LISTE: Une liste d'éléments séparés par des espaces. On peut inclure des espaces en les échappant (\ ) ou avec des guillemets. Tout ça est fait automatiquement par shlex.split().
  • LISTE[foo, bar, baz]: Idem, mais les éléments ne sont pas libres, et doivent être un sous-ensemble de foo, bar, baz
  • ENUM[foo, bar, baz]: Un élément unique parmi foo, bar, baz
  • BOOLEAN: Un booléen (true, false, 0, 1, yes, no, etc.). Pour signifier que ce booléen est vrai, on peut aussi ne rien mettre.
  • STRING: Une chaîne de caractères

La liste des sections et options est la suivante.

  • book : L'idée est qu'on puisse définir un carnet fonctionnel juste avec cette section (c'est la raison pour laquelle template est ici et non pas dans la section latex).
    • template: STRING
    • lang: STRING
    • datadir: LISTE
    • content: STRING interprétée en JSON
    • encoding: STRING
    • pictures: BOOLEAN
  • chords : Options relatives aux accords
    • diagramreminder : ENUM[important, none, all] (anciennement importantdiagramonly)
    • diagrampage : BOOLEAN Montrer la page d'accords
    • repeatchords: BOOLEAN
    • lilypond: BOOLEAN
    • instruments: LISTE[guitar, ukulele]
    • show: BOOLEAN (anciennement booktype=chorded ou booktype=lyrics)
    • notation: ENUM[alphascale, solfedge]
  • authors : Comment sont analysés les auteurs
    • separators: LISTE
    • ignore: LISTE
    • by: LISTE
  • titles : Comment sont analysés les titres
    • prefix: LISTE
  • latex : Des choses spécifiques au LaTeX
    • classoptions: STRING
  • color : Des couleurs
    • songnumber
    • notebg
    • indexbg
  • titlepage : Configuration de la page de garde
    • title: STRING
    • author: STRING
    • subtitle: STRING
    • version: STRING
    • url: STRING
    • email: STRING
    • picture: STRING
    • picturecopyright: STRING
    • footer: STRING
Clone this wiki locally