Options
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 parshlex.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 sectionlatex
).- 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
oubooktype=lyrics
) - notation: ENUM[alphascale, solfedge]
- diagramreminder : ENUM[important, none, all] (anciennement
- 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