From f876db21295cb864683378ed57270a440226cdd3 Mon Sep 17 00:00:00 2001 From: Oliverpool Date: Wed, 2 Mar 2016 07:44:24 +0100 Subject: [PATCH] Update to yaml songbooks and correct templates --- books/lyricbook_en.sb | 14 ------- books/lyricbook_en.yaml | 17 ++++++++ books/lyricbook_fr.sb | 14 ------- books/lyricbook_fr.yaml | 18 ++++++++ books/naheulbeuk.sb | 26 ------------ books/naheulbeuk.yaml | 32 +++++++++++++++ books/songbook.sb | 10 ----- books/songbook.yaml | 14 +++++++ books/songbook_en.sb | 15 ------- books/songbook_en.yaml | 14 +++++++ books/songbook_fr.sb | 15 ------- books/songbook_fr.yaml | 14 +++++++ templates/data.tex | 91 ++++++++++++++++++++++------------------- 13 files changed, 159 insertions(+), 135 deletions(-) delete mode 100644 books/lyricbook_en.sb create mode 100644 books/lyricbook_en.yaml delete mode 100644 books/lyricbook_fr.sb create mode 100644 books/lyricbook_fr.yaml delete mode 100644 books/naheulbeuk.sb create mode 100644 books/naheulbeuk.yaml delete mode 100644 books/songbook.sb create mode 100644 books/songbook.yaml delete mode 100644 books/songbook_en.sb create mode 100644 books/songbook_en.yaml delete mode 100644 books/songbook_fr.sb create mode 100644 books/songbook_fr.yaml diff --git a/books/lyricbook_en.sb b/books/lyricbook_en.sb deleted file mode 100644 index 139814c2..00000000 --- a/books/lyricbook_en.sb +++ /dev/null @@ -1,14 +0,0 @@ -{ -"template" : "data.tex", -"lang" : "english", -"bookoptions" : [], -"booktype" : "lyric", -"author" : "Crep (R.Goffe) \\and Lohrun (A.Dupas)", -"subtitle" : "lyrics", -"content" : [["sorted"]], -"authwords" : { - "sep" : ["and", "et"] - }, - "datadir" : "..", - "encoding" : "utf8" -} diff --git a/books/lyricbook_en.yaml b/books/lyricbook_en.yaml new file mode 100644 index 00000000..bdd20f5a --- /dev/null +++ b/books/lyricbook_en.yaml @@ -0,0 +1,17 @@ +book: + lang: en + encoding: utf8 + datadir: ".." + pictures: no + template: data.tex +chords: + show: no + +content: + sort: + +template: + default.tex: + author: "Crep (R.Goffe) \\and Lohrun (A.Dupas)" + patacrep.tex: + subtitle: "lyrics" diff --git a/books/lyricbook_fr.sb b/books/lyricbook_fr.sb deleted file mode 100644 index ecf5e60c..00000000 --- a/books/lyricbook_fr.sb +++ /dev/null @@ -1,14 +0,0 @@ -{ -"template" : "data.tex", -"lang" : "french", -"bookoptions" : [], -"booktype" : "lyric", -"author" : "Crep (R.Goffe) \\and Lohrun (A.Dupas)", -"subtitle" : "parolier", -"content" : [["sorted"]], -"authwords" : { - "sep" : ["and", "et"] - }, - "datadir" : "..", - "encoding" : "utf8" -} diff --git a/books/lyricbook_fr.yaml b/books/lyricbook_fr.yaml new file mode 100644 index 00000000..529fe85f --- /dev/null +++ b/books/lyricbook_fr.yaml @@ -0,0 +1,18 @@ +book: + lang: fr + encoding: utf8 + datadir: ".." + pictures: no + template: data.tex +chords: + show: no + +content: + sort: + +template: + default.tex: + title: "Recueil de chansons" + author: "Crep (R.Goffe) \\and Lohrun (A.Dupas)" + patacrep.tex: + subtitle: "parolier" \ No newline at end of file diff --git a/books/naheulbeuk.sb b/books/naheulbeuk.sb deleted file mode 100644 index d3d0c6c2..00000000 --- a/books/naheulbeuk.sb +++ /dev/null @@ -1,26 +0,0 @@ -{ -"template" : "naheulbeuk.tex", -"lang" : "french", -"bookoptions" : [ - "diagram", - "lilypond", - "pictures" - ], -"booktype" : "chorded", -"footer" : "Musique du Naheulband: \\url{http://www.penofchaos.com/warham/donjon-groupe.htm}", -"picture" : "img/nb_cover", -"picturecopyright" : "Personnages par \\emph{Pen Of Chaos} / Illustrations par \\emph{Marion Poinsot}", -"subtitle" : "Recueil de chansons non-officiel", -"title" : "Le Donjon de Naheulbeuk", -"version" : "0.5", -"content" : [["sorted", - "belyscendre/*.sg", - "le_donjon_de_naheulbeuk/*.sg" - ]], -"authwords" : { - "sep" : ["and", "et"] - }, - "datadir" : "..", - "notebgcolor" : "FFFDB3", - "encoding" : "utf8" -} diff --git a/books/naheulbeuk.yaml b/books/naheulbeuk.yaml new file mode 100644 index 00000000..3bec30a5 --- /dev/null +++ b/books/naheulbeuk.yaml @@ -0,0 +1,32 @@ +book: + lang: fr + datadir: ".." + pictures: yes + template: naheulbeuk.tex + encoding: utf8 +chords: + show: yes + diagramreminder: all + repeatchords: yes + lilypond: yes + +content: + sort: + content: + - "belyscendre/*.sg" + - "le_donjon_de_naheulbeuk/*.sg" + +template: + patacrep.tex: + footer: "Musique du Naheulband: \\url{http://www.penofchaos.com/warham/donjon-groupe.htm}" + picture: "img/nb_cover" + picturecopyright: "Personnages par \\emph{Pen Of Chaos} / Illustrations par \\emph{Marion Poinsot}" + subtitle: "Recueil de chansons non-officiel" + version: "0.5" + bgcolor: + note: "FFFDB3" + + default.tex: + title: "Le Donjon de Naheulbeuk" +authors: + separators: ["and", "et"] diff --git a/books/songbook.sb b/books/songbook.sb deleted file mode 100644 index c5a79473..00000000 --- a/books/songbook.sb +++ /dev/null @@ -1,10 +0,0 @@ -{ -"template" : "data.tex", -"lang" : "french", -"content" : [["sorted"]], -"authwords" : { - "sep" : ["and", "et"] - }, - "datadir" : "..", - "encoding" : "utf8" -} diff --git a/books/songbook.yaml b/books/songbook.yaml new file mode 100644 index 00000000..4c131ba2 --- /dev/null +++ b/books/songbook.yaml @@ -0,0 +1,14 @@ +book: + lang: en + encoding: utf8 + datadir: ".." + pictures: yes + template: data.tex +chords: + show: yes + diagramreminder: important + repeatchords: yes + lilypond: no + +content: + sort: diff --git a/books/songbook_en.sb b/books/songbook_en.sb deleted file mode 100644 index 36baea0c..00000000 --- a/books/songbook_en.sb +++ /dev/null @@ -1,15 +0,0 @@ -{ -"template" : "data.tex", -"lang" : "english", -"bookoptions" : [ - "diagram", - "lilypond", - "pictures" - ], -"content" : [["sorted"]], -"authwords" : { - "sep" : ["and", "et"] - }, - "datadir" : "..", - "encoding" : "utf8" -} diff --git a/books/songbook_en.yaml b/books/songbook_en.yaml new file mode 100644 index 00000000..9d8564e4 --- /dev/null +++ b/books/songbook_en.yaml @@ -0,0 +1,14 @@ +book: + lang: en + encoding: utf8 + datadir: ".." + pictures: yes + template: data.tex +chords: + show: yes + diagramreminder: important + repeatchords: yes + lilypond: yes + +content: + sort: \ No newline at end of file diff --git a/books/songbook_fr.sb b/books/songbook_fr.sb deleted file mode 100644 index 703f177a..00000000 --- a/books/songbook_fr.sb +++ /dev/null @@ -1,15 +0,0 @@ -{ -"template" : "data.tex", -"lang" : "french", -"bookoptions" : [ - "diagram", - "lilypond", - "pictures" - ], -"content" : [["sorted"]], -"authwords" : { - "sep" : ["and", "et"] - }, - "datadir" : "..", - "encoding" : "utf8" -} diff --git a/books/songbook_fr.yaml b/books/songbook_fr.yaml new file mode 100644 index 00000000..2e2eb896 --- /dev/null +++ b/books/songbook_fr.yaml @@ -0,0 +1,14 @@ +book: + lang: fr + encoding: utf8 + datadir: ".." + pictures: yes + template: data.tex +chords: + show: yes + diagramreminder: important + repeatchords: yes + lilypond: yes + +content: + sort: \ No newline at end of file diff --git a/templates/data.tex b/templates/data.tex index a0afa244..593bce36 100644 --- a/templates/data.tex +++ b/templates/data.tex @@ -18,52 +18,61 @@ % MA 02110-1301, USA. (* variables *) -{ -"version":{ "description": {"english": "Version", "french": "Version"}, - "default": {"default": "3.7.2"} - }, -"chordfont":{ "description": {"english": "Chord font", - "french": "Police des accords"}, - "default": {"default": "i"} - }, -"chordcolor":{ "description": {"english": "Chord color, HTML notation", - "french": "Couleur des accords en notation HTML"}, - "default": {"default": "000000"} - }, -"versefont":{ "description": {"english": "Verse font", - "french": "Police des couplets"}, - "default": {"default": ""} - }, -"chorusfont":{ "description": {"english": "Chorus font", - "french": "Police des refrains"}, - "default": {"default": "i"} - }, -"geometry":{ "description": {"english": "Paper geometry (size, margin, orientation...), as options of the LaTeX geometry package.", - "french": "Format du papier (taille, marges, orientation...), avec le même format que les options du paquet LaTeX geometry."}, - "default": {"default":"a4paper"} - }, -"column_adjustment":{ "description": {"english": "Column adjsutment.", - "french": "Ajustement des colonnes."}, - "type": "enum", - "values": {"none": {"default": "none"}, - "only_one": {"default": "only_one"}, - "one_more": {"default": "one_more"} - }, - "default": {"default":"none"} - } -} +schema: + type: //rec + optional: + chordfont: //str + chordcolor: //str + versefont: //str + chorusfont: //str + geometry: //str + column_adjustment: + type: //any + of: + - type: //str + value: "only_one" + - type: //str + value: "one_more" + - type: //str + value: "none" +default: + en: + chordfont: "i" + chordcolor: "000000" + versefont: "" + chorusfont: "i" + geometry: "a4paper" + column_adjustment: none +description: + en: + chordfont: "Chord font (i, b, n)" + chordcolor: "Chord color, hexadecimal notation" + versefont: "Verse font (i, b, n)" + chorusfont: "Chorus font (i, b, n)" + geometry: "Paper geometry (size, margin, orientation...), as options of the LaTeX geometry package." + column_adjustment: "Column adjsutment." + fr: + chordfont: "Police des accords" + chordcolor: "Couleur des accords en notation hexadécimale" + versefont: "Police des couplets" + chorusfont: "Police des refrains" + geometry: "Format du papier (taille, marges, orientation...), avec le même format que les options du paquet LaTeX geometry." + column_adjustment: "Ajustement des colonnes." + + (* endvariables *) % begin document (* extends "patacrep.tex" *) (* block preambule *) +(*- set template_var = _template["data.tex"] -*) \usepackage{licence} %! Font management \makeatletter \renewcommand{\chorusfont}{% - (* for letter in chorusfont *) + (* for letter in template_var.chorusfont *) (* if letter=="i" *) \it % (* elif letter=='b' *) \bf % (* elif letter=='n' *) \normalfont % @@ -72,18 +81,18 @@ } \def\@chordfont{% - (* for letter in chordfont *) + (* for letter in template_var.chordfont *) (* if letter=="i" *) \it % (* elif letter=='b' *) \bf % (* elif letter=='n' *) \normalfont % (* endif *) (* endfor *) } -\definecolor{ChordColor}{HTML}{(( chordcolor ))} +\definecolor{ChordColor}{HTML}{(( template_var.chordcolor ))} \renewcommand{\printchord}[1]{\@chordfont\textcolor{ChordColor}{#1}} \renewcommand{\lyricfont}{% - (* for letter in versefont *) + (* for letter in template_var.versefont *) (* if letter=="i" *) \it % (* elif letter=='b' *) \bf % (* elif letter=='n' *) \normalfont % @@ -94,15 +103,15 @@ %! End of font management \geometry{ - ((geometry)) + ((template_var.geometry)) } %! Temporary hack for columns management \let\OldSongColumns=\songcolumns \def\songcolumns#1{% -(* if column_adjustment=="only_one" *) +(* if template_var.column_adjustment=="only_one" *) \OldSongColumns{1} -(* elif column_adjustment=="one_more" *) +(* elif template_var.column_adjustment=="one_more" *) \count0=#1\relax\advance\count0 by 1\relax% \OldSongColumns{\count0} (* else *)