forked from fr/guitar
Compare commits
12 Commits
fr/transpo
...
master
Author | SHA1 | Date | |
---|---|---|---|
e327e3ddc1 | |||
86512ed7eb | |||
a7cf3852fc | |||
ac856ad97e | |||
ff99ba2eb2 | |||
71e72f341e | |||
cca7705733 | |||
ea7d721487 | |||
098f9f76c2 | |||
18f714cafd | |||
cdd512f3df | |||
3226d93cc2 |
@ -1,5 +0,0 @@
|
||||
{
|
||||
"formatter": {
|
||||
"enabled": false
|
||||
}
|
||||
}
|
33
completion.bash
Normal file
33
completion.bash
Normal file
@ -0,0 +1,33 @@
|
||||
#!/bin/bash
|
||||
|
||||
_manage_completion() {
|
||||
local cur prev commands
|
||||
COMPREPLY=()
|
||||
cur="${COMP_WORDS[COMP_CWORD]}"
|
||||
prev="${COMP_WORDS[COMP_CWORD-1]}"
|
||||
|
||||
# Define available commands
|
||||
commands="help new edit iedit"
|
||||
|
||||
case "$prev" in
|
||||
edit|iedit)
|
||||
# Provide completion for existing song names (directories in content/)
|
||||
COMPREPLY=( $(compgen -W "$(ls -1 content/ 2>/dev/null)" -- "$cur") )
|
||||
return 0
|
||||
;;
|
||||
new)
|
||||
# No completion for "new" since it's a new name
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
|
||||
# Default command completion
|
||||
if [[ $COMP_CWORD -eq 1 ]]; then
|
||||
COMPREPLY=( $(compgen -W "$commands" -- "$cur") )
|
||||
fi
|
||||
}
|
||||
|
||||
# Register the completion function for 'manage'
|
||||
complete -F _manage_completion manage
|
||||
complete -F _manage_completion ./manage
|
||||
|
@ -2,6 +2,8 @@
|
||||
{artist: Chinaski}
|
||||
{columns: 2}
|
||||
|
||||
{c: Capo 1}
|
||||
|
||||
{sov}
|
||||
Až si [G]zejtra ráno [C]řeknu zase [Em]jednou provždy dost,
|
||||
[G]právem se mi [C]budeš tiše [Em]smát,
|
||||
@ -10,7 +12,7 @@ když [G]za všechno si [C]můžu vlastně [Em]sám?
|
||||
{eov}
|
||||
|
||||
{soc}
|
||||
[Em]Za spoustu dní, možná za [C]spoustu let,
|
||||
[Am]Za spoustu dní, možná za [C]spoustu let,
|
||||
až se mi [G]rozední, budu ti [D]vyprávět
|
||||
na první [Am]signální, jak jsem [C]obletěl svět,
|
||||
jak tě to [G]omámí a [D]nepustí zpět.
|
||||
@ -29,16 +31,16 @@ všechna [G]sláva, polní [C]tráva, ale [Em]peníz přijde vhod,
|
||||
{column_break}
|
||||
|
||||
{soc}
|
||||
[Em]Za spoustu dní, možná za [C]spoustu let,
|
||||
[Am]Za spoustu dní, možná za [C]spoustu let,
|
||||
až se mi [G]rozední, budu ti [D]vyprávět
|
||||
na první [Am]signální, jak jsem [C]obletěl svět,
|
||||
jak tě to [G]omámí a [D]nepustí zpět.
|
||||
|
||||
Jaký si to [F]uděláš, [Bb]takový to [Dm]máš.
|
||||
jaký si to [F]uděláš, [Bb]takový to [Dm]máš.
|
||||
{eoc}
|
||||
|
||||
{sov}
|
||||
[Am] [C] [G] [D]
|
||||
Nanana na nana...
|
||||
[Am] [C] [G] [D]
|
||||
Nanana na nana...
|
||||
|
||||
Jaký si to [F]uděláš, [Bb]takový to [Dm]máš.
|
||||
|
@ -16,15 +16,15 @@ sám [C]jedenkrát bych s plnou brašnou cinknul u dveří,
|
||||
bude [D]v očích mít úžas jak Alenka v říši di[G]vů.[D]
|
||||
[G]I když dá mi košem, až řádky bude číst,
|
||||
já [C]chtěl bych být tím listonošem, neboť jsem si jist,
|
||||
bude [D]v očích mít úžas jak [C]Alenka v říši [G]divů.[D]
|
||||
bude [D]v očích mít úžas jak [C]Alenka v říši [D]divů.[G]
|
||||
{eoc}
|
||||
|
||||
{sov}
|
||||
Já nechal všechna okna dokořán
|
||||
a díval se na svět ze všech stran, jak se koulí.
|
||||
A celý den přemítám o dívce neznámé,
|
||||
proč už se dávno neznáme,
|
||||
snad adresu najde toto poselství mé.
|
||||
[G]Já nechal všechna okna dokořán
|
||||
[C]a díval se na svět ze všech stran,[D] jak se [G]koulí.[D]
|
||||
[G]A celý den přemítám o dívce neznámé,
|
||||
[C]proč už se dávno neznáme,
|
||||
[D]snad adresu najde toto [G]poselství mé.[D]
|
||||
{eov}
|
||||
|
||||
{soc}
|
||||
@ -33,17 +33,17 @@ sám [C]jedenkrát bych s plnou brašnou cinknul u dveří,
|
||||
bude [D]v očích mít úžas jak Alenka v říši di[G]vů.[D]
|
||||
[G]I když dá mi košem, až řádky bude číst,
|
||||
já [C]chtěl bych být tím listonošem, neboť jsem si jist,
|
||||
bude [D]v očích mít úžas jak [C]Alenka v říši [G]divů.[D]
|
||||
bude [D]v očích mít úžas jak [C]Alenka v říši [D]divů.[G]
|
||||
{eoc}
|
||||
|
||||
{column_break}
|
||||
|
||||
{sov}
|
||||
Odmítli můj telegram
|
||||
a řekli: „Poslat jej není kam – adresa schází.“
|
||||
A celý den přemítám o dívce neznámé,
|
||||
proč už se dávno neznáme,
|
||||
snad adresu najde poselství.
|
||||
[G]Odmítli můj telegram
|
||||
[C]a řekli: „Poslat jej není kam –[D] adresa [G]schází.“[D]
|
||||
[G]A celý den přemítám o dívce neznámé,
|
||||
[C]proč už se dávno neznáme,
|
||||
[D]snad adresu najde [G]poselství.[D]
|
||||
{eov}
|
||||
|
||||
{soc}
|
||||
@ -52,7 +52,7 @@ sám [C]jedenkrát bych s plnou brašnou cinknul u dveří,
|
||||
bude [D]v očích mít úžas jak Alenka v říši di[G]vů.[D]
|
||||
[G]I když dá mi košem, až řádky bude číst,
|
||||
já [C]chtěl bych být tím listonošem, neboť jsem si jist,
|
||||
bude [D]v očích mít úžas jak [C]Alenka v říši [G]divů.[D]
|
||||
bude [D]v očích mít úžas jak [C]Alenka v říši [D]divů.[G]
|
||||
|
||||
bude [D]v očích mít úžas jak [C]Alenka v říši [G]divů.[D]
|
||||
bude [D]v očích mít úžas jak [C]Alenka v říši [D]divů.[G]
|
||||
{eoc}
|
||||
|
42
content/amerika/amerika.cho
Normal file
42
content/amerika/amerika.cho
Normal file
@ -0,0 +1,42 @@
|
||||
{title: Amerika}
|
||||
{artist: Lucie}
|
||||
{columns: 2}
|
||||
|
||||
{sov}
|
||||
[G]Nandej mi [D]do hlavy tvý [Am]brouky
|
||||
a bůh nám seber bezna[G]děj,
|
||||
[G]v duši zbylo [D]světlo z jedný [Am]holky,
|
||||
tak mi teď za to vyna[G]dej.
|
||||
|
||||
[G]Zima a [D]promarněný [Am]touhy,
|
||||
do vrásek stromů padá [G]déšť,
|
||||
[G]zbejvaj’ roky, [D]asi ne moc [Am]dlouhý,
|
||||
do vlasů mi [C]zabroukej: pá papá pá[G]
|
||||
|
||||
pá pá pá [Em]pá, pá papá [G]pá, pá papá [Em]pá, pá papá [G]pá
|
||||
{eov}
|
||||
|
||||
{sov}
|
||||
[G]Tvoje oči [D]jenom žhavý [Am]tóny,
|
||||
dotek slunce zapa[G]dá,
|
||||
[G]horkej vítr [D]rozezní mý [Am]zvony,
|
||||
do vlasů ti [C]zabrouká: pá papá pá[G]
|
||||
|
||||
pá pá pá [Em]pá, pá papá [G]pá, pá papá [Em]pá, pá papá [G]pá
|
||||
{eov}
|
||||
|
||||
{column_break}
|
||||
|
||||
{sov}
|
||||
[G]Na obloze [D]křídla tažnejch [Am]ptáků,
|
||||
tak už na svý bráchy zavo[G]lej,
|
||||
[G]na tváře ti [D]padaj’ slzy z [Am]mraků
|
||||
a bůh nám sebral bezna[G]děj.
|
||||
|
||||
[G]A v duši zby[D]lo světlo z jedný [Am]holky,
|
||||
do vrásek stromů padá [G]déšť,
|
||||
[G]poslední dny, [D]hodiny a [Am]roky,
|
||||
do vlasů ti [C]zabroukám: pá papá pá[G]
|
||||
|
||||
pá pá pá [Em]pá, pá papá [G]pá, pá papá [Em]pá, pá papá [G]pá
|
||||
{eov}
|
6
content/amerika/index.md
Normal file
6
content/amerika/index.md
Normal file
@ -0,0 +1,6 @@
|
||||
+++
|
||||
title = "Amerika"
|
||||
[taxonomies]
|
||||
category = ["classic"]
|
||||
artist = ["Lucie"]
|
||||
+++
|
47
content/andel/andel.cho
Normal file
47
content/andel/andel.cho
Normal file
@ -0,0 +1,47 @@
|
||||
{title: Anděl}
|
||||
{artist: Karel Kryl}
|
||||
{columns: 2}
|
||||
|
||||
{sov}
|
||||
[C]Z rozmláce[Am]nýho kostela [C]v krabici s [G]kusem mýdla
|
||||
[C]přinesl [Am]jsem si anděla, [C]polámali [G]mu [C]křídla.
|
||||
[C]Díval se [Am]na mě oddaně, [C]já měl jsem [G]trochu trému,
|
||||
[C]tak vtiskl [Am]jsem mu do dlaně [C]lahvičku [G]od parfému[C].
|
||||
{eov}
|
||||
|
||||
{soc}
|
||||
[C]A proto [Am]prosím, věř mi, [C]chtěl jsem ho [G]žádat,
|
||||
[C]aby mi [Am]mezi dveřmi [C]pomohl [G]hádat,
|
||||
[C]co mě ček[Am]á a [G]nemi[C]ne,
|
||||
[C]co mě ček[Am]á a [G]nemi[C]ne,
|
||||
{eoc}
|
||||
|
||||
{sov}
|
||||
[C]Pak hlída[Am]li jsme oblohu,[C] pozoru[G]jíce ptáky,
|
||||
[C]debatu[Am]jíce o bohu [C]a hraní [G]na voj[C]áky.
|
||||
[C]Do tváře [Am]jsem mu neviděl, [C]pokoušel [G]se ji schovat,
|
||||
[C]to asi [Am]ptákům záviděl, [C]že mohou [G]poletovat[C].
|
||||
{eov}
|
||||
|
||||
{soc}
|
||||
[C]A proto [Am]prosím, věř mi, [C]chtěl jsem ho [G]žádat,
|
||||
[C]aby mi [Am]mezi dveřmi [C]pomohl [G]hádat,
|
||||
[C]co mě ček[Am]á a [G]nemi[C]ne,
|
||||
[C]co mě ček[Am]á a [G]nemi[C]ne,
|
||||
{eoc}
|
||||
|
||||
{column_break}
|
||||
|
||||
{sov}
|
||||
[C]Když novin[Am]ky mi sdělovat [C]u okna [G]do ložnice,
|
||||
[C]já křídla [Am]jsem mu ukoval [C]z mosazný [G]nábojnice[C].
|
||||
[C]A tak jsem [Am]pozbyl anděla, [C]on oknem [G]odletěl mi,
|
||||
[C]však přítel [Am]prý mi udělá [C]novýho [G]z mojí helmy[C].
|
||||
{eov}
|
||||
|
||||
{soc}
|
||||
[C]A proto [Am]prosím, věř mi, [C]chtěl jsem ho [G]žádat,
|
||||
[C]aby mi [Am]mezi dveřmi [C]pomohl [G]hádat,
|
||||
[C]co mě ček[Am]á a [G]nemi[C]ne,
|
||||
[C]co mě ček[Am]á a [G]nemi[C]ne,
|
||||
{eoc}
|
6
content/andel/index.md
Normal file
6
content/andel/index.md
Normal file
@ -0,0 +1,6 @@
|
||||
+++
|
||||
title = "Anděl"
|
||||
[taxonomies]
|
||||
category = ["classic"]
|
||||
artist = ["Karel Kryl"]
|
||||
+++
|
42
content/batalion/batalion.cho
Normal file
42
content/batalion/batalion.cho
Normal file
@ -0,0 +1,42 @@
|
||||
{title: Batalion}
|
||||
{artist: Spirituál Kvintet}
|
||||
|
||||
{c: intro}
|
||||
{sov}
|
||||
[Am]Víno [C]máš a [G]marky[Am]tánku, dlouhá [C]noc se [G]pro[Em]hý[Am]ří.
|
||||
[Am]Víno [C]máš a [G]chvilku [Am]spánku, díky, [C]díky, [G]ver[Em]bí[Am]ři.
|
||||
{eov}
|
||||
|
||||
{sov}
|
||||
[Am]Dříve, než se rozední, kapitán [C]k osedlání [G]rozkaz [Am]dá[Em]vá,
|
||||
[Am]ostruhami do slabin ko[G]ně [Am]po[Em]há[Am]ní,
|
||||
[Am]tam na straně polední čekají [C]ženy, zlaťá[G]ky a [C]slá[Em]va,
|
||||
[Am]do výstřelů karabin zvon [G]už [Am]vyz[Em]vá[Am]ní.
|
||||
{eov}
|
||||
|
||||
{soc}
|
||||
[Am]Víno na ku[C]ráž a [G]pomilovat marky[Am]tánku,
|
||||
[Am]zítra do Bur[C]gund [G]batalion [Am]za[Em]mí[Am]ří,
|
||||
[Am]víno na ku[C]ráž a k [G]ránu dvě hodinky [Am]spán[Em]ku,
|
||||
[Am]díky, díky [C]vám, královští [Am]ver[Em]bí[Am]ři.
|
||||
{eoc}
|
||||
|
||||
{sov}
|
||||
[Am]Rozprášen je batalion, poslední [C]vojáci se k ze[G]mi [Am]hrou[Em]tí,
|
||||
[Am]na polštáři z kopretin bu[G]dou [Am]věč[Em]ně [Am]spát.
|
||||
[Am]Neplač, sladká Marion, verbíři [C]nové chlapce [G]přive[Am]dou [Em]ti,
|
||||
[Am]za královský hermelín pad[G]ne [Am]kaž[Em]dý [Am]rád.
|
||||
{eov}
|
||||
|
||||
{soc}
|
||||
[Am]Víno na ku[C]ráž a [G]pomilovat marky[Am]tánku,
|
||||
[Am]zítra do Bur[C]gund [G]batalion [Am]za[Em]mí[Am]ří,
|
||||
[Am]víno na ku[C]ráž a k [G]ránu dvě hodinky [Am]spán[Em]ku,
|
||||
[Am]díky, díky [C]vám, královští [Am]ver[Em]bí[Am]ři.
|
||||
{eoc}
|
||||
|
||||
{c: outro}
|
||||
{sov}
|
||||
[Am]Víno [C]máš a [G]marky[Am]tánku, dlouhá [C]noc se [G]pro[Em]hý[Am]ří.
|
||||
[Am]Víno [C]máš a [G]chvilku [Am]spánku, díky, [C]díky, [G]ver[Em]bí[Am]ři.
|
||||
{eov}
|
6
content/batalion/index.md
Normal file
6
content/batalion/index.md
Normal file
@ -0,0 +1,6 @@
|
||||
+++
|
||||
title = "Batalion"
|
||||
[taxonomies]
|
||||
category = ["classic"]
|
||||
artist = ["Spirituál Kvintet"]
|
||||
+++
|
92
content/bedna-od-whisky/bedna-od-whisky.cho
Normal file
92
content/bedna-od-whisky/bedna-od-whisky.cho
Normal file
@ -0,0 +1,92 @@
|
||||
{title: Bedna od whisky}
|
||||
{artist: Miki Ryvola}
|
||||
{columns: 2}
|
||||
|
||||
{sov: 1.}
|
||||
[Am]Dneska už mně [C]fóry
|
||||
[Am]nějak nejdou přes pys[E]ky,
|
||||
[Am]stojím s dlouhou [C]kravatou
|
||||
na [Am]bedně [E]od whisky[Am],
|
||||
stojím s dlouhým [C]obojkem
|
||||
[Am]jak stájovej [E]pinč,
|
||||
tu [Am]kravatu, co [C]nosím,
|
||||
mi [Am]navlík’ [E]soudce [Am]Lynč. [A]
|
||||
{eov}
|
||||
|
||||
{soc}
|
||||
Tak [A]kopni do tý [D]bedny,
|
||||
ať [E]panstvo neče[A]ká,
|
||||
jsou dlouhý schody [D]do nebe
|
||||
a [E]štreka dale[A]ká
|
||||
do nebeskýho [D]baru,
|
||||
já [E]sucho v krku [A]mám,
|
||||
tak kopni do tý [D]bedny,
|
||||
ať [E]na cestu se [A]dám. [Am]
|
||||
{eoc}
|
||||
|
||||
{sov: 2.}
|
||||
[Am]Mít tak všechny [C]bedny
|
||||
od [Am]whisky vypi[E]tý,
|
||||
[Am]postavil bych [C]malej dům
|
||||
na [Am]louce [E]ukry[Am]tý,
|
||||
[Am]postavil bych [C]malej dům
|
||||
a [Am]z okna koukal [E]ven
|
||||
a [Am]chlastal bych tam s [C]Bilem
|
||||
a [Am]chlastal [E]by tam [Am]Ben. [A]
|
||||
{eov}
|
||||
|
||||
{column_break}
|
||||
|
||||
{soc}
|
||||
Tak [A]kopni do tý [D]bedny,
|
||||
ať [E]panstvo neče[A]ká,
|
||||
jsou dlouhý schody [D]do nebe
|
||||
a [E]štreka dale[A]ká
|
||||
do nebeskýho [D]baru,
|
||||
já [E]sucho v krku [A]mám,
|
||||
tak kopni do tý [D]bedny,
|
||||
ať [E]na cestu se [A]dám. [Am]
|
||||
{eoc}
|
||||
|
||||
{sov: 3.}
|
||||
[Am]Kdyby si se, [C]hochu,
|
||||
jen [Am]pořád nechtěl [E]rvát,
|
||||
[Am]nemusel jsi [C]dneska
|
||||
na [Am]týhle [E]bedně [Am]stát,
|
||||
[Am]Moh’ si někde v [C]suchu
|
||||
tu [Am]svoji whisky [E]pít,
|
||||
[Am]nemusel jsi, [C]dneska,
|
||||
na [Am]krku [E]laso [Am]mít. [A]
|
||||
{eov}
|
||||
|
||||
{soc}
|
||||
Tak [A]kopni do tý [D]bedny,
|
||||
ať [E]panstvo neče[A]ká,
|
||||
jsou dlouhý schody [D]do nebe
|
||||
a [E]štreka dale[A]ká
|
||||
do nebeskýho [D]baru,
|
||||
já [E]sucho v krku [A]mám,
|
||||
tak kopni do tý [D]bedny,
|
||||
ať [E]na cestu se [A]dám. [Am]
|
||||
{eoc}
|
||||
|
||||
{sov: 4.}
|
||||
[Am]Až kopneš do tý [C]bedny,
|
||||
jak [Am]se to dělá[E]vá,
|
||||
[Am]do krku mi [C]zvostane
|
||||
jen [Am]dírka [E]mrňa[Am]vá,
|
||||
[Am]jenom dírka [C]mrňavá
|
||||
a [Am]k smrti jenom [E]krok,
|
||||
[Am]má to smutnej [C]konec
|
||||
a [Am]whisky [E]ani [Am]lok. [A]
|
||||
{eov}
|
||||
|
||||
{soc}
|
||||
Tak [A]kopni do tý [D]bedny,
|
||||
ať [E]panstvo neče[A]ká,
|
||||
jsou dlouhý schody [D]do nebe
|
||||
a [E]štreka dale[A]ká
|
||||
do nebeskýho [D]baru,
|
||||
já [E]sucho v krku [A]mám,
|
||||
tak kopni do tý [D]bedny…
|
||||
{eoc}
|
6
content/bedna-od-whisky/index.md
Normal file
6
content/bedna-od-whisky/index.md
Normal file
@ -0,0 +1,6 @@
|
||||
+++
|
||||
title = "Bedna od whisky"
|
||||
[taxonomies]
|
||||
category = ["classic"]
|
||||
artist = ["Miki Ryvola"]
|
||||
+++
|
30
content/blaznova-ukolebavka/blaznova-ukolebavka.cho
Normal file
30
content/blaznova-ukolebavka/blaznova-ukolebavka.cho
Normal file
@ -0,0 +1,30 @@
|
||||
{title: Bláznova ukolébavka}
|
||||
{artist: Pavel Dydovič}
|
||||
|
||||
{sov}
|
||||
[D]Máš, má ovečko, [A]dávno spát i [G]píseň ptáků [D]končí.
|
||||
[D]Kvůli nám přestal [A]vítr vát, jen [G]můra zírá [D]zvenčí.
|
||||
Já [A]znám její zášť, tak [G]vyhledej skrýš,
|
||||
zas [A]má bílej plášť a v [G]okně je [A]mříž.
|
||||
{eov}
|
||||
|
||||
{soc}
|
||||
[D]Máš má ovečko [A]dávno spát
|
||||
a [G]můžeš hřát, ty mě [E]můžeš hřát,
|
||||
vždyť [D]přijdou se [G]ptát, zítra zas [D]přijdou se [G]ptát,
|
||||
jestli ty [D]v mých předsta[G]vách už [D]mizíš.
|
||||
{eoc}
|
||||
|
||||
{sov}
|
||||
[D]Máš má ovečko [A]dávno spát, dnes [G]máme půlnoc [D]temnou,
|
||||
[D]ráno budou nám, [A]bláznům, lát*, že [G]ráda snídáš [D]se mnou.
|
||||
Proč [A]měl bych jim lhát, že [G]jsem tady sám,
|
||||
když [A]tebe mám rád, když [G]tebe tu [A]mám.
|
||||
{eov}
|
||||
|
||||
{soc}
|
||||
[D]Máš má ovečko [A]dávno spát
|
||||
a [G]můžeš hřát, ty mě [E]můžeš hřát,
|
||||
vždyť [D]přijdou se [G]ptát, zítra zas [D]přijdou se [G]ptát,
|
||||
jestli ty [D]v mých předsta[G]vách už [D]mizíš.
|
||||
{eoc}
|
6
content/blaznova-ukolebavka/index.md
Normal file
6
content/blaznova-ukolebavka/index.md
Normal file
@ -0,0 +1,6 @@
|
||||
+++
|
||||
title = "Bláznova ukolébavka"
|
||||
[taxonomies]
|
||||
category = ["classic"]
|
||||
artist = ["Pavel Dydovič"]
|
||||
+++
|
44
content/buraky/buraky.cho
Normal file
44
content/buraky/buraky.cho
Normal file
@ -0,0 +1,44 @@
|
||||
{title: Buráky}
|
||||
{artist: Wabi Daněk}
|
||||
|
||||
{sov}
|
||||
[G]Když sever válčí s jihem a [C]zem jde do vál[G]ky,
|
||||
[G]v polích místo bavlny teď [A]rostou bodlá[D]ky.
|
||||
Ve [G]stínu u silnice vidím z [C]jihu vojá[G]ky,
|
||||
jak [G]válejí se klidně a [D]louskaj’ burá[G]ky.
|
||||
{eov}
|
||||
|
||||
{soc}
|
||||
[G]Hej hou, hej hou, nač [C]chodit do vál[G]ky,
|
||||
je [G]lepší doma sedět a [A]louskat burá[D]ky.
|
||||
[G]Hej hou, hej hou, nač [C]chodit do vál[G]ky,
|
||||
je [G]lepší doma sedět a [D]louskat burá[G]ky.
|
||||
{eoc}
|
||||
|
||||
{sov}
|
||||
[G]Plukovník je v sedle, volá: [C]Yankeeové [G]jdou,
|
||||
[G]a mužstvo stále křičí, že [A]dál už nemo[D]hou.
|
||||
[G]Plukovník se otočí a [C]koukne do dál[G]ky,
|
||||
jak [G]jeho slavná armáda teď [D]louská burá[G]ky.
|
||||
{eov}
|
||||
|
||||
{soc}
|
||||
[G]Hej hou, hej hou, nač [C]chodit do vál[G]ky,
|
||||
je [G]lepší doma sedět a [A]louskat burá[D]ky.
|
||||
[G]Hej hou, hej hou, nač [C]chodit do vál[G]ky,
|
||||
je [G]lepší doma sedět a [D]louskat burá[G]ky.
|
||||
{eoc}
|
||||
|
||||
{sov}
|
||||
[G]Až tahle válka skončí a [C]my zas budem’ [G]žít,
|
||||
své [G]milenky a ženy zas [A]půjdem’ polí[D]bit.
|
||||
Až [G]se tě zeptaj’: „Hrdino, cos [C]dělal za vá[G]lky?“
|
||||
Já [G]flákal jsem se s kvérem a [D]louskal burá[G]ky.
|
||||
{eov}
|
||||
|
||||
{soc}
|
||||
[G]Hej hou, hej hou, nač [C]chodit do vál[G]ky,
|
||||
je [G]lepší doma sedět a [A]louskat burá[D]ky.
|
||||
[G]Hej hou, hej hou, nač [C]chodit do vál[G]ky,
|
||||
je [G]lepší doma sedět a [D]louskat burá[G]ky.
|
||||
{eoc}
|
6
content/buraky/index.md
Normal file
6
content/buraky/index.md
Normal file
@ -0,0 +1,6 @@
|
||||
+++
|
||||
title = "Buráky"
|
||||
[taxonomies]
|
||||
category = ["classic"]
|
||||
artist = ["Wabi Daněk"]
|
||||
+++
|
@ -2,8 +2,8 @@ const controls = document.querySelector(".controls");
|
||||
const song = document.querySelector("iframe.song").contentWindow;
|
||||
|
||||
// Autoscroll
|
||||
let scroll;
|
||||
let scrollTimeout = 60;
|
||||
var scroll;
|
||||
var scrollTimeout = 60;
|
||||
const minTimeout = 10;
|
||||
const maxTimeout = 120;
|
||||
const scrollIncrement = 20;
|
||||
@ -45,60 +45,15 @@ function pageScale(value) {
|
||||
song.document.body.style.transform = "scale(1)";
|
||||
return;
|
||||
}
|
||||
const currentScale =
|
||||
parseFloat(song.document.body.style.transform.split("scale(")[1]) || 1;
|
||||
const currentScale = parseFloat(song.document.body.style.transform.split("scale(")[1]) || 1;
|
||||
song.document.body.style.transform = "scale(" + (currentScale + value) + ")";
|
||||
}
|
||||
|
||||
controls
|
||||
.querySelector("#font-size-increase")
|
||||
.addEventListener("click", () => pageScale(0.1));
|
||||
controls
|
||||
.querySelector("#font-size-decrease")
|
||||
.addEventListener("click", () => pageScale(-0.1));
|
||||
controls
|
||||
.querySelector("#font-size-reset")
|
||||
.addEventListener("click", () => pageScale(0));
|
||||
controls.querySelector("#font-size-increase").addEventListener("click", () => pageScale(0.1));
|
||||
controls.querySelector("#font-size-decrease").addEventListener("click", () => pageScale(-0.1));
|
||||
controls.querySelector("#font-size-reset").addEventListener("click", () => pageScale(0));
|
||||
|
||||
|
||||
// Display the controls on JS-enabled browsers
|
||||
window.addEventListener("load", () => (controls.classList.remove = "hidden"));
|
||||
window.addEventListener("load", () => controls.classList.remove = "hidden");
|
||||
|
||||
// Transpose
|
||||
let transCounter = 0;
|
||||
const chords = ["C", "C#", "D", "D#", "E", "F", "F#", "G", "G#", "A", "A#", "B",];
|
||||
const chordsFlat = ["C", "Db", "D", "Eb", "E", "F", "Gb", "G", "Ab", "A", "Bb", "B",];
|
||||
|
||||
function transposeChord(chord, steps) {
|
||||
let useFlats = chord.includes("b");
|
||||
let chordList = useFlats ? chordsFlat : chords;
|
||||
|
||||
let match = chord.match(/^([A-G][#b]?)/);
|
||||
if (!match) return chord;
|
||||
|
||||
let root = match[1];
|
||||
let index = chordList.indexOf(root);
|
||||
if (index === -1) return chord;
|
||||
|
||||
let newIndex = (index + steps + 12) % 12;
|
||||
let transposedRoot = chordList[newIndex];
|
||||
|
||||
return transposedRoot + chord.slice(root.length);
|
||||
}
|
||||
|
||||
function transposeSong(steps) {
|
||||
const iframe = document.querySelector("iframe.song");
|
||||
const innerDoc = iframe.contentDocument || iframe.contentWindow.document;
|
||||
|
||||
innerDoc.querySelectorAll("tr.chords td").forEach((td) => {
|
||||
let chord = td.textContent.trim();
|
||||
if (chord) {
|
||||
td.textContent = transposeChord(chord, steps);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
document.querySelector("#transpose-decrease").addEventListener("click", () => { transposeSong(-1); transCounter -= 1 });
|
||||
|
||||
document.querySelector("#transpose-increase").addEventListener("click", () => { transposeSong(1); transCounter += 1 });
|
||||
|
||||
document.querySelector("#transpose-reset").addEventListener("click", () => { transposeSong(transCounter * -1); transCounter = 0; });
|
||||
|
@ -11,11 +11,11 @@
|
||||
<div class="button icon-font-size" id="font-size-reset"></div>
|
||||
<div class="button icon-add" id="font-size-increase"></div>
|
||||
</section>
|
||||
<section class="transpose">
|
||||
<div class="button icon-subtract" id="transpose-decrease"></div>
|
||||
<div class="button icon-transpose" id="transpose-reset"></div>
|
||||
<div class="button icon-add" id="transpose-increase"></div>
|
||||
</section>
|
||||
<!--<section class="transpose">-->
|
||||
<!-- <div class="button icon-subtract" id="transpose-decrease"></div>-->
|
||||
<!-- <div class="button icon-transpose" id="transpose-reset"></div>-->
|
||||
<!-- <div class="button icon-add" id="transpose-increase"></div>-->
|
||||
<!--</section>-->
|
||||
<section class="autoscroll">
|
||||
<div class="button icon-subtract" id="autoscroll-decrease"></div>
|
||||
<div class="button icon-scroll" id="autoscroll"></div>
|
||||
|
Loading…
x
Reference in New Issue
Block a user