Browse Source

Update to yaml songbooks and correct templates

kether667-modified_songs
Oliverpool 8 years ago
parent
commit
f876db2129
  1. 14
      books/lyricbook_en.sb
  2. 17
      books/lyricbook_en.yaml
  3. 14
      books/lyricbook_fr.sb
  4. 18
      books/lyricbook_fr.yaml
  5. 26
      books/naheulbeuk.sb
  6. 32
      books/naheulbeuk.yaml
  7. 10
      books/songbook.sb
  8. 14
      books/songbook.yaml
  9. 15
      books/songbook_en.sb
  10. 14
      books/songbook_en.yaml
  11. 15
      books/songbook_fr.sb
  12. 14
      books/songbook_fr.yaml
  13. 91
      templates/data.tex

14
books/lyricbook_en.sb

@ -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"
}

17
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"

14
books/lyricbook_fr.sb

@ -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"
}

18
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"

26
books/naheulbeuk.sb

@ -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"
}

32
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"]

10
books/songbook.sb

@ -1,10 +0,0 @@
{
"template" : "data.tex",
"lang" : "french",
"content" : [["sorted"]],
"authwords" : {
"sep" : ["and", "et"]
},
"datadir" : "..",
"encoding" : "utf8"
}

14
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:

15
books/songbook_en.sb

@ -1,15 +0,0 @@
{
"template" : "data.tex",
"lang" : "english",
"bookoptions" : [
"diagram",
"lilypond",
"pictures"
],
"content" : [["sorted"]],
"authwords" : {
"sep" : ["and", "et"]
},
"datadir" : "..",
"encoding" : "utf8"
}

14
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:

15
books/songbook_fr.sb

@ -1,15 +0,0 @@
{
"template" : "data.tex",
"lang" : "french",
"bookoptions" : [
"diagram",
"lilypond",
"pictures"
],
"content" : [["sorted"]],
"authwords" : {
"sep" : ["and", "et"]
},
"datadir" : "..",
"encoding" : "utf8"
}

14
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:

91
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 *)

Loading…
Cancel
Save