From 0037dd99523e93c6d55e95a88b0a2583a32a113c Mon Sep 17 00:00:00 2001 From: serxoz Date: Mon, 4 Dec 2023 16:59:57 +0100 Subject: [PATCH] buscador funcionando --- go.mod | 35 ++++++++ go.sum | 88 ++++++++++++++++++++ letras/a-carolina.md | 62 ++++++++++++++ letras/a-galiña-e-os-pitiños.md | 49 +++++++++++ letras/a-rianxeira.md | 41 ++++++++++ letras/ai-maruxiña.md | 52 ++++++++++++ letras/aires-de-montillón-muiñeira.md | 47 +++++++++++ letras/aires-de-montillón-xota.md | 42 ++++++++++ letras/amor-en-rianxo.md | 54 +++++++++++++ letras/apaga-o-candil.md | 70 ++++++++++++++++ letras/camariñas.md | 28 +++++++ letras/cantigas-chus.md | 45 +++++++++++ letras/caraveliños.md | 44 ++++++++++ letras/catro-vellos-mariñeiros.md | 40 +++++++++ letras/chamosa.md | 60 ++++++++++++++ letras/con-sol-ou-con-lua.md | 48 +++++++++++ letras/congostro.md | 74 +++++++++++++++++ letras/costureira-bonita.md | 38 +++++++++ letras/cuba.md | 30 +++++++ letras/deixame-subir.md | 64 +++++++++++++++ letras/eu-chorar-chorei.md | 38 +++++++++ letras/eu-teño-un-canciño.md | 44 ++++++++++ letras/fisterra.md | 39 +++++++++ letras/foliada-de-berducido.md | 43 ++++++++++ letras/foliada-de-tenorio.md | 53 ++++++++++++ letras/grandola.md | 47 +++++++++++ letras/imende.md | 53 ++++++++++++ letras/marmuradora.md | 40 +++++++++ letras/miñas-cousas.md | 36 +++++++++ letras/montealegre.md | 28 +++++++ letras/muiñeira-corrida-da-chamusqueira.md | 38 +++++++++ letras/muiñeira-do-sixto-da-chaparra.md | 42 ++++++++++ letras/nadela.md | 49 +++++++++++ letras/o-andar-miudiño.md | 28 +++++++ letras/o-caneco.md | 48 +++++++++++ letras/o-cheiro-da-lua.md | 58 +++++++++++++ letras/o-galo.md | 40 +++++++++ letras/o-gato.md | 38 +++++++++ letras/o-merlo.md | 38 +++++++++ letras/o-roubador.md | 55 +++++++++++++ letras/o-sacristan-de-coimbra.md | 36 +++++++++ letras/o-san-benitinho.md | 55 +++++++++++++ letras/o-trole-trole.md | 94 ++++++++++++++++++++++ letras/o-verde-gaio.md | 57 +++++++++++++ letras/oliveira.md | 34 ++++++++ letras/para-vir-a-xunto-a-min.md | 50 ++++++++++++ letras/pateado.md | 47 +++++++++++ letras/pirimpimpim.md | 57 +++++++++++++ letras/pousa.md | 38 +++++++++ letras/quen-teña-viño.md | 28 +++++++ letras/ribeirana-de-vigo.md | 50 ++++++++++++ letras/sabaxans.md | 34 ++++++++ letras/santirso.md | 46 +++++++++++ letras/santo-amaro.md | 42 ++++++++++ letras/se-chove.md | 42 ++++++++++ letras/tango-de-oural.md | 37 +++++++++ letras/unha-vella-no-tempo-dos-mouros.md | 53 ++++++++++++ letras/ven-bailar-carmiña.md | 52 ++++++++++++ letras/vira-de-bembibre.md | 44 ++++++++++ letras/xota-de-caroi.md | 54 +++++++++++++ letras/xota-de-lira.md | 83 +++++++++++++++++++ letras/xota-de-queimadelos.md | 43 ++++++++++ server.go | 25 ++++++ vistas/buscador.go | 64 +++++++++++++++ vistas/health.go | 12 +++ vistas/index.go | 13 +++ vistas/letra.go | 53 ++++++++++++ web/css/style.css | 3 + web/css/vanilligram.min.css | 1 + web/js/htmx.min.js | 1 + web/templates/index.tmpl | 29 +++++++ 71 files changed, 3143 insertions(+) create mode 100644 go.mod create mode 100644 go.sum create mode 100644 letras/a-carolina.md create mode 100644 letras/a-galiña-e-os-pitiños.md create mode 100644 letras/a-rianxeira.md create mode 100644 letras/ai-maruxiña.md create mode 100644 letras/aires-de-montillón-muiñeira.md create mode 100644 letras/aires-de-montillón-xota.md create mode 100644 letras/amor-en-rianxo.md create mode 100644 letras/apaga-o-candil.md create mode 100644 letras/camariñas.md create mode 100644 letras/cantigas-chus.md create mode 100644 letras/caraveliños.md create mode 100644 letras/catro-vellos-mariñeiros.md create mode 100644 letras/chamosa.md create mode 100644 letras/con-sol-ou-con-lua.md create mode 100644 letras/congostro.md create mode 100644 letras/costureira-bonita.md create mode 100644 letras/cuba.md create mode 100644 letras/deixame-subir.md create mode 100644 letras/eu-chorar-chorei.md create mode 100644 letras/eu-teño-un-canciño.md create mode 100644 letras/fisterra.md create mode 100644 letras/foliada-de-berducido.md create mode 100644 letras/foliada-de-tenorio.md create mode 100644 letras/grandola.md create mode 100644 letras/imende.md create mode 100644 letras/marmuradora.md create mode 100644 letras/miñas-cousas.md create mode 100644 letras/montealegre.md create mode 100644 letras/muiñeira-corrida-da-chamusqueira.md create mode 100644 letras/muiñeira-do-sixto-da-chaparra.md create mode 100644 letras/nadela.md create mode 100644 letras/o-andar-miudiño.md create mode 100644 letras/o-caneco.md create mode 100644 letras/o-cheiro-da-lua.md create mode 100644 letras/o-galo.md create mode 100644 letras/o-gato.md create mode 100644 letras/o-merlo.md create mode 100644 letras/o-roubador.md create mode 100644 letras/o-sacristan-de-coimbra.md create mode 100644 letras/o-san-benitinho.md create mode 100644 letras/o-trole-trole.md create mode 100644 letras/o-verde-gaio.md create mode 100644 letras/oliveira.md create mode 100644 letras/para-vir-a-xunto-a-min.md create mode 100644 letras/pateado.md create mode 100644 letras/pirimpimpim.md create mode 100644 letras/pousa.md create mode 100644 letras/quen-teña-viño.md create mode 100644 letras/ribeirana-de-vigo.md create mode 100644 letras/sabaxans.md create mode 100644 letras/santirso.md create mode 100644 letras/santo-amaro.md create mode 100644 letras/se-chove.md create mode 100644 letras/tango-de-oural.md create mode 100644 letras/unha-vella-no-tempo-dos-mouros.md create mode 100644 letras/ven-bailar-carmiña.md create mode 100644 letras/vira-de-bembibre.md create mode 100644 letras/xota-de-caroi.md create mode 100644 letras/xota-de-lira.md create mode 100644 letras/xota-de-queimadelos.md create mode 100644 server.go create mode 100644 vistas/buscador.go create mode 100644 vistas/health.go create mode 100644 vistas/index.go create mode 100644 vistas/letra.go create mode 100644 web/css/style.css create mode 100644 web/css/vanilligram.min.css create mode 100644 web/js/htmx.min.js create mode 100644 web/templates/index.tmpl diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..c32599e --- /dev/null +++ b/go.mod @@ -0,0 +1,35 @@ +module tr4ck.net/htmx-poc + +go 1.21.4 + +require ( + github.com/gin-gonic/gin v1.9.1 + github.com/yuin/goldmark v1.6.0 +) + +require ( + github.com/bytedance/sonic v1.9.1 // indirect + github.com/chenzhuoyu/base64x v0.0.0-20221115062448-fe3a3abad311 // indirect + github.com/gabriel-vasile/mimetype v1.4.2 // indirect + github.com/gin-contrib/sse v0.1.0 // indirect + github.com/go-playground/locales v0.14.1 // indirect + github.com/go-playground/universal-translator v0.18.1 // indirect + github.com/go-playground/validator/v10 v10.14.0 // indirect + github.com/goccy/go-json v0.10.2 // indirect + github.com/json-iterator/go v1.1.12 // indirect + github.com/klauspost/cpuid/v2 v2.2.4 // indirect + github.com/leodido/go-urn v1.2.4 // indirect + github.com/mattn/go-isatty v0.0.19 // indirect + github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect + github.com/modern-go/reflect2 v1.0.2 // indirect + github.com/pelletier/go-toml/v2 v2.0.8 // indirect + github.com/twitchyliquid64/golang-asm v0.15.1 // indirect + github.com/ugorji/go/codec v1.2.11 // indirect + golang.org/x/arch v0.3.0 // indirect + golang.org/x/crypto v0.9.0 // indirect + golang.org/x/net v0.10.0 // indirect + golang.org/x/sys v0.8.0 // indirect + golang.org/x/text v0.9.0 // indirect + google.golang.org/protobuf v1.30.0 // indirect + gopkg.in/yaml.v3 v3.0.1 // indirect +) diff --git a/go.sum b/go.sum new file mode 100644 index 0000000..b740b47 --- /dev/null +++ b/go.sum @@ -0,0 +1,88 @@ +github.com/bytedance/sonic v1.5.0/go.mod h1:ED5hyg4y6t3/9Ku1R6dU/4KyJ48DZ4jPhfY1O2AihPM= +github.com/bytedance/sonic v1.9.1 h1:6iJ6NqdoxCDr6mbY8h18oSO+cShGSMRGCEo7F2h0x8s= +github.com/bytedance/sonic v1.9.1/go.mod h1:i736AoUSYt75HyZLoJW9ERYxcy6eaN6h4BZXU064P/U= +github.com/chenzhuoyu/base64x v0.0.0-20211019084208-fb5309c8db06/go.mod h1:DH46F32mSOjUmXrMHnKwZdA8wcEefY7UVqBKYGjpdQY= +github.com/chenzhuoyu/base64x v0.0.0-20221115062448-fe3a3abad311 h1:qSGYFH7+jGhDF8vLC+iwCD4WpbV1EBDSzWkJODFLams= +github.com/chenzhuoyu/base64x v0.0.0-20221115062448-fe3a3abad311/go.mod h1:b583jCggY9gE99b6G5LEC39OIiVsWj+R97kbl5odCEk= +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/gabriel-vasile/mimetype v1.4.2 h1:w5qFW6JKBz9Y393Y4q372O9A7cUSequkh1Q7OhCmWKU= +github.com/gabriel-vasile/mimetype v1.4.2/go.mod h1:zApsH/mKG4w07erKIaJPFiX0Tsq9BFQgN3qGY5GnNgA= +github.com/gin-contrib/sse v0.1.0 h1:Y/yl/+YNO8GZSjAhjMsSuLt29uWRFHdHYUb5lYOV9qE= +github.com/gin-contrib/sse v0.1.0/go.mod h1:RHrZQHXnP2xjPF+u1gW/2HnVO7nvIa9PG3Gm+fLHvGI= +github.com/gin-gonic/gin v1.9.1 h1:4idEAncQnU5cB7BeOkPtxjfCSye0AAm1R0RVIqJ+Jmg= +github.com/gin-gonic/gin v1.9.1/go.mod h1:hPrL7YrpYKXt5YId3A/Tnip5kqbEAP+KLuI3SUcPTeU= +github.com/go-playground/assert/v2 v2.2.0 h1:JvknZsQTYeFEAhQwI4qEt9cyV5ONwRHC+lYKSsYSR8s= +github.com/go-playground/assert/v2 v2.2.0/go.mod h1:VDjEfimB/XKnb+ZQfWdccd7VUvScMdVu0Titje2rxJ4= +github.com/go-playground/locales v0.14.1 h1:EWaQ/wswjilfKLTECiXz7Rh+3BjFhfDFKv/oXslEjJA= +github.com/go-playground/locales v0.14.1/go.mod h1:hxrqLVvrK65+Rwrd5Fc6F2O76J/NuW9t0sjnWqG1slY= +github.com/go-playground/universal-translator v0.18.1 h1:Bcnm0ZwsGyWbCzImXv+pAJnYK9S473LQFuzCbDbfSFY= +github.com/go-playground/universal-translator v0.18.1/go.mod h1:xekY+UJKNuX9WP91TpwSH2VMlDf28Uj24BCp08ZFTUY= +github.com/go-playground/validator/v10 v10.14.0 h1:vgvQWe3XCz3gIeFDm/HnTIbj6UGmg/+t63MyGU2n5js= +github.com/go-playground/validator/v10 v10.14.0/go.mod h1:9iXMNT7sEkjXb0I+enO7QXmzG6QCsPWY4zveKFVRSyU= +github.com/goccy/go-json v0.10.2 h1:CrxCmQqYDkv1z7lO7Wbh2HN93uovUHgrECaO5ZrCXAU= +github.com/goccy/go-json v0.10.2/go.mod h1:6MelG93GURQebXPDq3khkgXZkazVtN9CRI+MGFi0w8I= +github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= +github.com/google/go-cmp v0.5.5 h1:Khx7svrCpmxxtHBq5j2mp/xVjsi8hQMfNLvJFAlrGgU= +github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= +github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= +github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= +github.com/klauspost/cpuid/v2 v2.0.9/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= +github.com/klauspost/cpuid/v2 v2.2.4 h1:acbojRNwl3o09bUq+yDCtZFc1aiwaAAxtcn8YkZXnvk= +github.com/klauspost/cpuid/v2 v2.2.4/go.mod h1:RVVoqg1df56z8g3pUjL/3lE5UfnlrJX8tyFgg4nqhuY= +github.com/leodido/go-urn v1.2.4 h1:XlAE/cm/ms7TE/VMVoduSpNBoyc2dOxHs5MZSwAN63Q= +github.com/leodido/go-urn v1.2.4/go.mod h1:7ZrI8mTSeBSHl/UaRyKQW1qZeMgak41ANeCNaVckg+4= +github.com/mattn/go-isatty v0.0.19 h1:JITubQf0MOLdlGRuRq+jtsDlekdYPia9ZFsB8h/APPA= +github.com/mattn/go-isatty v0.0.19/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= +github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg= +github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M= +github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= +github.com/pelletier/go-toml/v2 v2.0.8 h1:0ctb6s9mE31h0/lhu+J6OPmVeDxJn+kYnJc2jZR9tGQ= +github.com/pelletier/go-toml/v2 v2.0.8/go.mod h1:vuYfssBdrU2XDZ9bYydBu6t+6a6PYNcZljzZR9VXg+4= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= +github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= +github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= +github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= +github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= +github.com/stretchr/testify v1.8.2/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= +github.com/stretchr/testify v1.8.3 h1:RP3t2pwF7cMEbC1dqtB6poj3niw/9gnV4Cjg5oW5gtY= +github.com/stretchr/testify v1.8.3/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= +github.com/twitchyliquid64/golang-asm v0.15.1 h1:SU5vSMR7hnwNxj24w34ZyCi/FmDZTkS4MhqMhdFk5YI= +github.com/twitchyliquid64/golang-asm v0.15.1/go.mod h1:a1lVb/DtPvCB8fslRZhAngC2+aY1QWCk3Cedj/Gdt08= +github.com/ugorji/go/codec v1.2.11 h1:BMaWp1Bb6fHwEtbplGBGJ498wD+LKlNSl25MjdZY4dU= +github.com/ugorji/go/codec v1.2.11/go.mod h1:UNopzCgEMSXjBc6AOMqYvWC1ktqTAfzJZUZgYf6w6lg= +github.com/yuin/goldmark v1.6.0 h1:boZcn2GTjpsynOsC0iJHnBWa4Bi0qzfJjthwauItG68= +github.com/yuin/goldmark v1.6.0/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= +golang.org/x/arch v0.0.0-20210923205945-b76863e36670/go.mod h1:5om86z9Hs0C8fWVUuoMHwpExlXzs5Tkyp9hOrfG7pp8= +golang.org/x/arch v0.3.0 h1:02VY4/ZcO/gBOH6PUaoiptASxtXU10jazRCP865E97k= +golang.org/x/arch v0.3.0/go.mod h1:5om86z9Hs0C8fWVUuoMHwpExlXzs5Tkyp9hOrfG7pp8= +golang.org/x/crypto v0.9.0 h1:LF6fAI+IutBocDJ2OT0Q1g8plpYljMZ4+lty+dsqw3g= +golang.org/x/crypto v0.9.0/go.mod h1:yrmDGqONDYtNj3tH8X9dzUun2m2lzPa9ngI6/RUPGR0= +golang.org/x/net v0.10.0 h1:X2//UzNDwYmtCLn7To6G58Wr6f5ahEAQgKNzv9Y951M= +golang.org/x/net v0.10.0/go.mod h1:0qNGK6F8kojg2nk9dLZ2mShWaEBan6FAoqfSigmmuDg= +golang.org/x/sys v0.0.0-20220704084225-05e143d24a9e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.8.0 h1:EBmGv8NaZBZTWvrbjNoL6HVt+IVy3QDQpJs7VRIw3tU= +golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/text v0.9.0 h1:2sjJmO8cDvYveuX97RDLsxlyUxLl+GHoLxBiRdHllBE= +golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543 h1:E7g+9GITq07hpfrRu66IVDexMakfv52eLZ2CXBWiKr4= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= +google.golang.org/protobuf v1.30.0 h1:kPPoIgf3TsEvrm0PFe15JQ+570QVxYzEvvHqChK+cng= +google.golang.org/protobuf v1.30.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= +gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +rsc.io/pdf v0.1.1/go.mod h1:n8OzWcQ6Sp37PL01nO98y4iUCRdTGarVfzxY20ICaU4= diff --git a/letras/a-carolina.md b/letras/a-carolina.md new file mode 100644 index 0000000..5c162c5 --- /dev/null +++ b/letras/a-carolina.md @@ -0,0 +1,62 @@ ++++ +title = "A Carolina" +description = "" +tags = [ + "rebolaxe", +] +date = "15-09-2021" +categories = [ + "Letras", +] +menu = "main" ++++ + +# A Carolina + +A saia da Carolina, +ten un lagarto pintado; +cando a Carolina baila, +o lagarto dalle o rabo. + +*Bailaches, Carolina? +Bailei, si señor! +Dime con quen bailache? +Bailei co meu amor (3 veces) +Bailaches, Carolina? +Bailei, si señor!* + +A Carolina é unha tola que todo fai o revés; +véstese pola cabeza e dispese polos pes + +*Bailaches, Carolina?...* + +O señor cura non baila +porque tén unha coroa. +baile, señor cura, baile, +que Dios todo llo perdoa. + +No curro da Carolina +non entra carro pechado +namais entra Carolina +co seu cocho polo rabo. + +*Bailaches, Carolina? +Bailei, abofé! +Dime con quen bailache? +Bailei co meu Xosé (3 veces) +Bailaches, Carolina? +Bailei, abofé!* + +No curro da Carolina +non entra carro pechado, +namais entra a Carolina +co seu cocho polo rabo. + +*Bailaches, Carolina? +Bailei, si señor! +Dime con quen bailache? +Bailei co meu amor +Co teu amor Carolina +non volvas a bailar, +porque che levanta a saia +i emoi mala de baixar.* diff --git a/letras/a-galiña-e-os-pitiños.md b/letras/a-galiña-e-os-pitiños.md new file mode 100644 index 0000000..f79244c --- /dev/null +++ b/letras/a-galiña-e-os-pitiños.md @@ -0,0 +1,49 @@ ++++ +title = "A galiña e os pitiños" +description = "" +tags = [ + "rebolaxe", +] +date = "15-09-2021" +categories = [ + "Letras", +] +menu = "main" ++++ + +# A galiña e os pitiños + +*O galo canta, +a galiña chora +polos pitiños que dormen fóra (bis) + +Banana eó! Banana eó! +Banana eó! Eó! Banana eó! (bis)* + +Pelotas é un estado +é un estado que hai no Brasil, +meu tío que é brasileiro +baila en pelotas no mes de abril, +meu tío que é brasileiro +baila en pelotas no mes de abril. + +Banana non ten caroso, +non ten caroso, non ten, non ten, +tamén a carne sen óso +non ten caroso e mais sabe ben, +tamén a carne sen óso +non ten caroso e mais sabe ben + +Estaban dous namorados +moi arrimados no bananal, +o moso que era traveso +foise arrimando sen faser mal, +o moso que era traveso +foise arrimando sen faser mal. + +*O galo canta, +a galiña chora +polos pitiños que dormen fóra (bis) + +Banana eó! Banana eó! +Banana eó! Eó! Banana eó! (bis)* diff --git a/letras/a-rianxeira.md b/letras/a-rianxeira.md new file mode 100644 index 0000000..cc6e72e --- /dev/null +++ b/letras/a-rianxeira.md @@ -0,0 +1,41 @@ ++++ +title = "A Rianxeira" +description = "" +tags = [ + "rebolaxe", +] +date = "15-09-2021" +categories = [ + "Letras", +] +menu = "main" ++++ + +# A Rianxeira + +*Ondiñas veñen, +ondiñas veñen, +ondiñas veñen e van. +Non te vaias rianxeira  +que te vas a marear.* + +A Virxe de Guadalupe +cando vai pola ribeira, (bis) +descalciña pola area, +parece unha rianxeira. (bis) + +*Ondiñas veñen...* + +A Virxe de Guadalupe +cando veu para Rianxo (bis) +a barquiña que a leva +era de pau de laranxo. (bis) + +*Ondiñas veñen...* + +A Virxe de Guadalupe +quen te puxo moreniña (bis) +foi un raíño de sol +que entrou pola ventaniña (bis) + +*Ondiñas veñen...* diff --git a/letras/ai-maruxiña.md b/letras/ai-maruxiña.md new file mode 100644 index 0000000..ecdb162 --- /dev/null +++ b/letras/ai-maruxiña.md @@ -0,0 +1,52 @@ ++++ +title = "Ai Maruxiña" +description = "" +tags = [ + "rebolaxe", + "maruxiña", +] +date = "15-09-2021" +categories = [ + "Letras", +] +menu = "main" ++++ + +# Ai Maruxiña + +*Eu querer quéroche ben, +eu téñoche admiración +pero casarme contigo, +non mo pide o corazón, +non mo pide o corazón, +non mo pide o corazón, +eu querer quéroche ben, +eu téñoche admiración.* + +Ai Maruxiña,  eu ben cho dicía, +que o andar de noite é unha tolería, + é unha tolería, é unha tolería, +ai Maruxiña, eu ben cho dicía. + +*Eu querer quéroche ben…* + +Ai Maruxiña, non é nada malo +darlle un biquiño a un namorado, +a un namorado, a un namorado, +Ai Maruxiña, non é nada malo. + +*Eu querer quéroche ben…* + +Ai Maruxiña, detrás dun valado, +dáme un biquiño que non é pecado, +que non é pecado, que non é pecado, +ai Maruxiña, detrás dun valado. + +*Eu querer quéroche ben…* + +Ai Maruxiña, detrás dun codeso, +dáme un biquiño que eu ben cho merezo, +que eu ben cho merezo que eu ben cho merezo, +ai, Maruxiña, detrás dun codeso. + +*Eu querer quéroche ben…* diff --git a/letras/aires-de-montillón-muiñeira.md b/letras/aires-de-montillón-muiñeira.md new file mode 100644 index 0000000..b50af48 --- /dev/null +++ b/letras/aires-de-montillón-muiñeira.md @@ -0,0 +1,47 @@ ++++ +title = "Aires de Montillón (muiñeira)" +description = "" +tags = [ + "muiñeira", + "molinera", + "rebolaxe", + "aires", + "montillón", +] +date = "14-09-2021" +categories = [ + "Letras", + "muiñeira", +] +menu = "main" ++++ + +# Aires de Montillón (muiñeira) + +Montillón para cantare, (2bis) +e anque non canta moi alto, sábenno adoneirare. +Ai lalá lalalalala, sábeno adoneirare. + +Señor Santo San Benito, +vestidiño de marelo, (bis) +no lughar de Montillón, non hai mellor caballero. +Ai lalá lalalalala, non hai mellor caballero. + +Eu cantar non canto benhe, +a ghracia teño moi pouca, (bis) +quedoume no lavadoiro, cando fun lava-la roupa. +Ai lalá lalalalala, cando fun lava-la roupa. + +Minha soghra aforradora +Do que non pode ghastare, Bis +e aínda ten un unto enteiro, dun porco que ha de matare. +Ai lalá lalalalala, dun porco que ha de matare. + +Manueliño, meu amore, (2bis) +estudiaches para cura, e saliches capadore, +Ai lalá lalalalala, e saliches capadore. + +Xa vou da-la despedida, +por riba dunha peseta, (bis) +aghora non canto máise, que teño a gharghanta seca. +Ai lalá lalalalala, que teño a gharghanta seca. diff --git a/letras/aires-de-montillón-xota.md b/letras/aires-de-montillón-xota.md new file mode 100644 index 0000000..5269ef7 --- /dev/null +++ b/letras/aires-de-montillón-xota.md @@ -0,0 +1,42 @@ ++++ +title = "Aires de Montillón (xota)" +description = "" +tags = [ + "xota", + "rebolaxe", + "aires", + "montillón", +] +date = "14-09-2021" +categories = [ + "Letras", + "xota", +] +menu = "main" ++++ + +# Aires de Montillón (xota) + +No inferno hai unha festa, ole morena +que lle fan aos condenados, ailalala +O demo tócalle a ghaita, e ole morena +cos dentes arregañados, ailalala. + +*Mariñeiro non, que vai e non vén +un carreteiriño que carrete ben, +que carrete ben, que carrete ben, +mariñeiro non, que vai e non vén* + +O piollo e maila pulga, e ole morena +andan na herba a seghare, ailalala +velaí vai o gharrapato, e ole morena +derreado co xantare, ailalala. + +*Mariñeiro...* + +Xa vou da-la despedida, e ole morena, +por riba dunha peseta, ailalala +Aghora non canto máis, e ole morena, +que teño a gharghanta seca, alilalala. + +*Mariñeiro...* diff --git a/letras/amor-en-rianxo.md b/letras/amor-en-rianxo.md new file mode 100644 index 0000000..2efd01b --- /dev/null +++ b/letras/amor-en-rianxo.md @@ -0,0 +1,54 @@ ++++ +title = "Teño un amor en Rianxo" +description = "" +tags = [ + "rebolaxe", +] +date = "06-12-2022" +categories = [ + "Letras", +] +menu = "main" ++++ + +# Teño un amor en Rianxo (Cambados) +Teño un amor en Rianxo (Cambados) e outro en Vilagarcía, +para ve-los meus amores, teño que cruza-la Ría, +teño que cruza-la Ría, teño que cruza-la Ría, +teño un amor en Rianxo e outro en Vilagarcía. + +Non lle temas, mariñeiro, ó ventiño do mar, +que co vento mareiro dá mellor navegar. +Se navegas pola ría de Rianxo verás +as estrelas e a lúa darlle bicos ó mar. + +Lévalle no teu peteiro, gaivotiña voa, voa, +lévalle no teu peteiro unha cartiña de amores +pró meu amor rianxeiro ( 3 veces) +gaivotiña voa, voa, lévalle no teu peteiro. + +Non lle temas, mariñeiro, ó ventiño do mar, +que co vento mareiro dá mellor navegar. +Se navegas pola ría de Rianxo verás +as estrelas e a lúa darlle bicos ó mar. + +Vai pola noite a escoitar. +Cando vaias a Rianxo vai pola note a escoitar +as estrelas e a lúa os biquiños que se dan; ( 3 veces) +cando vaias a Rianxo vai pola noite a escoitar. + +Non lle temas, mariñeiro, ó ventiño do mar, +que co vento mareiro dá mellor navegar. +Se navegas pola ría de Rianxo verás +as estrelas e a lúa darlle bicos ó mar. + +Collín a dorna en Rianxo +Collín a dorna en Rianxo, fun a Padrón pola Ría, +da terra de Castelao á de Cela e Rosalía, +á de Cela e Rosalía, á de Cela e Rosalía, +collín a dorna e Rianxo, fun a Padrón pola Ría. + +Non lle temas, mariñeiro, ó ventiño do mar, +que co vento mareiro dá mellor navegar. +Se navegas pola ría de Rianxo verás +as estrelas e a lúa darlle bicos ó mar. diff --git a/letras/apaga-o-candil.md b/letras/apaga-o-candil.md new file mode 100644 index 0000000..ae7b084 --- /dev/null +++ b/letras/apaga-o-candil.md @@ -0,0 +1,70 @@ ++++ +title = "Apagha o candil" +description = "" +tags = [ + "rebolaxe", +] +date = "15-09-2021" +categories = [ + "Letras", +] +menu = "main" ++++ + +# Apagha o candil + +*Apagha o candil, Marica, +chus, chus, +apagha o candil +que ten moita lus, +que ten moita lus, +moita claridá, +apagha o candil +e chéghate alá.* + +Pasei pola túa porta +e mirei polo ferrollo, +a lara da túa nai +meteume un pau por un ollo, (bis) +ailalelo, ailalalo. + +*Apagha o candil...* + +A túa nai é chiculate, +o teu pai chiculateiro, +a túa nai lambe as cazolas, +o teu pai lambe os pucheiros, (bis) +ailalelo, ailalalo. + +*Apagha o candil...* + +Pasei pola túa porta,  +pedinche auga e non ma deches; +cando pases pola miña +farei como ti fixeches. (bis) +ailalelo, ailalalo. + +*Apagha o candil...* + +Chove auga miudiña  +e arrolla nos canales;  +ábreme a porta, neniña,  +que son aquel que ti sabes. (bis) +ailalelo, ailalalo. + +*Apagha o candil...* + +Andivécheste alabando +que eu morría por ti +e que morro non é certo pero que che quero si. (bis) +ailalelo, ailalalo. + +*Apagha o candil...* + +Sempre te andas alabando +de que teu pai é moi rico, +a riqueza de teu pai +lévalla un corvo no bico . (bis) +ailalelo, ailalalo. + +*Apagha o candil...* diff --git a/letras/camariñas.md b/letras/camariñas.md new file mode 100644 index 0000000..3d7da24 --- /dev/null +++ b/letras/camariñas.md @@ -0,0 +1,28 @@ ++++ +title = "Camariñas" +description = "" +tags = [ + "rebolaxe", +] +date = "15-09-2021" +categories = [ + "Letras", +] +menu = "main" ++++ + +# Camariñas + +Ó pasar por Camariñas, +por Camariñas pasei cantando. (bis) +As nenas de Camariñas quedan no río, no río lavando. (bis) + +Camariñas, Camariñas, +ai que xa me vas camariñando. (bis) +Por unha de Camariñas +vivo no mundo, vivo penando. (bis) + +Miña Virxiña do Monte, +que ós mariñeiros sempre vixilas! (bis) +Non permitades que morra +lonxe da terra, da terra miña! (bis) diff --git a/letras/cantigas-chus.md b/letras/cantigas-chus.md new file mode 100644 index 0000000..082c0cd --- /dev/null +++ b/letras/cantigas-chus.md @@ -0,0 +1,45 @@ ++++ +title = "Cantigas Chus" +description = "" +tags = [ + "rebolaxe", +] +date = "23-11-2022" +categories = [ + "Letras", +] +menu = "main" ++++ + +# Cantigas Chus +Vinde cabaleiros todos +conocer a nosa vila +ten unha ponte en cada entrada +e un dolmen na saída +ai un dolmen na saída +Ai la lala, ai la lalalala, ai la + +Sospirei e fixen ai +por on pe de millo arriba +sospirei e fixen ai +olvidei a quen quería +Ai la lala, ai la lalalala, ai la + +Eicho de dar quiridiña +eicho de dar que o teño +eicho de dar quiridiña +o anillo do meu dedo +Ai la lala, ai la lalalala, ai la + +Ei veñen os de Parada +sacudindo o pantalon-se +parecen que traen dentro +un saqueto de abellon-e +Ai la lala, ai la lalalala, ai la + +Toma una coplita mas-e +y con ella vete a cama +no quiero que por mi pases +mala noche en la ventana +Ai la lala, ai la lalalala, ai la + diff --git a/letras/caraveliños.md b/letras/caraveliños.md new file mode 100644 index 0000000..473c866 --- /dev/null +++ b/letras/caraveliños.md @@ -0,0 +1,44 @@ ++++ +title = "Caraveliños" +description = "" +tags = [ + "rebolaxe", +] +date = "15-09-2021" +categories = [ + "Letras", +] +menu = "main" ++++ + +# Caraveliños + +Namoreime dunha rosa, +namorei dun caravel, +namorei de ti meniña +por que ti cantabas ben. +Por que ti cantabas ben, (bis) +namoreime dunha rosa, +namorei dun caravel. + +*Caraveliños na terra, +caraveliños no mar, +caraveliños na terra +son bos, son bos, +son bos pra pasear (bis)* + +Non hai cantiga no mundo +que non teña o seu refrán, +nunca ninguén faga conta +senón do que ten na man, +senón do que ten na man, (bis) +non hai cantiga no mundo +que non teña o seu refrán. + +*Caraveliños na terra…* + +O que garda sempre ten,aforrar… sempre foi bo, +a capa que leva o mozo +é do pai… do bisavó (bis) + +*Caraveliños na terra…* diff --git a/letras/catro-vellos-mariñeiros.md b/letras/catro-vellos-mariñeiros.md new file mode 100644 index 0000000..ffe8b11 --- /dev/null +++ b/letras/catro-vellos-mariñeiros.md @@ -0,0 +1,40 @@ ++++ +title = "Catro vellos mariñeiros" +description = "" +tags = [ + "rebolaxe", +] +date = "15-09-2021" +categories = [ + "Letras", +] +menu = "main" ++++ + +# Catro vellos mariñeiros + +Catro vellos mariñeiros, (bis) +todos metidos nun bote. +Boga, boga, mariñeiro, +vamos pra Viveiro, +xa se ve San Roque. (bis) + +*Ailalelo  ai lalalelo +ailalelo ai lalala +ailalelo ai lalalelo ai lalalelo ai lalalá (bis)* + +Os mariñeiros traballan (bis) +de noite coa luz da lúa. +Dá gusto velos chegare +pola mañá cedo +cheirando a frescura. (bis) + +*Ailalelo…* + +Traio sardiña e bocarte (bis)  +tamén xurelo pequeno +Rapaciña de Viveiro +ven buscar o lote +do teu mariñeiro (bis) + +*Ailalelo…* diff --git a/letras/chamosa.md b/letras/chamosa.md new file mode 100644 index 0000000..3dea357 --- /dev/null +++ b/letras/chamosa.md @@ -0,0 +1,60 @@ ++++ +title = "Ruada da Chamosa" +description = "" +tags = ( + "rebolaxe", +) +date = "15-09-2021" +categories = ( + "Letras", +) +menu = "main" ++++ + +# Ruada da Chamosa + +E asubían na Areosa (BIS) +Son os mozos de Castrelo que van á rúa Chamosa. (BIS) + +Inda habés vir aquí hoxe rabadeiras e quintelas. +Tamén quedaron de vir-e da Graña de Cabanelas. (BIS) + +Ti que tes María? Ti que demo tes? +Gastachelos cartos e agora nos tes, +e agora nos tes, e agora nos tes. +Ti que tes María? Ti que demo tes? + +Se soubera Manoliño que ti viñas á ruada. +Cunha vasoira de pallas, barreríache a xiada.) (BIS) + +Viva quen agora chega! E quen agora chegou-e! +Estaba pra min moi lonxe e agora xa non me vou-e. (BIS) + +Rompéronlle a saia +na casa quedou, +polo mor da saia tundas que levou (BIS) +e as que a de levar, +rompéronlle a saia na beira do mar. + +Sei tocar a pandeireta e mais a pandeiretiña. +E mais o pano de seda que me dou miña madriña. (BIS) + +Cantade todos a unha (BIS) +Que o cantar-e eo bailar-e non é deshonra ningunha. (BIS) + +Arriba Casilda! Que queres Manuel? +Castañas asadas +e viño con mel. (2BIS) +Arriba Casilda! Que queres Manuel? + +Neste lugar non hai homes. Aturuxan as mulleres. +E os poucos homes que hai, son pra rabos de culleres. (BIS) + +E as mociñas que eiquí estan-e, todas ten as pernas tortas. +Unhas serven para beacas e outras para trancar as portas. (BIS) + +Ahí vai Antoniño, +deixalo pasar +que vai ver as nenas do outro lugar (2BIS) +e o diaño da vella non quere apartar + diff --git a/letras/con-sol-ou-con-lua.md b/letras/con-sol-ou-con-lua.md new file mode 100644 index 0000000..5f0fea2 --- /dev/null +++ b/letras/con-sol-ou-con-lua.md @@ -0,0 +1,48 @@ ++++ +title = "Con Sol ou con Lúa" +description = "" +tags = [ + "rebolaxe", +] +date = "25-04-2022" +categories = [ + "Letras", +] +menu = "main" ++++ + +# Con Sol ou con Lúa + +Donde estás prenda querida +dona es do meu pensare +Ocupas todo o meu tempo, +dente o rir hasta o soñare (bis) +ai lalelo ai lalala + +*De día, de noite, con sol ou con lúa +a donde ti vaias irei atrás túa +irei atrás túa, irei atrás túa +de día, de noite, con sol ou con lúa* + +Tres estrelas hai no ceo +todas tres de par da lúa +tantas caras teño visto, +máis como a túa ningunha (bis) +ai lalelo ai lalala + +*De día, de noite...* + +Non te arrimes á parede +que a parede largha barro +arrímate ó meu peitiño, +pode ser o teu amparo (bis) +ai lalelo ai lalala + +*De día, de noite...* + +Polo lugar da Fontiña +na primeira casa nonhe +un pouquiño máis abaixo +téñoche o meu corazón + +*De día, de noite...* diff --git a/letras/congostro.md b/letras/congostro.md new file mode 100644 index 0000000..972d364 --- /dev/null +++ b/letras/congostro.md @@ -0,0 +1,74 @@ ++++ +title = "Congostro" +description = "" +tags = [ + "rebolaxe", +] +date = "01-12-2021" +categories = [ + "Letras", +] +menu = "main" ++++ + +# Congostro + +Por "eiqui" vai un camiño, +por "eiqui" vai un carreiro, +por "eiqui" vai un camiño +á porta do fiadeiro + +á porta do fiadeiro (bis) +por "eiqui" vai un camiño +por "eiqui" vai un carreiro + +*Anda meu amore +"vamos" a bailare +que teño un segredo +quérocho contare(x3) +anda meu amore +vamos a bailare* + +Á porta do fiadeiro +hai unha pedra rachada +onde se sentan as mozas +a bota-la parrafada + +a bota-la parrafada (bis) +á porta do fiadeiro +hai unha pedra rachada + +*Anda...* + +Á porta do fiadeiro +hai unha pedra redonda +onde se sentan os mozos +cando che veñen da ronda + +cando che veñen da ronda (bis) +á porta do fiadeiro +hai unha pedra redonda + +*Anda...* + +Aquel que anda no baile +ten un bailar cereixeiro(?) +por moitas voltas que da-e +nunca lle roxe o dineiro + +nunca lle roxe o diñeiro (bis) +Aquel que anda no baile +ten un bailar cereixeiro(?) + +*Anda...* + +Aquela que anda no baile +caramba que baila ben +debe de ser moi garbosa +porque de casta lle ven-he + +porque de casta lle ven-he (bis) +aquela que anda no baile +caramba que baila ben-he + +*Anda...* diff --git a/letras/costureira-bonita.md b/letras/costureira-bonita.md new file mode 100644 index 0000000..62541ae --- /dev/null +++ b/letras/costureira-bonita.md @@ -0,0 +1,38 @@ ++++ +title = "A costureira" +description = "" +tags = [ + "rebolaxe", +] +date = "06-12-2022" +categories = [ + "Letras", +] +menu = "main" ++++ + +# A costureira +Costureiriña bonita, +¿Donde te-los teus vestidos? +Teño-os na hucha gardados +Para por aos domingos. + +Costureiriña bonita, +Di-me onde te-la cama. +No puleiro das galiñas +Nunha presiña de pallas. + +Costureiriña bonita +Di-me onde te-lo niño. +Nun carvallo da lhana +No mais alto ramalliño. + +Costureiriña bonita, +Onde garda-los melindres?. +Teño-os na hucha gardados +Para comer aos domingos. + +O amor da costureiriña +Era papel e mollouse +Agora costureiriña +O teu amor acabouse. diff --git a/letras/cuba.md b/letras/cuba.md new file mode 100644 index 0000000..38fc023 --- /dev/null +++ b/letras/cuba.md @@ -0,0 +1,30 @@ ++++ +title = "Cuba" +description = "" +tags = [ + "rebolaxe", +] +date = "15-09-2021" +categories = [ + "Letras", +] +menu = "main" ++++ + +# Cuba +Guay, meu lindo guay +país de amor e de mulleres (bis) + +E nun rancho de cuatreiras +chinita eu te coñecín (bis) + +E agora chinita linda +estou morrendo de amor por tí (bis) + +Cuba, que bonita Cuba, +todas as mulatas, +bailan o Baión (bis) + +Mamá, eu quero ir +para bailar +a Rumba alí (bis) diff --git a/letras/deixame-subir.md b/letras/deixame-subir.md new file mode 100644 index 0000000..6e1a317 --- /dev/null +++ b/letras/deixame-subir.md @@ -0,0 +1,64 @@ ++++ +title = "Deixame Subir" +description = "" +tags = ( + "rebolaxe", +) +date = "22-11-2023" +categories = ( + "Letras", +) +menu = "main" ++++ + +# Deixame Subir + +*Morreu miña sogra +Pariuno-la vaca +E somo-los mesmos +Que eramos na casa.* + +Se queres que o carro cante +Mételle o eixo no río +E despois de ben mollado +Canta como un asubío. + +*E déixame subir +ao cuarto da criada +E déixame subir +que non lle fago nada +morena por ti.* + +*Morreu miña sogra +Pariuno-la vaca...* + +Toda a miña vida andiven +tras dunha muller mediana +E agora teño un cangallo +Que non me colle na cama. + +*E déixame subir...* + +*Morreu miña sogra +Pariume unha ovella +E somos os mesmos +Xa non teño pena.* + +Indo por Santalla arriba +Metin un pé nunha poza +Dinlle un bico a unha vella +Pensando que era unha moza + +*E déixame subir...* + +*Morreu miña sogra +Pariuno-la besta +E somos os mesmos +Xa non saio desta.* + +Dabaste de señorito +podes perde-lo costume +Que xa te alcuman na fonte +pouco home moito fume. + +*E déixame subir...* diff --git a/letras/eu-chorar-chorei.md b/letras/eu-chorar-chorei.md new file mode 100644 index 0000000..046734a --- /dev/null +++ b/letras/eu-chorar-chorei.md @@ -0,0 +1,38 @@ ++++ +title = "Eu chorar chorei" +description = "" +tags = [ + "rebolaxe", +] +date = "15-09-2021" +categories = [ + "Letras", +] +menu = "main" ++++ + +# Eu chorar chorei + +Eu chorar chorei +o domingo á tarde, +eu chorar chorei +o domingo á tarde, +que veña Lourenzo, +que veña Lourenzo, +que diga verdade. + +Que diga verdade +pero con cautela, +que diga verdade +pero con cautela, +túa nai é meiga, +túa nai é meiga +teño medo dela. + +Teño medo dela +e ela non me come, +teño medo dela +e ela non me come, +túa nai é meiga, +túa nai é meiga, +teu pai é un mal home. diff --git a/letras/eu-teño-un-canciño.md b/letras/eu-teño-un-canciño.md new file mode 100644 index 0000000..8427e7e --- /dev/null +++ b/letras/eu-teño-un-canciño.md @@ -0,0 +1,44 @@ ++++ +title = "Eu teño un canciño" +description = "" +tags = [ + "rumba", + "rebolaxe", + "canciño", +] +date = "14-09-2021" +categories = [ + "Letras", + "rumba", +] +menu = "main" ++++ + +# Eu teño un canciño + +Eu teño un canciño, que ven da Caosa, +e baila o fandango ben, ben, ben (2bis) +cunha perna sola. + +Eu teño un canciño, que baila abofé, +e baila a muiñeira ben, ben, ben (2bis) +na punta do pé. + +Eu teño un canciño, ten o pelo branco, +cando está cansado ben, ben, ben (2bis) +séntase nun banco. + +Eu teño un canciño, miña nai ten tres, +o mais pequeniño ben, ben, ben (2bis) +vai no San Andrés. + +Eu teño un canciño, que veu da marola +que baila a muiñeira en san Antón +cunha perna sóa meu corazón +cando vai pra diante marca o compás +e leva no rabo o chascarraschás. + +Que baila a muiñeira en San Antón +debaixo da saia meu corazón +cando vai pra diante marca o compás +e leva no rabo o chascarraschás. diff --git a/letras/fisterra.md b/letras/fisterra.md new file mode 100644 index 0000000..7fcdff5 --- /dev/null +++ b/letras/fisterra.md @@ -0,0 +1,39 @@ ++++ +title = "Fisterra" +description = "" +tags = [ + "rebolaxe", +] +date = "15-09-2021" +categories = [ + "Letras", +] +menu = "main" ++++ + +# Fisterra + +Fisterra vai na proa +Camariñas vai no mar(e) +Santa Uxía de Ribeira +Pobra do Caramiñal(e) + +*Eu tamén choro, +eu tamén choro +cando non me alumean meu ben, +Eses teus ollos. (bis) + Cando non me alumean meu ben, +eu tamén choro* + +Se queres que brille a lúa +Pecha os ollos, meu amore +Que mentras os tes abertos +A lúa pensa que hai sol(e) + +*Eu tamén choro…* + +Para sardiñas Aguiño +Para bolos Castiñeiras +Para rapazas bonitas Santa Uxía de Ribeira + +*Eu tamén choro…* diff --git a/letras/foliada-de-berducido.md b/letras/foliada-de-berducido.md new file mode 100644 index 0000000..52e6343 --- /dev/null +++ b/letras/foliada-de-berducido.md @@ -0,0 +1,43 @@ ++++ +title = "Foliada de Berducido" +description = "" +tags = [ + "rebolaxe", +] +date = "20-03-2023" +categories = [ + "Letras", +] +menu = "main" ++++ + +# Foliada de Berducido + +Caravel caraveliño ai, +meu caravel desexado. (Bis) +Póñeno as nenas no peito ai, +buscando o seu namorado. + +*Anda vira vira tamén viro eu, +teu pai é meu sogro, +teu amor son eu, +teu amor son eu, +non podes negar, +anda vira vira e volve a virar.* + +As floriñas da toxeira ai, +todas son amareliñas. (Bis) +As nenas que van ó porto ai, +póñense coloradiñas. + +*Anda vira vira tamén viro eu, +teu pai é meu sogro, +teu amor son eu, +teu amor son eu, +non podes negar, +anda vira vira e volve a virar.* + +A música da terriña ai, +alégrame o corazón. (Bis) +A nena toca a gaitiña ai, +os mozos bailan ó són. diff --git a/letras/foliada-de-tenorio.md b/letras/foliada-de-tenorio.md new file mode 100644 index 0000000..ae4b547 --- /dev/null +++ b/letras/foliada-de-tenorio.md @@ -0,0 +1,53 @@ ++++ +title = "Foliada de Tenorio" +description = "" +tags = [ + "jota", + "rebolaxe", + "tenorio", +] +date = "14-09-2021" +categories = [ + "Letras", + "jota", +] +menu = "main" ++++ + +# Foliada de Tenorio + +Carballeria de Tenorio +heina de mandar cortar-e +cando vou para Pontevedra +quítame a vista do mar-e (bis) +Ai lalelo ai lalaloo + +*As daló darriba cando van co gando +levan aguillada e bailan o tango +e bailan o tango e maila muiñeira +as daló darriba non hai quen as queira* + +O gaiteiro de Soutelo +mal raio de Dio-lo mate! +non quere tocar a gaita +sen que lle den chiculate (bis) +Ai lalelo Ai lalaloo + +*As daló darriba...* + +Toca gaiteiriño toca +meniñas, correde a velo, +que é moita gaita a gaitiña +do gaiteiro de Soutelo (bis) +Ai lalelo Ai lalaloo + +*As daló darriba...* + +Cando saín de Soutelo +os meus ollos eran fontes +Adiós montes de Soutelo +Adiós Soutelo de Montes (bis) +Ai lalelo Ai lalaloo + +*As daló darriba...* + diff --git a/letras/grandola.md b/letras/grandola.md new file mode 100644 index 0000000..68167f5 --- /dev/null +++ b/letras/grandola.md @@ -0,0 +1,47 @@ ++++ +title = "Grándola" +description = "" +tags = [ + "rebolaxe", +] +date = "25-04-2022" +categories = [ + "Letras", +] +menu = "main" ++++ + +# Grándola + +Grándola, vila morena +Terra da fraternidade +O povo é quen máis ordena +Dentro de ti, oh cidade + +Dentro de ti, oh cidade +O povo é quen maís ordena +Terra da fraternidade +Grándola, vila morena + +En cada esquina un amigo +En cada rostro igualdade +Grándola, vila morena +Terra da fraternidade + +Terra da fraternidade +Grándola, vila morena +En cada rostro igualdade +O povo é quen máis ordena + +Á sombra dunha aciñeira +Que xa non sabía a idade +Xurei ter por compañeira +Grándola, a túa vontade + +Grándola, a túa vontade +Xurei ter por compañeira +Á sombra dunha aziñeira +Que xa non sabía a idade + +Terra da fraternidade +o povo é quen máis ordena diff --git a/letras/imende.md b/letras/imende.md new file mode 100644 index 0000000..d10f520 --- /dev/null +++ b/letras/imende.md @@ -0,0 +1,53 @@ ++++ +title = "Pasodoble de Imende" +description = "" +tags = [ + "rebolaxe", +] +date = "15-09-2021" +categories = [ + "Letras", +] +menu = "main" ++++ + +# Pasodoble de Imende + +Eo lugariño de Imende, +de lonxe parece vila, +ten un caravel na entrada +e unha rosa na saída. +Ai lalelo ai lalala (bis) + +*Non te quero Pepe, non +te quero non-he, +non te quero Pepe que-es +un borrachon-he, +que es un borrachon-e, que-es +un borrachon-he, +non te quero Pepe, non +te quero non-he.* + +Eo que ha de ser bailadore, +bailador, bailadoriño, +o que ha de ser bailadore, +ha de bailar amodiño +Ai lalelo ai lalala (bis) + +*Non te quero Pepe con- +migo na cama, +non te quero Pepe que +non vales nada, +que non vales nada que, +non vales nada, +non te quero Pepe con- +migo na cama.* + +Agora vou botar unha +que me escoiten alá arriba, +para que diga miña naie, +esta é a miña filla. +Ai lalelo ai lalala (bis) + +*Non te quero Pepe, non +te quero non-he…* diff --git a/letras/marmuradora.md b/letras/marmuradora.md new file mode 100644 index 0000000..7e99853 --- /dev/null +++ b/letras/marmuradora.md @@ -0,0 +1,40 @@ ++++ +title = "Foliada Marmuradora" +description = "" +tags = [ + "rebolaxe", +] +date = "15-09-2021" +categories = [ + "Letras", +] +menu = "main" ++++ + +# Foliada Marmuradora + +Marmúranme porque canto +e eu se canto fago ben, (bis) +mentras que canto non choro +nin falo mal de ninguén. (bis) + +*Marmurai, marmurai, marmuradores +marmurai, marmurai e non de min +nunca fun, eu nunca fun marmurado +senón da, senon da xente ruín (bis) +ai lale, ai lalelo ai lalala* + +Indo por aquí abaixo +camiño de Santa Marta, (bis) +buscando quen diga ben +que quen diga mal non falta. (bis) + +*Marmurai, marmurai marmuradores…* + + +Anque de min digan, digan +anque de min digan ben, (bis) +anque de min digan, digan +eu non digo de ninguén. (bis) + +*Marmurai, marmurai marmuradores…* diff --git a/letras/miñas-cousas.md b/letras/miñas-cousas.md new file mode 100644 index 0000000..57c5aa6 --- /dev/null +++ b/letras/miñas-cousas.md @@ -0,0 +1,36 @@ ++++ +title = "Miñas cousas" +description = "" +tags = [ + "rebolaxe", +] +date = "15-09-2021" +categories = [ + "Letras", +] +menu = "main" ++++ + +# Miñas cousas + +Teño unha galiña branca +que me veu de Redondela, (bis) +da miña comadre o galo (bis) +non me veña dar con ela. + +*Ai la la, ai la la +ai la la la ra la la la la la la (bis)* + +Veño de ve-lo meu liño +que me da pola cintura (bis) +non sei si é liño si é herba (bis) +bagalla non ten ningunha + +*Ai la la…* + +Unha pera, dúas peras +non tiña mai-la pereira (bis) +unha será para o xastre (bis) +outra para a costureira + +*Ai la la…* diff --git a/letras/montealegre.md b/letras/montealegre.md new file mode 100644 index 0000000..9262333 --- /dev/null +++ b/letras/montealegre.md @@ -0,0 +1,28 @@ ++++ +title = "Rumba de Montealegre" +description = "" +tags = [ + "rebolaxe", +] +date = "15-09-2021" +categories = [ + "Letras", +] +menu = "main" ++++ + +# Rumba de Montealegre + +Monte alegre alegre vou, +cando vou cun fillo meu, +i eu para min hei de arranxar +non se pode calcular, +o traballo que me deu (bis) + +Ela caiu e caiu e resbalou +e por debaixo da saia +un lagarto lle marchou (bis) + +Ai que sarillo, ensarillada +e o patrón por saber o que era bo +fíxolle un fillo á criada (bis) diff --git a/letras/muiñeira-corrida-da-chamusqueira.md b/letras/muiñeira-corrida-da-chamusqueira.md new file mode 100644 index 0000000..d0f5f45 --- /dev/null +++ b/letras/muiñeira-corrida-da-chamusqueira.md @@ -0,0 +1,38 @@ ++++ +title = "Muiñeira Corrida da Chamusqueira" +description = "" +tags = [ + "rebolaxe", +] +date = "23-11-2022" +categories = [ + "Letras", +] +menu = "main" ++++ + +# Muiñeira Corrida da Chamusqueira +Botádelle un asubio +Botádelle un asubio +Os mociños de Cabana +Non poden pasalo río. +AILALALA... + +Aunque tu madre te meta +en un castillo de bronce +hemos de pelar la pava +entre las diez y las once. +AILALALA... + +Bonitiña e máis ben feita +así é como eu a quero +nin moi branquiña que espante +nin negra que poña medo +AILALALA... + +Mociñas de Rebordelo +arrimarvos ó loureiro +que aí veñen os de Cabana +con ferreñas e pandeiro +AILALALA... + diff --git a/letras/muiñeira-do-sixto-da-chaparra.md b/letras/muiñeira-do-sixto-da-chaparra.md new file mode 100644 index 0000000..69ef1ea --- /dev/null +++ b/letras/muiñeira-do-sixto-da-chaparra.md @@ -0,0 +1,42 @@ ++++ +title = "Muiñeira do Sixto da Chaparra" +description = "" +tags = [ + "rebolaxe", +] +date = "14-06-2023" +categories = [ + "Letras", +] +menu = "main" ++++ + +# Muiñeira do Sixto da Chaparra + +O gaiteiro da Chaparra +no ronco da gaita leva, +un letreiro qeu dicía: +Santiago de Compostela (bis) + +Pasei a Pontepedriña +paseina pedra por pedra, +pasei a Pontepedriña +antes de que o río enchera (bis) + +Hei de mercar un espello +na feira do 26, +para ollar a miña prenda +do dereito e do reves-se (bis) + +O cura e maila criada +ordenaron unha festa, +peneiraron a fariña +ó abrigo dunha xesta (bis) + +Ai vos vai a despedida +para que nos despidamos +Boas tardes, meus señores +que pro ano nos vexamos +Boas tardes miñas damas +que pro ano nos vexamos + diff --git a/letras/nadela.md b/letras/nadela.md new file mode 100644 index 0000000..c57f042 --- /dev/null +++ b/letras/nadela.md @@ -0,0 +1,49 @@ ++++ +title = "Foliada de Nadela" +description = "" +tags = [ + "rebolaxe", +] +date = "15-09-2021" +categories = [ + "Letras", +] +menu = "main" ++++ + +# Foliada de Nadela + +Zapatos de chiculate +tenos a miña cadela +pra leva-las ovelliñas +ás feiriñas de Nadela(bis) +ailalelo ailalalo. + +*Aló ven o gaiteiro +por detrás do pinar +hastra os pinos lle axudan +á gaitiña a tocar.* + +Indo eu pra non sei donde +vendo eu a non sei quén, +á porta de, xa me entendes... +non me poido acordar ben(bis) +ailalelo ailalalo. + +*Aló ven o gaiteiro…* + +Andivecheste alabando +polos muiños moendo, +que te casabas comigo +e iso era en eu querendo(bis) +ailalelo ailalalo. + +*Aló ven o gaiteiro…* + +A rula vaise queixando, +que lle levaron o niño, +que che mandou facer rula +tanto á veira do camiño(bis) +ailalelo ailalalo. + +*Aló ven o gaiteiro…* diff --git a/letras/o-andar-miudiño.md b/letras/o-andar-miudiño.md new file mode 100644 index 0000000..d53c4d2 --- /dev/null +++ b/letras/o-andar-miudiño.md @@ -0,0 +1,28 @@ ++++ +title = "O andar miudiño" +description = "" +tags = [ + "rebolaxe", +] +date = "15-09-2021" +categories = [ + "Letras", +] +menu = "main" ++++ + +# O andar miudiño + +Éche un andar miudiño,  +miudiño, miudiño, +miudiño, miudiño, +o que eu traio. (bis) + +*Que eu traio +unha borracheira +de viño, +que auga non bebo mira, +HEI, +mira Maruxiña, mira, +HEI, +mira como eu veño. (bis)* diff --git a/letras/o-caneco.md b/letras/o-caneco.md new file mode 100644 index 0000000..a3a30ac --- /dev/null +++ b/letras/o-caneco.md @@ -0,0 +1,48 @@ ++++ +title = "O caneco" +description = "" +tags = [ + "rebolaxe", +] +date = "15-09-2021" +categories = [ + "Letras", +] +menu = "main" ++++ + +# O caneco + +Miña nai a min berroume +por botar un ferrancholo +si o botei fixen ben +tamén o votou Manolo, +tamén o votou Manolo (bis) +miña nai a min berroume +por botar un ferrancholo. + +*E zúmballe ó caneco +e ó caneco zumba +e zúmballe ó caneco +e o caneco zumba zumba (bis)* + +Vindo dos polbos da illa +varei no medio do mare, +agora dime rapaza +cantos polvos che hei botare +cantos polvos che hei botare (bis) +vindo dos polbos da illa +varei no medio do mare. + +*E zúmballe o caneco…* + +Boteiche un polvo na saia +túa nai ben me miroue, +agora vaite queixare +á cona que te botoue +á cona que te botoue (bis), +boteiche un polvo na saia +túa nai ben me miroue. + + +*E zúmballe o caneco…* diff --git a/letras/o-cheiro-da-lua.md b/letras/o-cheiro-da-lua.md new file mode 100644 index 0000000..4225d35 --- /dev/null +++ b/letras/o-cheiro-da-lua.md @@ -0,0 +1,58 @@ ++++ +title = "O cheiro da Lúa" +description = "" +tags = [ + "rumba", + "rebolaxe", + "cheiro", + "lua", +] +date = "14-09-2021" +categories = [ + "Letras", + "rumba", +] +menu = "main" ++++ + +# O cheiro da Lúa + +Atopei unha meniña +dinlle un bexiño na testa +ela dice máis abaixo, máis abaixo, que ahí non presta + +Díxenlle entón máis abaixo +dinlle un beixiño na boca +ela dice máis abaixo, máis abaixo, que ahí non toca + +*Ai! Ai! Ai! Olla o cheiro que a rosa ten +Ai! Ai! Ai! Ven á xanela doncela meu ben* + +Díxenlle entón máis abaixo +dinlle un beixiño no peito +ela dice máis abaixo, máis abaixo, ahí non ten xeito + +Díxenlle entón máis abaixo +dinlle un beixiño no embigo +ela dice máis abaixo, máis abaixo, non hai perigo + +*Ai! Ai! Ai! Olla o cheiro que a rosa ten +Ai! Ai! Ai! Ven á xanela doncela meu ben* + +Díxenlle entón máis abaixo +dinlle un beixiño no pé +ela dice máis á cima, máis á cima, eso qué é? + +Díxenlle entón máis á cima +dinlle un beixiño no xoello +ela dice máis á cima, máis á cima, no pendello + +*Ai! Ai! Ai! Olla o cheiro que a rosa ten +Ai! Ai! Ai! Ven á xanela doncela meu ben* + +*Ai! Ai! Ai! Olla o cheiro que a rosa ten +Ai! Ai! Ai! Ven á xanela doncela meu ben* + +*Ai! Ai! Ai! Olla o cheiro que a rosa ten +Ai! Ai! Ai! Ven á xanela doncela meu ben* + diff --git a/letras/o-galo.md b/letras/o-galo.md new file mode 100644 index 0000000..7dc6cfb --- /dev/null +++ b/letras/o-galo.md @@ -0,0 +1,40 @@ ++++ +title = "O galo" +description = "" +tags = [ + "rebolaxe", +] +date = "15-09-2021" +categories = [ + "Letras", +] +menu = "main" ++++ + +# O galo + +O galo cando canta é día, +é día, é día; +o galo cando canta é día, +imos de baranda, +imos todo o día. + +E como somos os gaiteiros, +gaiteiros, gaiteiros. +E como somos os gaiteiros +imos de baranda, imos os primeiros + +E como somos da ribeira, +ribeira, ribeira; +e como somos da ribeira +imos de baranda +a semana enteira. + +E como somos da orquesta, orquesta, orquesta. +E como somos da orquesta imos de baranda, imos de festa en festa. + +E como somos tan gandules, +gandules,gandules; +e como somos tan gandules +vamos de baranda +de sábado a lunes. diff --git a/letras/o-gato.md b/letras/o-gato.md new file mode 100644 index 0000000..53730ca --- /dev/null +++ b/letras/o-gato.md @@ -0,0 +1,38 @@ ++++ +title = "O gato" +description = "" +tags = [ + "rebolaxe", +] +date = "15-09-2021" +categories = [ + "Letras", +] +menu = "main" ++++ + +# O gato + +Xuntáronse catro un día, +os millores deste barrio, +mataron un gato a tiros +e o meterono nun saco. + +*Vai o gato metido nun saco, +vai o gato prá terra da Laxe; +vai o gato metido nun saco, +ai, gatiño! xa non volve máis.* + +Que mal lles parecería +a calquera deses catro, +que os meteran nun saco +como fixeron co gato. + +*Vai o gato...* + +Aquel gato era un artista, +traballaba na ribeira, +agora é un bañista  +na praia da Castiñeira + +*Vai o gato...* diff --git a/letras/o-merlo.md b/letras/o-merlo.md new file mode 100644 index 0000000..61622ad --- /dev/null +++ b/letras/o-merlo.md @@ -0,0 +1,38 @@ ++++ +title = "O merlo" +description = "" +tags = [ + "rebolaxe", +] +date = "15-09-2021" +categories = [ + "Letras", +] +menu = "main" ++++ + +# O merlo + +O merlo e maila merla +iban polo prado abaixo, +o merlo e maila merla, +o merlo como era pillo  +meteu a merla debaixo. + +O merlo e maila merla +iban polo campo arriba, +o merlo e maila merla, +o merlo como era pillo  +meteulle a pata por riba. + +San Antonio de Catoira +casamenteiro das vellas, +San Antonio de Catoira +¿por qué non casas ás novas?  +¿qué mal che fixeron elas? + +Aí vos vai a despedida  +aí vos vai a derradeira, +aí vos vai a despedida, +acabouse o chiculate +rompeu a chiculateira. diff --git a/letras/o-roubador.md b/letras/o-roubador.md new file mode 100644 index 0000000..a0f0ccf --- /dev/null +++ b/letras/o-roubador.md @@ -0,0 +1,55 @@ ++++ +title = "O roubador" +description = "" +tags = [ + "rebolaxe", +] +date = "15-09-2021" +categories = [ + "Letras", +] +menu = "main" ++++ + +# O roubador + +*Larai larai lalelo lelai +Larai lalelo lalelo lelai +Larai lalelo lalelo lelai (bis)* + +Roubei na casa do cura, +roubei na casa do cura ai… +pensei que estaba a durmire, (bis) +Entrar non me foi dificil, +entrar non me foi dificil ai… +o carallo foi saire (bis) + +*Larai larai lalelo lelai…* + +Entrei na do señorito, +entrei na do señorito ai… +pensando que había fartura (bis) +E pelexeime co can-e, +e pelexeime co can-e ai… +por unha codela dura(bis) + +*Larai larai lalelo lelai…* + +Pra roubar no cuartelillo, +pra roubar no cuartelillo ai… +vestinme de panadeiro (bis) +E cargáronme no lombo +e cargáronme no lobo ai… +leña para o forno enteiro (bis) + +*Larai larai lalelo lelai…* + +Poderás dicir que si-e +poderás dicir que si-e ai.. +poderás dicir que non-e (bis) +pero por quen estou preso +pero por quen estou preso ai… +e polo teu corazón-e (bis) + +*Larai larai lalelo lelai…(4 veces)* + diff --git a/letras/o-sacristan-de-coimbra.md b/letras/o-sacristan-de-coimbra.md new file mode 100644 index 0000000..98d0919 --- /dev/null +++ b/letras/o-sacristan-de-coimbra.md @@ -0,0 +1,36 @@ ++++ +title = "O Sancristán de Coímbra" +description = "" +tags = [ + "rebolaxe", +] +date = "15-09-2021" +categories = [ + "Letras", +] +menu = "main" ++++ + +# O Sancristán de Coímbra + +O Sancristán de Coímbra +facía dez mil diabluras (bis) +mollaba o pan en aceite, +deixaba os santos a escuras (bis) + +*E bate fado, e bate ben, +ti ére-la causa do meu desdén (bis)* + +O mar tamén ten amores, +o mar tamén ten mulleres (bis) +Está casado coa area, +dalle bicos cantos quere. (bis) + +*E bate fado...* + +Eu quixera ser merliño +e te-lo bico encarnado (bis) +para face-lo meu niño +no teu cabelo dourado. (bis) + +*E bate fado...* diff --git a/letras/o-san-benitinho.md b/letras/o-san-benitinho.md new file mode 100644 index 0000000..ab1eec9 --- /dev/null +++ b/letras/o-san-benitinho.md @@ -0,0 +1,55 @@ ++++ +title = "O San Benitiño" +description = "" +tags = [ + "rumba", + "rebolaxe", + "benitiño", +] +date = "14-09-2021" +categories = [ + "Letras", + "rumba", +] +menu = "main" ++++ + +# O San Benitiño + +*Lalalalá +Lalalá lalalá +Lalalá lalalá +Lalalá lalalá* + +Se vas o San Benitiño (tris) +Benitiño +Non vaias o de Paredes (tris) +De Paredes +Que hai outro máis milagreiro (tris) +Milagreiro +Se vas o San Benitiño +Se vas o San Benitiño +Se vas o San Benitiño +Ai mimadre +*Lalalá lalalá...* + +Eu non sei que ten a morena +Eu non sei que a morena ten +Eu non sei que ten a morena +Ai que todos a queren ver +Ai que todos a queren ver +Ai que todos a queren ver +Eu non sei que ten a morena +Eu non sei que carallo ten + +Se vas o San Benitiño (tris) +Benitiño +Non vaias o de Paredes (tris) +De Paredes +Que hai outro máis milagreiro (tris) +Milagreiro +Se vas o San Benitiño +Se vas o San Benitiño +Se vas o San Benitiño +Ai mimadre +*Lalalá lalalá...* diff --git a/letras/o-trole-trole.md b/letras/o-trole-trole.md new file mode 100644 index 0000000..701c298 --- /dev/null +++ b/letras/o-trole-trole.md @@ -0,0 +1,94 @@ ++++ +title = "O Trole Trole" +description = "" +tags = [ + "rebolaxe", +] +date = "23-11-2022" +categories = [ + "Letras", +] +menu = "main" ++++ + +# O Trole Trole +Tu madre tiene la culpa +De dejar la puerta abierta +Y yo de echarte la mano +Y tú de quedarte quieta + +*Que tro, que trole trole trole, +Que tro, que trole do tranvía +Que vai, que tralaralarala +Que ya, me tienes aburrida, +Ay, Soledá.* + +Desde que vino la moda +De echar las sobras ó mar-e +A miña a condenada +Está aprendendo a nadar-e + +*Que tro, que trole trole...* + +Cortejaba a una francesa +Todas las efes tenía +Era fea, flaca, floja, +Fregona, frágil y fría. + +*Que tro, que trole trole...* + +Nena heite coller no prado +Como te collín máis veces +Heiche de meter no corpo +Herba para nove meses. + +*Que tro, que trole trole...* + +Á porta do fiadeiro +Hai unha tranca no chao +Onde se sentas os mozos +Rañando o chirimbao. + +*Que tro, que trole trole...* + +Tódelas mujeres tienen +En el pecho dos limones +Y un poquito más abagho +La perdición de los hombres. + +*Que tro, que trole trole...* + +Teño un vesiño na porta +Quén me dera ter un toxo +O toxo dábame leña +i-o veciño dáme noxo. + +*Que tro, que trole trole...* + +Pues yo mozos como tú +También los tengo a puñados +A pesar de seres feo +Eres tuerto y jorobado. + +*Que tro, que trole trole...* + +Non me toques na barriga +Que me doe e me atormenta +Ai tócame máis abaixo +Na caixa da ferramenta. + +*Que tro, que trole trole...* + +La mujer que ama a dos hombres +No es tonta que es entendida +Que aunque una vela se apague +Otra le queda encendida. + +*Que tro, que trole trole...* + +Xa pasei o río a nado +Piques de perde-la vida +Eu que son un touro bravo + +*Que tro, que trole trole...* + diff --git a/letras/o-verde-gaio.md b/letras/o-verde-gaio.md new file mode 100644 index 0000000..874426a --- /dev/null +++ b/letras/o-verde-gaio.md @@ -0,0 +1,57 @@ ++++ +title = "O Verdegaio" +description = "" +tags = [ + "rebolaxe", +] +date = "15-09-2021" +categories = [ + "Letras", +] +menu = "main" ++++ + +# O Verdegaio + +As penas do verdegaio +son verdes e amarelas, +non me toques, senón caio +non me rompas as canelas. + +A do verdegaio, a do ras-tras-tras, +quero o meu amor, +quero o meu rapaz, +a do verdegaio, a do rus-trus-trus, +quero o meu amor, +quero o meu Xesús. + +*Vai ti, vai ti, vai ela, vai ti pra casa dela (bis).* + +É do meu gosto, +é da miña opiniao, +é da madeira máis fina, +da raíz do coraçao. + +Anubía i anubía +i anque anubía non chove, +o meu amor está malo, +anque está malo non morre. + +Oh, señora Ana, señora María, +o seu galo canta e o meu asubía. +oh, señora Ana, o seu galo ve +unha latadiña na cara do meu. + +*Vai ti, vai ti, vai ela, vai ti pra casa dela (bis).* + +Meu caño, meu cañotiño, +todos te chaman pequeno, +a min me pareces grande +co cariño que che teño. + +A do verdegaio, a do ras-tras-tras, +quero o meu amor, quero o meu rapaz, +a do verdegaio, a do rus-trus-trus, +quero o meu amor, quero o meu Xesús. + +*Vai ti, vai ti, vai ela, vai ti pra casa dela (bis).* diff --git a/letras/oliveira.md b/letras/oliveira.md new file mode 100644 index 0000000..f36426a --- /dev/null +++ b/letras/oliveira.md @@ -0,0 +1,34 @@ ++++ +title = "Muiñeira de Oliveira" +description = "" +tags = [ + "rebolaxe", +] +date = "15-09-2021" +categories = [ + "Letras", +] +menu = "main" ++++ + +# Muiñeira de Oliveira + +Teño un amor que me ama  +outro que me dá diñeiro (bis) +outro que me desengaña  +ese é o verdadeiro. + +O muíño de Oliveria +heino de mandar pechare (bis) +con caravixas de prata  +heino de acaravixare. + +Teño unha silva na porta,  +nin me pica nin me prende,(bis) +teño unha mala veciña  +que sin diñeiro me vende. + +A perdiz anda no monte +o perdigón no valado (bis) +a perdiz anda dicindo  +vente pra aquí namorado diff --git a/letras/para-vir-a-xunto-a-min.md b/letras/para-vir-a-xunto-a-min.md new file mode 100644 index 0000000..22c9dc7 --- /dev/null +++ b/letras/para-vir-a-xunto-a-min.md @@ -0,0 +1,50 @@ ++++ +title = "Para vir a xunta min" +description = "" +tags = [ + "rebolaxe", +] +date = "15-09-2021" +categories = [ + "Letras", +] +menu = "main" ++++ + +# Para vir a xunta min + +*Para vir a xunta min, +para vir a xunta min, +vai lava-la cara, vai lava-la cara, vai lava-la cara galopín!* + +Miña nai por me casare, +ofreceume canto tiña, (bis) +agora que estou casado, +pagoume cunha galiña, +pagoume cunha galiña, +ailalelo, ailalalo! + +*Para vir a xunta min…* + +Túa nai e mais a miña +quedan no río berrando, (bis) +por culpa dunha galiña, +que ten amores cun galo, +que ten amores cun galo, + ailalelo, ailalalo. + +*Para vir a xunta min…* + +Eu queríame casare, +miña nai non teño roupa, (bis) +casa, miña filla, casa, +que unha perna tapa a outra. (bis) + +*Para vir a xunta min…* + +Eu queríame casare, +miña nai dime que é cedo, (bis) +ela como está casada, +non sabe as ganas que eu teño. (bis) + +*Para vir a xunta min…* diff --git a/letras/pateado.md b/letras/pateado.md new file mode 100644 index 0000000..09b1d88 --- /dev/null +++ b/letras/pateado.md @@ -0,0 +1,47 @@ ++++ +title = "O pateado" +description = "" +tags = [ + "rebolaxe", +] +date = "15-09-2021" +categories = [ + "Letras", +] +menu = "main" ++++ + +# O pateado + +Vou votalo pateado +vou votalo pateado +o que se ria de minhe +non estea o meu lado ... +non estea o meu lado +ai lalala ai lalala, ai lalala ai lalala, +ai lalala ai lalala, + +*Ai aleghría dio-la dea, +ai aleghría dio-la dea +ai non hai maior leghría +ai que tar ca barrigha chea* + +Para cantar veño eu +para bailar meu irmanhe +para tocalo pandeiro +viva quen o ten na manhe ... +viva que o ten na manhe +ai lalala ai lalala, ai lalala ai lalala, +ai lalala ai lalala + +*Ai aleghría dio-la dea...* + +A despedida vou dando +a despedida vou dando +ai que despedida aleghre +que me despido cantando ... +que me despido cantando ... +ai lalala ai lalala, ai lalala ai lalala, +ai lalala ai lalala ... + +*Ai aleghría dio-la dea...* diff --git a/letras/pirimpimpim.md b/letras/pirimpimpim.md new file mode 100644 index 0000000..0132a0f --- /dev/null +++ b/letras/pirimpimpim.md @@ -0,0 +1,57 @@ ++++ +title = "Pirimpimpim" +description = "" +tags = [ + "rebolaxe", +] +date = "15-09-2021" +categories = [ + "Letras", +] +menu = "main" ++++ + +# Pirimpimpim + +*Pirimpimpim pim pim, pim pimn, +Manolo virá pra acá, +María vira pra aquí (bis)* + +Teño dentro do meu peito +unha laranxa partida +para darlle ó meu amor o Pirimpirim pim pim +para darlle a miña vida. + +*Pirimpimpim pim pim, pim pimn, +Manolo virá pra acá, +María vira pra aquí (bis)* + +De Portugal me mandaron +tres peras nun ramalliño, +quen me dera a min saber +o Pirinpirín pim pim  +quen me ten tanto cariño.  + +*Pirimpimpim pim pim, pim pimn, +Manolo virá pra acá, +María vira pra aquí (bis)* + +Do outro lado do río, +do outro lado meu ben, +do outro lado do río +o Pirimpirim pim pim  +teño a que lle quero ben.  + +*Pirimpimpim pim pim, pim pimn, +Manolo virá pra acá, +María vira pra aquí (bis)* + +Ó entrar en Sanguiñeira +hai un lexo de letreiro +que sempre está a dicir +o Pirimpirim pim pim +Portugal meu compañeiro  + +*Pirimpimpim pim pim, pim pimn, +Manolo virá pra acá, +María vira pra aquí (bis)* diff --git a/letras/pousa.md b/letras/pousa.md new file mode 100644 index 0000000..45608fd --- /dev/null +++ b/letras/pousa.md @@ -0,0 +1,38 @@ ++++ +title = "Pousa, pousa" +description = "" +tags = [ + "rebolaxe", +] +date = "15-09-2021" +categories = [ + "Letras", +] +menu = "main" ++++ + +# Pousa, pousa + +Fun á taberna do meu compadre, +fun polo vento e vin polo aire (bis) +E como é cousa de encantamento +fun polo aire e vin polo vento. (bis) + +*E pousa, pousa, pousa, +e non me toques naquela cousa +e pousa, pousa axiña, +e non me toques naquela cousiña. (bis)* + +Murmuraban as miñas veciñas +que eu andaba co crego nas viñas (bis) +Iso é verdá, eu non o nego, +que eu andiven na viña co crego. (bis) + +*E pousa, pousa...* + +Cando me case xa teño un galo, +xa miña nai non me ten que dalo (bis) +Cando me case xa teño un polo, +xa miña nai non me ten que dar todo. (bis) + +*E pousa, pousa...* diff --git a/letras/quen-teña-viño.md b/letras/quen-teña-viño.md new file mode 100644 index 0000000..b61bd4c --- /dev/null +++ b/letras/quen-teña-viño.md @@ -0,0 +1,28 @@ ++++ +title = "Quen teña viño" +description = "" +tags = [ + "rebolaxe", +] +date = "15-09-2021" +categories = [ + "Letras", +] +menu = "main" ++++ + +# Quen teña viño + +Quen teña viño, +quen teña viño, +quen teña viño +que me dea un pouquiño. +Quen non o teña, +quen non o teña, +que vaia rápido +buscar unha botella. + + Aghua que no has de beber, déghala… +Aghua que no has de beber, déghala… +aghua que no has de beber, déghala correr, +déghala correr. diff --git a/letras/ribeirana-de-vigo.md b/letras/ribeirana-de-vigo.md new file mode 100644 index 0000000..82e76d4 --- /dev/null +++ b/letras/ribeirana-de-vigo.md @@ -0,0 +1,50 @@ ++++ +title = "Ribeirana de Vigo" +description = "" +tags = [ + "rebolaxe", +] +date = "15-09-2021" +categories = [ + "Letras", +] +menu = "main" ++++ + +# Ribeirana de Vigo + +Nena que vénde-las peras, (bis)  +¿Cantas che mandaron dare?, +Para ti, meu queridiño +non mas mandaron contare. +Nena que vénde-las peras +¿Cantas che mandaron dare? +Para ti meu queridiño +non mas mandaron contare. + +*Ai, lala-lalala-lalala +Ai, lala-lalala-lalala +Ai, lala-lalala-lalala +Ai, lala-lalala-lalá* + +Nena que estás na ventana (bis) +coa punta do pano fóra, +ainda non che vin a cara +e o pano xa me enamora. +Nena que estás na ventana +coa punta do pano fóra, +ainda non che vin a cara +e o pano xa me enamora. + +*Ai, lala-lalala-lalala* + +Vexo Vigo vexo Cangas, (bis) +tamén vexo Redondela, +vexo a Ponde de Sampaio +camiño de Pontevedra. +Vexo Vigo, vexo Cangas, +tamén vexo Redondela, +vexo a Ponde de Sampaio +camiño de Pontevedra. + +*Ai, lala-lalala-lalala* diff --git a/letras/sabaxans.md b/letras/sabaxans.md new file mode 100644 index 0000000..81142fe --- /dev/null +++ b/letras/sabaxans.md @@ -0,0 +1,34 @@ ++++ +title = "Muiñeira de Sabaxáns" +description = "" +tags = [ + "rebolaxe", +] +date = "15-09-2021" +categories = [ + "Letras", +] +menu = "main" ++++ + +# Muiñeira de Sabaxáns + +Axudádeme a cantar-e +mociñas da miña aldea (bis) +Axudádeme a cantar-e +que estou en terra allea (bis) + +Aunque estou en terra allea +non vivo con cobardía (bis) +Que vivo con esperanza de +volver a terra miña (bis) + +As mozas da miña aldea +eu direi quen elas son-e (bis) +delgadiñas da cintura +alegres de corazon-e (bis) + +Heime casar na montaña +que é terra de moito pan-e (bis) +O forno da miña sogra cría +silvas polo vran-e (bis) diff --git a/letras/santirso.md b/letras/santirso.md new file mode 100644 index 0000000..4d16732 --- /dev/null +++ b/letras/santirso.md @@ -0,0 +1,46 @@ ++++ +title = "Foliada de Santirso" +description = "" +tags = [ + "rebolaxe", +] +date = "15-09-2021" +categories = [ + "Letras", +] +menu = "main" ++++ + +# Foliada de Santirso + +O labrego polo inverno ia +pisa toxo para o gando (bis) +polo inverno e polo vran-e +toda a vida traballando +toda a vida traballando +Ai lalelo ai la laloo + +*Diraslle a túa irmán que se quede, +a túa tía xa está sorda, +daraslle ó rapaz con que enrede +e tórname ó can que non morda, +e tórname ó can que non morda +Ai lalelo ai la laloo* + +Atopeime con Maruxa +polo camiño do carro (bis) +Vaiche para mercar un xugo +pra lle poñer ó seu gando +pra lle poñer ó seu gando +Ai lalelo ai la laloo + +*Diraslle a túa irmán…* + +Sega miña Sela sega, +non te acordes do pandeiro (bis) +pos tempo terás de abondo +para brincar no rueiro +para brincar no rueiro +Ai lalelo ai la laloo + +*Diraslle a túa irmán…* diff --git a/letras/santo-amaro.md b/letras/santo-amaro.md new file mode 100644 index 0000000..a806c88 --- /dev/null +++ b/letras/santo-amaro.md @@ -0,0 +1,42 @@ ++++ +title = "Muiñeira de Santo Amaro" +description = "" +tags = [ + "rebolaxe", +] +date = "15-09-2021" +categories = [ + "Letras", +] +menu = "main" ++++ + +# Muiñeira de Santo Amaro + +Señor cura, señor cura +señor cura, señor cura +a doutrina non lla sei +pídame unhas cantiguiñas +pídame unhas cantiguiñas +que eu llas repinicarei + +Moza bonita no mundo +moza bonita no mundo +non debera de nacer +porque fai como a mazá +porque fai como a mazá +todos a queren comer + +Ser solteiro é boa cousa +ser solteiro é boa cousa +e ser casado tamén +deixarei pa' cando morra +deixarei pa' cando morra +pensar no que me convén + +Por dicir viva san roque +por dicir viva san roque +prenderon ó meu irmán +agora que o soltaron +agora que o soltaron +viva san roque e o can diff --git a/letras/se-chove.md b/letras/se-chove.md new file mode 100644 index 0000000..5e51e3b --- /dev/null +++ b/letras/se-chove.md @@ -0,0 +1,42 @@ ++++ +title = "Se chove" +description = "" +tags = [ + "rebolaxe", +] +date = "15-09-2021" +categories = [ + "Letras", +] +menu = "main" ++++ + +# Se chove +Ei vén o vento do mare +ei vén o vento mareiro +Ei vén o meu queridiño +vestido de mariñeiro (bis) + +*Se chove, deixa chovere +se orballa, deixa orballare +por máis que chova e vente +de ti non me hei de apartare. (bis)* + +Pasei pola ponte abaixo, +vin saltar unha sardiña +Mariñeiro, síguea ao mare +e botádelle a traíña. (bis) + +*Se chove…* + +Indo polo mar abaixo +perdín a miña navalla +Rema, mariñeiro, rema +que alá no mar me quedaba (bis) + +*Se chove…* + +O que navega de noite +atropeza nos penedos +E eu que ando polo día +tropezo nos teus enredos. (bis) diff --git a/letras/tango-de-oural.md b/letras/tango-de-oural.md new file mode 100644 index 0000000..8510ef4 --- /dev/null +++ b/letras/tango-de-oural.md @@ -0,0 +1,37 @@ ++++ +title = "Tango de Oural" +description = "" +tags = [ + "rebolaxe", +] +date = "23-11-2022" +categories = [ + "Letras", +] +menu = "main" ++++ + +# Tango de Oural +*Ven cubanita de mi alma +tu me arrobas el alma +ya no puedo vivir sin ti +son tus labios de caramelo +tu boquita de cielo me hace sufrir* + +Son tus ojos azules +como las olas del mar si son +tus pechos que vida miña +como la palma mia no son (bis) + +*Ven cubanita de mi alma...* + +Y es que entre diablos +no virgencita, +no hay campana +ni hay reloj +vente cubana bonita +la mas salada +que he visto yo (bis) + +*Ven cubanita de mi alma...* + diff --git a/letras/unha-vella-no-tempo-dos-mouros.md b/letras/unha-vella-no-tempo-dos-mouros.md new file mode 100644 index 0000000..bb205ab --- /dev/null +++ b/letras/unha-vella-no-tempo-dos-mouros.md @@ -0,0 +1,53 @@ ++++ +title = "Unha vella no tempo dos mouros" +description = "" +tags = [ + "rebolaxe", +] +date = "15-09-2021" +categories = [ + "Letras", +] +menu = "main" ++++ + +# Unha vella no tempo dos mouros + +Unha vella no tempo dos mouros +fixo da cona una praza de touros (bis) +e fixo ben, e fixo ben +na cona da vella non manda ninguén. (bis) + +*E pousa pousa pousa +e non me toques naquela cousa +E pousa e pousa axiña +e non me toques naquela cousiña* + +Unha vella por falta de macho +meteu pola cona o mango dun sacho (bis) +e fixo ben, e fixo ben… + +*E pousa pousa pousa…* + +Unha vella no tempo dos celtas +fixo das tetas dúas metralletas (bis) +e fixo ben, e fixo ben +nas tetas da vella non manda ninguén. (bis) + +*E pousa pousa pousa…* + +Unha vella nos tempos de antes +fixo da cona un par de tirantes (bis) +e fixo ben, e fixo ben… + +*E pousa pousa pousa…* + +Unha vella nos tempos de agora +meteu polo cu unha rebarbadora (bis) +e fixo ben, e fixo ben… + +*E pousa pousa pousa…* + +Unha vella nos tempos de agora +fixo da cona unha lavadora (bis) +e fixo ben, e fixo ben… diff --git a/letras/ven-bailar-carmiña.md b/letras/ven-bailar-carmiña.md new file mode 100644 index 0000000..92d6283 --- /dev/null +++ b/letras/ven-bailar-carmiña.md @@ -0,0 +1,52 @@ ++++ +title = "Ven bailar Carmiña" +description = "" +tags = [ + "pasodoble", + "rebolaxe", + "carmiña", +] +date = "14-09-2021" +categories = [ + "Letras", + "pasodoble", +] +menu = "main" ++++ + +# Ven bailar Carmiña + +Os zapatos piden medias, +as medias piden zapatos, +as rapaciñas bonitas, +piden rapaciños guapos. + +*Ven bailar, Carmiña, +Carmiña, Carmela, +con zapato baixo +e media de seda, +e media de seda +e media calada, +ven bailar Carmiña, +miña namorada.* + +Namoreime dunha nena +porque ela cantaba ben +agora morro de fame +o cantar non me mantén. + +*Ven bailar...* + +Ó son da miña gaitiña +as nenas hei de levare, +e as tontiñas sonche elas +que se deixan enganare. + +*Ven bailar...* + +Aí che vai meu corazón, +se o queres matar ben podes, +pero como ti vas dentro +tamén se o matas morres. + +*Ven bailar...* diff --git a/letras/vira-de-bembibre.md b/letras/vira-de-bembibre.md new file mode 100644 index 0000000..eb74411 --- /dev/null +++ b/letras/vira-de-bembibre.md @@ -0,0 +1,44 @@ ++++ +title = "Vira de Bembibre" +description = "" +tags = [ + "rebolaxe", +] +date = "15-09-2021" +categories = [ + "Letras", +] +menu = "main" ++++ + +# Vira de Bembibre + +De Portugal me mandaron +tres peras nun ramalliño, +estimaba de saber +quén me ten tanto cariño. + +*O vira, o vira, o vira virou, +a volta do vira son eu quen a dou, +son eu quen a dou, son eu quen a dou, +o vira, o vira, o vira virou*. + +De Portugal me trouxeron +unha camisa ben feita +cun caravel encarnado +na pulseira da man d(e)reita. + +*O vira, o vira, o vira virou, +a volta do vira son eu quen a dou, +son eu quen a dou, son eu quen a dou, +o vira, o vira, o vira virou.* + +Portugués do meu amore, +non me tóque-la viola, +que eu xa fun a Portugal, +Portugal ben me namora. + +*O vira, o vira, o vira virou, +a volta do vira son eu quen a dou, +son eu quen a dou, son eu quen a dou, +o vira, o vira, o vira virou.* diff --git a/letras/xota-de-caroi.md b/letras/xota-de-caroi.md new file mode 100644 index 0000000..9b7c14b --- /dev/null +++ b/letras/xota-de-caroi.md @@ -0,0 +1,54 @@ ++++ +title = "Xota de Caroi" +description = "" +tags = [ + "rebolaxe", + "subela" +] +date = "02-08-2022" +categories = [ + "Letras", +] +menu = "main" ++++ + +# Xota de Caroi +Si me quieres como dices +felices vamos a ser-e +Como dices "no me quieres" +no me hagas padecer-e + +*Baila aquí, baila aquí, mi morena, +baila aquí que no hai polvo ni arena, +que no hai polvo ni arena ni hai nada, +baila aquí, baila aquí, resalada* + +Á porta desta taberna +polvareda se levanta +Bota viño, taberneiro, +para mollá-a gharghanta + +*Baila aquí, baila aquí, mi morena, +baila aquí que no hai polvo ni arena, +que no hai polvo ni arena ni hai nada, +baila aquí, baila aquí, resalada* + +Miña gharghantiña rouca, +miña gharghantiña rouca, +hei-te de levar á feira +e cambearte por outra + +*Baila aquí, baila aquí, mi morena, +baila aquí que no hai polvo ni arena, +que no hai polvo ni arena ni hai nada, +baila aquí, baila aquí, resalada* + +Vai esta e non vai outra, +vai esta e non vai outra, +que me canso de tocar-e, +para cantar estou rouca + +*Baila aquí, baila aquí, mi morena, +baila aquí que no hai polvo ni arena, +que no hai polvo ni arena ni hai nada, +baila aquí, baila aquí, resalada* diff --git a/letras/xota-de-lira.md b/letras/xota-de-lira.md new file mode 100644 index 0000000..95c00dc --- /dev/null +++ b/letras/xota-de-lira.md @@ -0,0 +1,83 @@ ++++ +title = "Xota de Lira" +description = "" +tags = [ + "rebolaxe", +] +date = "06-12-2022" +categories = [ + "Letras", +] +menu = "main" ++++ + +# Xota de Lira +Esta que teño ao meu lado +Cante moito ou cante pouco +Ai cante moito ou cante pouco + +Esta que teño ao meu lado +Canta moi ben arreghlado +Ai canta moi ben arreghlado + +*Alí vai a que canta +Reghalando coa súa gharghanta +Bota flores, bota flores +Todos queren sel-os seus amores* + +Toco para miña irmanhe +Toco para miña irmanhe +AI toco para miña irmanhe + +Para outra non lle toco +Anque me paghen na mane +Ai anque me paghen na mane + +*Alí vai a que canta +Reghalando coa súa gharghanta +Bota flores, bota flores +Todos queren sel-os seus amores* + +Coleaivos coleaivos +Cintiñas do meu sombreiro +Ai cintiñas do meu sombreiro + +Coleaivos coleaivos +A conta do meu diñeiro +Ai a conta do meu diñeiro + +*Alí vai a que canta +Reghalando coa súa gharghanta +Bota flores, bota flores +Todos queren sel-os seus amores* + +Baila nena baila nena +E non pares de bailar +Ai e non pares de bailar + +Que as estrelas tamén bailan +Sen deixar de alumear +Ai sen deixar de alumear + +*Alí vai a que canta +Reghalando coa súa gharghanta +Bota flores, bota flores +Todos queren sel-os seus amores* + +Vou a dá-la despedida +E na despedida un ramo +Ai e na despedida un ramo + +E no ramo un papeliño +Con letras d'ouro bordado +Ai con letras d'ouro bordado + +*Alí vai a que canta +Reghalando coa súa gharghanta +Bota flores, bota flores +Todos queren sel-os seus amores* + +*Alí vai a que canta +Reghalando coa súa gharghanta +Bota flores, bota flores +Todos queren sel-os seus amores* diff --git a/letras/xota-de-queimadelos.md b/letras/xota-de-queimadelos.md new file mode 100644 index 0000000..8467144 --- /dev/null +++ b/letras/xota-de-queimadelos.md @@ -0,0 +1,43 @@ ++++ +title = "Xota de Queimadelos" +description = "" +tags = [ + "rebolaxe", +] +date = "23-11-2022" +categories = [ + "Letras", +] +menu = "main" ++++ + +# Xota de Queimadelos +Quén me axudara a cantare (bis) +eille de dar chocolate +i a quen non me axudare +solimon pra que o mate +solimon pra que o mate +Ai la la... + +*Para carabinero eres cobarde +deja la carabina métete a fraile +deja la carabina métete a fraile +deja la carabina métete a fraile +para carabinero eres cobarde* + +O demo cando rabeia +i o demon cando rabeia +pon as pernas ó revese +rabeia demo rabeia +rabeia que demo ese +Ai la la... + +*Para carabinero eres cobarde...* + +Si te quieres venir vente (bis) +yo me voy a divertire +a los caños de una fuente +y a ver el aghua salire (bis) + +*Para carabinero eres cobarde...* + diff --git a/server.go b/server.go new file mode 100644 index 0000000..3a41fbe --- /dev/null +++ b/server.go @@ -0,0 +1,25 @@ +package main + +import ( + "fmt" + "log" + "tr4ck.net/htmx-poc/vistas" + + "github.com/gin-gonic/gin" +) + +func main() { + router := gin.Default() + router.LoadHTMLGlob("web/**/*") + router.Static("/css", "./web/css") + router.Static("/js", "./web/js") + + router.GET("/", vistas.Index) + router.GET("/health", vistas.Health) + router.POST("/buscador", vistas.Buscador) + router.POST("/letra", vistas.Letra) + + bind := ":8080" + fmt.Println("Listening on " + bind) + log.Fatal(router.Run(bind)) +} diff --git a/vistas/buscador.go b/vistas/buscador.go new file mode 100644 index 0000000..58c27c3 --- /dev/null +++ b/vistas/buscador.go @@ -0,0 +1,64 @@ +package vistas + +import ( + "bytes" + "fmt" + "net/http" + "os/exec" + "regexp" + "strings" + + "github.com/gin-gonic/gin" +) + +func Buscador(c *gin.Context) { + busqueda := c.PostForm("busqueda") + //Sanitize "busqueda" + busqueda = regexp.MustCompile(`[^a-zA-Z0-9ñÑáéíóú\- ]+`).ReplaceAllString(busqueda, "") + + cmd := exec.Command("rg", "-l", busqueda, "./letras") + var out bytes.Buffer + cmd.Stdout = &out + + err := cmd.Run() + if err != nil { + resultado := "Error buscando :(" + fmt.Println(resultado) + } + + res := "" + atopadas := strings.Split(out.String(), "\n") + if len(atopadas) > 0 { + res = res + "" + } + + // fmt.Println(res) + c.Data(http.StatusOK, "text/html; charset=utf-8", []byte(res)) +} diff --git a/vistas/health.go b/vistas/health.go new file mode 100644 index 0000000..aab359b --- /dev/null +++ b/vistas/health.go @@ -0,0 +1,12 @@ +package vistas + +import ( + "net/http" + + "github.com/gin-gonic/gin" +) + +func Health(c *gin.Context) { + resultado := "OK!" + c.Data(http.StatusOK, "text/html; charset=utf-8", []byte(resultado)) +} diff --git a/vistas/index.go b/vistas/index.go new file mode 100644 index 0000000..aec6fda --- /dev/null +++ b/vistas/index.go @@ -0,0 +1,13 @@ +package vistas + +import ( + "net/http" + + "github.com/gin-gonic/gin" +) + +func Index(c *gin.Context) { + c.HTML(http.StatusOK, "index.tmpl", gin.H{ + "title": "Buscador", + }) +} diff --git a/vistas/letra.go b/vistas/letra.go new file mode 100644 index 0000000..23ee904 --- /dev/null +++ b/vistas/letra.go @@ -0,0 +1,53 @@ +package vistas + +import ( + "fmt" + "os" + "net/http" + "strings" + "bytes" + "regexp" + + "github.com/gin-gonic/gin" + "github.com/yuin/goldmark" +) + +func Letra(c *gin.Context) { + letra := c.PostForm("slug") // FIXME: Sanitize + // Sanitize "letra" + letra = regexp.MustCompile(`[^a-zA-Z0-9ñÑáéíóú\- ]+`).ReplaceAllString(letra, "") + + arquivo := "./letras/" + letra + ".md" + contido, err := os.ReadFile(arquivo) + if err != nil { + fmt.Println("Error lendo.") + c.Data(http.StatusNotFound, "text/html; charset=utf-8", []byte("Song not found.")) + } + + toml_marxes_atopados := 0 + var markdown string + + for _, linea := range strings.Split(string(contido[:]), "\n") { + // quitase a cabeceira toml, fai falta atopar un bloque: + // +++ + // title = "Foo, the song" + // +++ + if strings.HasPrefix(linea, "+++") { + toml_marxes_atopados = toml_marxes_atopados + 1 + } + + // Si xa se atoparon os dos marxes do toml e non estamos en un deles: + if toml_marxes_atopados == 2 && !strings.HasPrefix(linea, "+++") { + markdown = markdown + linea +"\n" + } + } + + // markdown a html + var buf bytes.Buffer + if err := goldmark.Convert([]byte(markdown), &buf); err != nil { + fmt.Println("Error convertindo markdown a html") + c.Data(http.StatusInternalServerError, "text/html; charset=utf-8", []byte("Error converting to html.")) + } else { + c.Data(http.StatusOK, "text/html; charset=utf-8", []byte(buf.String())) + } +} diff --git a/web/css/style.css b/web/css/style.css new file mode 100644 index 0000000..bec58b6 --- /dev/null +++ b/web/css/style.css @@ -0,0 +1,3 @@ +body { + background-color: lightgrey; +} diff --git a/web/css/vanilligram.min.css b/web/css/vanilligram.min.css new file mode 100644 index 0000000..b272e4f --- /dev/null +++ b/web/css/vanilligram.min.css @@ -0,0 +1 @@ +*,*:after,*:before{box-sizing:inherit}html{box-sizing:border-box;font-size:62.5%}body{background-color:#282828;color:#98971a;font-family:'Roboto', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;font-size:1.6em;font-weight:300;letter-spacing:.01em;line-height:1.6}blockquote{border-left:0.3rem solid #458588;margin-left:0;margin-right:0;padding:1rem 1.5rem}blockquote *:last-child{margin-bottom:0}.button,button,input[type='button'],input[type='reset'],input[type='submit']{background-color:#cc241d;border:0.1rem solid #cc241d;border-radius:.4rem;color:#282828;cursor:pointer;display:inline-block;font-size:1.1rem;font-weight:700;height:3.8rem;letter-spacing:.1rem;line-height:3.8rem;padding:0 3.0rem;text-align:center;text-decoration:none;text-transform:uppercase;white-space:nowrap}.button:focus,.button:hover,button:focus,button:hover,input[type='button']:focus,input[type='button']:hover,input[type='reset']:focus,input[type='reset']:hover,input[type='submit']:focus,input[type='submit']:hover{background-color:#98971a;border-color:#98971a;color:#282828;outline:0}.button[disabled],button[disabled],input[type='button'][disabled],input[type='reset'][disabled],input[type='submit'][disabled]{cursor:default;opacity:.5}.button[disabled]:focus,.button[disabled]:hover,button[disabled]:focus,button[disabled]:hover,input[type='button'][disabled]:focus,input[type='button'][disabled]:hover,input[type='reset'][disabled]:focus,input[type='reset'][disabled]:hover,input[type='submit'][disabled]:focus,input[type='submit'][disabled]:hover{background-color:#cc241d;border-color:#cc241d}.button.button-outline,button.button-outline,input[type='button'].button-outline,input[type='reset'].button-outline,input[type='submit'].button-outline{background-color:transparent;color:#cc241d}.button.button-outline:focus,.button.button-outline:hover,button.button-outline:focus,button.button-outline:hover,input[type='button'].button-outline:focus,input[type='button'].button-outline:hover,input[type='reset'].button-outline:focus,input[type='reset'].button-outline:hover,input[type='submit'].button-outline:focus,input[type='submit'].button-outline:hover{background-color:transparent;border-color:#98971a;color:#98971a}.button.button-outline[disabled]:focus,.button.button-outline[disabled]:hover,button.button-outline[disabled]:focus,button.button-outline[disabled]:hover,input[type='button'].button-outline[disabled]:focus,input[type='button'].button-outline[disabled]:hover,input[type='reset'].button-outline[disabled]:focus,input[type='reset'].button-outline[disabled]:hover,input[type='submit'].button-outline[disabled]:focus,input[type='submit'].button-outline[disabled]:hover{border-color:inherit;color:#cc241d}.button.button-clear,button.button-clear,input[type='button'].button-clear,input[type='reset'].button-clear,input[type='submit'].button-clear{background-color:transparent;border-color:transparent;color:#cc241d}.button.button-clear:focus,.button.button-clear:hover,button.button-clear:focus,button.button-clear:hover,input[type='button'].button-clear:focus,input[type='button'].button-clear:hover,input[type='reset'].button-clear:focus,input[type='reset'].button-clear:hover,input[type='submit'].button-clear:focus,input[type='submit'].button-clear:hover{background-color:transparent;border-color:transparent;color:#98971a}.button.button-clear[disabled]:focus,.button.button-clear[disabled]:hover,button.button-clear[disabled]:focus,button.button-clear[disabled]:hover,input[type='button'].button-clear[disabled]:focus,input[type='button'].button-clear[disabled]:hover,input[type='reset'].button-clear[disabled]:focus,input[type='reset'].button-clear[disabled]:hover,input[type='submit'].button-clear[disabled]:focus,input[type='submit'].button-clear[disabled]:hover{color:#cc241d}code{background:#d79921;border-radius:.4rem;font-size:86%;margin:0 .2rem;padding:.2rem .5rem;white-space:nowrap}pre{background:#d79921;border-left:0.3rem solid #cc241d;overflow-y:hidden}pre>code{border-radius:0;display:block;padding:1rem 1.5rem;white-space:pre}hr{border:0;border-top:0.1rem solid #d79921;margin:3.0rem 0}input[type='color'],input[type='date'],input[type='datetime'],input[type='datetime-local'],input[type='email'],input[type='month'],input[type='number'],input[type='password'],input[type='search'],input[type='tel'],input[type='text'],input[type='url'],input[type='week'],input:not([type]),textarea,select{-webkit-appearance:none;background-color:transparent;border:0.1rem solid #458588;border-radius:.4rem;box-shadow:none;box-sizing:inherit;height:3.8rem;padding:.6rem 1.0rem .7rem;width:100%}input[type='color']:focus,input[type='date']:focus,input[type='datetime']:focus,input[type='datetime-local']:focus,input[type='email']:focus,input[type='month']:focus,input[type='number']:focus,input[type='password']:focus,input[type='search']:focus,input[type='tel']:focus,input[type='text']:focus,input[type='url']:focus,input[type='week']:focus,input:not([type]):focus,textarea:focus,select:focus{border-color:#cc241d;outline:0}select{background:url('data:image/svg+xml;utf8,') center right no-repeat;padding-right:3.0rem}select:focus{background-image:url('data:image/svg+xml;utf8,')}select[multiple]{background:none;height:auto}textarea{min-height:6.5rem}label,legend{display:block;font-size:1.6rem;font-weight:700;margin-bottom:.5rem}fieldset{border-width:0;padding:0}input[type='checkbox'],input[type='radio']{display:inline}.label-inline{display:inline-block;font-weight:normal;margin-left:.5rem}.container{margin:0 auto;max-width:112.0rem;padding:0 2.0rem;position:relative;width:100%}.row{display:flex;flex-direction:column;padding:0;width:100%}.row.row-no-padding{padding:0}.row.row-no-padding>.column{padding:0}.row.row-wrap{flex-wrap:wrap}.row.row-top{align-items:flex-start}.row.row-bottom{align-items:flex-end}.row.row-center{align-items:center}.row.row-stretch{align-items:stretch}.row.row-baseline{align-items:baseline}.row .column{display:block;flex:1 1 auto;margin-left:0;max-width:100%;width:100%}.row .column.column-offset-10{margin-left:10%}.row .column.column-offset-20{margin-left:20%}.row .column.column-offset-25{margin-left:25%}.row .column.column-offset-33,.row .column.column-offset-34{margin-left:33.3333%}.row .column.column-offset-40{margin-left:40%}.row .column.column-offset-50{margin-left:50%}.row .column.column-offset-60{margin-left:60%}.row .column.column-offset-66,.row .column.column-offset-67{margin-left:66.6666%}.row .column.column-offset-75{margin-left:75%}.row .column.column-offset-80{margin-left:80%}.row .column.column-offset-90{margin-left:90%}.row .column.column-10{flex:0 0 10%;max-width:10%}.row .column.column-20{flex:0 0 20%;max-width:20%}.row .column.column-25{flex:0 0 25%;max-width:25%}.row .column.column-33,.row .column.column-34{flex:0 0 33.3333%;max-width:33.3333%}.row .column.column-40{flex:0 0 40%;max-width:40%}.row .column.column-50{flex:0 0 50%;max-width:50%}.row .column.column-60{flex:0 0 60%;max-width:60%}.row .column.column-66,.row .column.column-67{flex:0 0 66.6666%;max-width:66.6666%}.row .column.column-75{flex:0 0 75%;max-width:75%}.row .column.column-80{flex:0 0 80%;max-width:80%}.row .column.column-90{flex:0 0 90%;max-width:90%}.row .column .column-top{align-self:flex-start}.row .column .column-bottom{align-self:flex-end}.row .column .column-center{align-self:center}@media (min-width: 40rem){.row{flex-direction:row;margin-left:-1.0rem;width:calc(100% + 2.0rem)}.row .column{margin-bottom:inherit;padding:0 1.0rem}}a{color:#cc241d;text-decoration:none}a:focus,a:hover{color:#98971a}dl,ol,ul{list-style:none;margin-top:0;padding-left:0}dl dl,dl ol,dl ul,ol dl,ol ol,ol ul,ul dl,ul ol,ul ul{font-size:90%;margin:1.5rem 0 1.5rem 3.0rem}ol{list-style:decimal inside}ul{list-style:circle inside}.button,button,dd,dt,li{margin-bottom:1.0rem}fieldset,input,select,textarea{margin-bottom:1.5rem}blockquote,dl,figure,form,ol,p,pre,table,ul{margin-bottom:2.5rem}table{border-spacing:0;display:block;overflow-x:auto;text-align:left;width:100%}td,th{border-bottom:0.1rem solid #b16286;padding:1.2rem 1.5rem}td:first-child,th:first-child{padding-left:0}td:last-child,th:last-child{padding-right:0}@media (min-width: 40rem){table{display:table;overflow-x:initial}}b,strong{font-weight:bold}p{margin-top:0}h1,h2,h3,h4,h5,h6{font-weight:300;letter-spacing:-.1rem;margin-bottom:2.0rem;margin-top:0}h1{font-size:4.6rem;line-height:1.2}h2{font-size:3.6rem;line-height:1.25}h3{font-size:2.8rem;line-height:1.3}h4{font-size:2.2rem;letter-spacing:-.08rem;line-height:1.35}h5{font-size:1.8rem;letter-spacing:-.05rem;line-height:1.5}h6{font-size:1.6rem;letter-spacing:0;line-height:1.4}img{max-width:100%}.clearfix:after{clear:both;content:' ';display:table}.float-left{float:left}.float-right{float:right} diff --git a/web/js/htmx.min.js b/web/js/htmx.min.js new file mode 100644 index 0000000..6c0a0f2 --- /dev/null +++ b/web/js/htmx.min.js @@ -0,0 +1 @@ +(function(e,t){if(typeof define==="function"&&define.amd){define([],t)}else if(typeof module==="object"&&module.exports){module.exports=t()}else{e.htmx=e.htmx||t()}})(typeof self!=="undefined"?self:this,function(){return function(){"use strict";var Q={onLoad:t,process:Bt,on:Z,off:K,trigger:ce,ajax:Or,find:C,findAll:f,closest:v,values:function(e,t){var r=ur(e,t||"post");return r.values},remove:B,addClass:F,removeClass:n,toggleClass:V,takeClass:j,defineExtension:kr,removeExtension:Pr,logAll:X,logNone:U,logger:null,config:{historyEnabled:true,historyCacheSize:10,refreshOnHistoryMiss:false,defaultSwapStyle:"innerHTML",defaultSwapDelay:0,defaultSettleDelay:20,includeIndicatorStyles:true,indicatorClass:"htmx-indicator",requestClass:"htmx-request",addedClass:"htmx-added",settlingClass:"htmx-settling",swappingClass:"htmx-swapping",allowEval:true,allowScriptTags:true,inlineScriptNonce:"",attributesToSettle:["class","style","width","height"],withCredentials:false,timeout:0,wsReconnectDelay:"full-jitter",wsBinaryType:"blob",disableSelector:"[hx-disable], [data-hx-disable]",useTemplateFragments:false,scrollBehavior:"smooth",defaultFocusScroll:false,getCacheBusterParam:false,globalViewTransitions:false,methodsThatUseUrlParams:["get"],selfRequestsOnly:false,ignoreTitle:false,scrollIntoViewOnBoost:true},parseInterval:d,_:e,createEventSource:function(e){return new EventSource(e,{withCredentials:true})},createWebSocket:function(e){var t=new WebSocket(e,[]);t.binaryType=Q.config.wsBinaryType;return t},version:"1.9.9"};var r={addTriggerHandler:Tt,bodyContains:se,canAccessLocalStorage:M,findThisElement:de,filterValues:dr,hasAttribute:o,getAttributeValue:te,getClosestAttributeValue:ne,getClosestMatch:c,getExpressionVars:Cr,getHeaders:vr,getInputValues:ur,getInternalData:ae,getSwapSpecification:mr,getTriggerSpecs:Qe,getTarget:ge,makeFragment:l,mergeObjects:le,makeSettleInfo:R,oobSwap:xe,querySelectorExt:ue,selectAndSwap:Ue,settleImmediately:Yt,shouldCancel:it,triggerEvent:ce,triggerErrorEvent:fe,withExtensions:T};var b=["get","post","put","delete","patch"];var w=b.map(function(e){return"[hx-"+e+"], [data-hx-"+e+"]"}).join(", ");function d(e){if(e==undefined){return undefined}if(e.slice(-2)=="ms"){return parseFloat(e.slice(0,-2))||undefined}if(e.slice(-1)=="s"){return parseFloat(e.slice(0,-1))*1e3||undefined}if(e.slice(-1)=="m"){return parseFloat(e.slice(0,-1))*1e3*60||undefined}return parseFloat(e)||undefined}function ee(e,t){return e.getAttribute&&e.getAttribute(t)}function o(e,t){return e.hasAttribute&&(e.hasAttribute(t)||e.hasAttribute("data-"+t))}function te(e,t){return ee(e,t)||ee(e,"data-"+t)}function u(e){return e.parentElement}function re(){return document}function c(e,t){while(e&&!t(e)){e=u(e)}return e?e:null}function S(e,t,r){var n=te(t,r);var i=te(t,"hx-disinherit");if(e!==t&&i&&(i==="*"||i.split(" ").indexOf(r)>=0)){return"unset"}else{return n}}function ne(t,r){var n=null;c(t,function(e){return n=S(t,e,r)});if(n!=="unset"){return n}}function h(e,t){var r=e.matches||e.matchesSelector||e.msMatchesSelector||e.mozMatchesSelector||e.webkitMatchesSelector||e.oMatchesSelector;return r&&r.call(e,t)}function q(e){var t=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i;var r=t.exec(e);if(r){return r[1].toLowerCase()}else{return""}}function i(e,t){var r=new DOMParser;var n=r.parseFromString(e,"text/html");var i=n.body;while(t>0){t--;i=i.firstChild}if(i==null){i=re().createDocumentFragment()}return i}function H(e){return e.match(/",0);return r.querySelector("template").content}else{var n=q(e);switch(n){case"thead":case"tbody":case"tfoot":case"colgroup":case"caption":return i(""+e+"
",1);case"col":return i(""+e+"
",2);case"tr":return i(""+e+"
",2);case"td":case"th":return i(""+e+"
",3);case"script":case"style":return i("
"+e+"
",1);default:return i(e,0)}}}function ie(e){if(e){e()}}function L(e,t){return Object.prototype.toString.call(e)==="[object "+t+"]"}function A(e){return L(e,"Function")}function N(e){return L(e,"Object")}function ae(e){var t="htmx-internal-data";var r=e[t];if(!r){r=e[t]={}}return r}function I(e){var t=[];if(e){for(var r=0;r=0}function se(e){if(e.getRootNode&&e.getRootNode()instanceof window.ShadowRoot){return re().body.contains(e.getRootNode().host)}else{return re().body.contains(e)}}function P(e){return e.trim().split(/\s+/)}function le(e,t){for(var r in t){if(t.hasOwnProperty(r)){e[r]=t[r]}}return e}function E(e){try{return JSON.parse(e)}catch(e){x(e);return null}}function M(){var e="htmx:localStorageTest";try{localStorage.setItem(e,e);localStorage.removeItem(e);return true}catch(e){return false}}function D(t){try{var e=new URL(t);if(e){t=e.pathname+e.search}if(!t.match("^/$")){t=t.replace(/\/+$/,"")}return t}catch(e){return t}}function e(e){return wr(re().body,function(){return eval(e)})}function t(t){var e=Q.on("htmx:load",function(e){t(e.detail.elt)});return e}function X(){Q.logger=function(e,t,r){if(console){console.log(t,e,r)}}}function U(){Q.logger=null}function C(e,t){if(t){return e.querySelector(t)}else{return C(re(),e)}}function f(e,t){if(t){return e.querySelectorAll(t)}else{return f(re(),e)}}function B(e,t){e=s(e);if(t){setTimeout(function(){B(e);e=null},t)}else{e.parentElement.removeChild(e)}}function F(e,t,r){e=s(e);if(r){setTimeout(function(){F(e,t);e=null},r)}else{e.classList&&e.classList.add(t)}}function n(e,t,r){e=s(e);if(r){setTimeout(function(){n(e,t);e=null},r)}else{if(e.classList){e.classList.remove(t);if(e.classList.length===0){e.removeAttribute("class")}}}}function V(e,t){e=s(e);e.classList.toggle(t)}function j(e,t){e=s(e);oe(e.parentElement.children,function(e){n(e,t)});F(e,t)}function v(e,t){e=s(e);if(e.closest){return e.closest(t)}else{do{if(e==null||h(e,t)){return e}}while(e=e&&u(e));return null}}function g(e,t){return e.substring(0,t.length)===t}function _(e,t){return e.substring(e.length-t.length)===t}function z(e){var t=e.trim();if(g(t,"<")&&_(t,"/>")){return t.substring(1,t.length-2)}else{return t}}function W(e,t){if(t.indexOf("closest ")===0){return[v(e,z(t.substr(8)))]}else if(t.indexOf("find ")===0){return[C(e,z(t.substr(5)))]}else if(t==="next"){return[e.nextElementSibling]}else if(t.indexOf("next ")===0){return[$(e,z(t.substr(5)))]}else if(t==="previous"){return[e.previousElementSibling]}else if(t.indexOf("previous ")===0){return[G(e,z(t.substr(9)))]}else if(t==="document"){return[document]}else if(t==="window"){return[window]}else if(t==="body"){return[document.body]}else{return re().querySelectorAll(z(t))}}var $=function(e,t){var r=re().querySelectorAll(t);for(var n=0;n=0;n--){var i=r[n];if(i.compareDocumentPosition(e)===Node.DOCUMENT_POSITION_FOLLOWING){return i}}};function ue(e,t){if(t){return W(e,t)[0]}else{return W(re().body,e)[0]}}function s(e){if(L(e,"String")){return C(e)}else{return e}}function J(e,t,r){if(A(t)){return{target:re().body,event:e,listener:t}}else{return{target:s(e),event:t,listener:r}}}function Z(t,r,n){Dr(function(){var e=J(t,r,n);e.target.addEventListener(e.event,e.listener)});var e=A(r);return e?r:n}function K(t,r,n){Dr(function(){var e=J(t,r,n);e.target.removeEventListener(e.event,e.listener)});return A(r)?r:n}var ve=re().createElement("output");function Y(e,t){var r=ne(e,t);if(r){if(r==="this"){return[de(e,t)]}else{var n=W(e,r);if(n.length===0){x('The selector "'+r+'" on '+t+" returned no matches!");return[ve]}else{return n}}}}function de(e,t){return c(e,function(e){return te(e,t)!=null})}function ge(e){var t=ne(e,"hx-target");if(t){if(t==="this"){return de(e,"hx-target")}else{return ue(e,t)}}else{var r=ae(e);if(r.boosted){return re().body}else{return e}}}function me(e){var t=Q.config.attributesToSettle;for(var r=0;r0){o=e.substr(0,e.indexOf(":"));t=e.substr(e.indexOf(":")+1,e.length)}else{o=e}var r=re().querySelectorAll(t);if(r){oe(r,function(e){var t;var r=i.cloneNode(true);t=re().createDocumentFragment();t.appendChild(r);if(!ye(o,e)){t=r}var n={shouldSwap:true,target:e,fragment:t};if(!ce(e,"htmx:oobBeforeSwap",n))return;e=n.target;if(n["shouldSwap"]){De(o,e,e,t,a)}oe(a.elts,function(e){ce(e,"htmx:oobAfterSwap",n)})});i.parentNode.removeChild(i)}else{i.parentNode.removeChild(i);fe(re().body,"htmx:oobErrorNoTarget",{content:i})}return e}function be(e,t,r){var n=ne(e,"hx-select-oob");if(n){var i=n.split(",");for(let e=0;e0){var r=t.replace("'","\\'");var n=e.tagName.replace(":","\\:");var i=o.querySelector(n+"[id='"+r+"']");if(i&&i!==o){var a=e.cloneNode();pe(e,i);s.tasks.push(function(){pe(e,a)})}}})}function Ee(e){return function(){n(e,Q.config.addedClass);Bt(e);Ot(e);Ce(e);ce(e,"htmx:load")}}function Ce(e){var t="[autofocus]";var r=h(e,t)?e:e.querySelector(t);if(r!=null){r.focus()}}function a(e,t,r,n){Se(e,r,n);while(r.childNodes.length>0){var i=r.firstChild;F(i,Q.config.addedClass);e.insertBefore(i,t);if(i.nodeType!==Node.TEXT_NODE&&i.nodeType!==Node.COMMENT_NODE){n.tasks.push(Ee(i))}}}function Te(e,t){var r=0;while(r-1){var t=e.replace(/]*>|>)([\s\S]*?)<\/svg>/gim,"");var r=t.match(/]*>|>)([\s\S]*?)<\/title>/im);if(r){return r[2]}}}function Ue(e,t,r,n,i,a){i.title=Xe(n);var o=l(n);if(o){be(r,o,i);o=Me(r,o,a);we(o);return De(e,r,t,o,i)}}function Be(e,t,r){var n=e.getResponseHeader(t);if(n.indexOf("{")===0){var i=E(n);for(var a in i){if(i.hasOwnProperty(a)){var o=i[a];if(!N(o)){o={value:o}}ce(r,a,o)}}}else{var s=n.split(",");for(var l=0;l0){var o=t[0];if(o==="]"){n--;if(n===0){if(a===null){i=i+"true"}t.shift();i+=")})";try{var s=wr(e,function(){return Function(i)()},function(){return true});s.source=i;return s}catch(e){fe(re().body,"htmx:syntax:error",{error:e,source:i});return null}}}else if(o==="["){n++}if(Je(o,a,r)){i+="(("+r+"."+o+") ? ("+r+"."+o+") : (window."+o+"))"}else{i=i+o}a=t.shift()}}}function y(e,t){var r="";while(e.length>0&&!e[0].match(t)){r+=e.shift()}return r}function Ke(e){var t;if(e.length>0&&We.test(e[0])){e.shift();t=y(e,$e).trim();e.shift()}else{t=y(e,p)}return t}var Ye="input, textarea, select";function Qe(e){var t=te(e,"hx-trigger");var r=[];if(t){var n=Ge(t);do{y(n,ze);var i=n.length;var a=y(n,/[,\[\s]/);if(a!==""){if(a==="every"){var o={trigger:"every"};y(n,ze);o.pollInterval=d(y(n,/[,\[\s]/));y(n,ze);var s=Ze(e,n,"event");if(s){o.eventFilter=s}r.push(o)}else if(a.indexOf("sse:")===0){r.push({trigger:"sse",sseEvent:a.substr(4)})}else{var l={trigger:a};var s=Ze(e,n,"event");if(s){l.eventFilter=s}while(n.length>0&&n[0]!==","){y(n,ze);var u=n.shift();if(u==="changed"){l.changed=true}else if(u==="once"){l.once=true}else if(u==="consume"){l.consume=true}else if(u==="delay"&&n[0]===":"){n.shift();l.delay=d(y(n,p))}else if(u==="from"&&n[0]===":"){n.shift();if(We.test(n[0])){var f=Ke(n)}else{var f=y(n,p);if(f==="closest"||f==="find"||f==="next"||f==="previous"){n.shift();var c=Ke(n);if(c.length>0){f+=" "+c}}}l.from=f}else if(u==="target"&&n[0]===":"){n.shift();l.target=Ke(n)}else if(u==="throttle"&&n[0]===":"){n.shift();l.throttle=d(y(n,p))}else if(u==="queue"&&n[0]===":"){n.shift();l.queue=y(n,p)}else if(u==="root"&&n[0]===":"){n.shift();l[u]=Ke(n)}else if(u==="threshold"&&n[0]===":"){n.shift();l[u]=y(n,p)}else{fe(e,"htmx:syntax:error",{token:n.shift()})}}r.push(l)}}if(n.length===i){fe(e,"htmx:syntax:error",{token:n.shift()})}y(n,ze)}while(n[0]===","&&n.shift())}if(r.length>0){return r}else if(h(e,"form")){return[{trigger:"submit"}]}else if(h(e,'input[type="button"], input[type="submit"]')){return[{trigger:"click"}]}else if(h(e,Ye)){return[{trigger:"change"}]}else{return[{trigger:"click"}]}}function et(e){ae(e).cancelled=true}function tt(e,t,r){var n=ae(e);n.timeout=setTimeout(function(){if(se(e)&&n.cancelled!==true){if(!ot(r,e,Vt("hx:poll:trigger",{triggerSpec:r,target:e}))){t(e)}tt(e,t,r)}},r.pollInterval)}function rt(e){return location.hostname===e.hostname&&ee(e,"href")&&ee(e,"href").indexOf("#")!==0}function nt(t,r,e){if(t.tagName==="A"&&rt(t)&&(t.target===""||t.target==="_self")||t.tagName==="FORM"){r.boosted=true;var n,i;if(t.tagName==="A"){n="get";i=ee(t,"href")}else{var a=ee(t,"method");n=a?a.toLowerCase():"get";if(n==="get"){}i=ee(t,"action")}e.forEach(function(e){st(t,function(e,t){if(v(e,Q.config.disableSelector)){m(e);return}he(n,i,e,t)},r,e,true)})}}function it(e,t){if(e.type==="submit"||e.type==="click"){if(t.tagName==="FORM"){return true}if(h(t,'input[type="submit"], button')&&v(t,"form")!==null){return true}if(t.tagName==="A"&&t.href&&(t.getAttribute("href")==="#"||t.getAttribute("href").indexOf("#")!==0)){return true}}return false}function at(e,t){return ae(e).boosted&&e.tagName==="A"&&t.type==="click"&&(t.ctrlKey||t.metaKey)}function ot(e,t,r){var n=e.eventFilter;if(n){try{return n.call(t,r)!==true}catch(e){fe(re().body,"htmx:eventFilter:error",{error:e,source:n.source});return true}}return false}function st(a,o,e,s,l){var u=ae(a);var t;if(s.from){t=W(a,s.from)}else{t=[a]}if(s.changed){t.forEach(function(e){var t=ae(e);t.lastValue=e.value})}oe(t,function(n){var i=function(e){if(!se(a)){n.removeEventListener(s.trigger,i);return}if(at(a,e)){return}if(l||it(e,a)){e.preventDefault()}if(ot(s,a,e)){return}var t=ae(e);t.triggerSpec=s;if(t.handledFor==null){t.handledFor=[]}if(t.handledFor.indexOf(a)<0){t.handledFor.push(a);if(s.consume){e.stopPropagation()}if(s.target&&e.target){if(!h(e.target,s.target)){return}}if(s.once){if(u.triggeredOnce){return}else{u.triggeredOnce=true}}if(s.changed){var r=ae(n);if(r.lastValue===n.value){return}r.lastValue=n.value}if(u.delayed){clearTimeout(u.delayed)}if(u.throttle){return}if(s.throttle){if(!u.throttle){o(a,e);u.throttle=setTimeout(function(){u.throttle=null},s.throttle)}}else if(s.delay){u.delayed=setTimeout(function(){o(a,e)},s.delay)}else{ce(a,"htmx:trigger");o(a,e)}}};if(e.listenerInfos==null){e.listenerInfos=[]}e.listenerInfos.push({trigger:s.trigger,listener:i,on:n});n.addEventListener(s.trigger,i)})}var lt=false;var ut=null;function ft(){if(!ut){ut=function(){lt=true};window.addEventListener("scroll",ut);setInterval(function(){if(lt){lt=false;oe(re().querySelectorAll("[hx-trigger='revealed'],[data-hx-trigger='revealed']"),function(e){ct(e)})}},200)}}function ct(t){if(!o(t,"data-hx-revealed")&&k(t)){t.setAttribute("data-hx-revealed","true");var e=ae(t);if(e.initHash){ce(t,"revealed")}else{t.addEventListener("htmx:afterProcessNode",function(e){ce(t,"revealed")},{once:true})}}}function ht(e,t,r){var n=P(r);for(var i=0;i=0){var t=mt(n);setTimeout(function(){vt(s,r,n+1)},t)}};t.onopen=function(e){n=0};ae(s).webSocket=t;t.addEventListener("message",function(e){if(dt(s)){return}var t=e.data;T(s,function(e){t=e.transformResponse(t,null,s)});var r=R(s);var n=l(t);var i=I(n.children);for(var a=0;a0){ce(u,"htmx:validation:halted",i);return}t.send(JSON.stringify(l));if(it(e,u)){e.preventDefault()}})}else{fe(u,"htmx:noWebSocketSourceError")}}function mt(e){var t=Q.config.wsReconnectDelay;if(typeof t==="function"){return t(e)}if(t==="full-jitter"){var r=Math.min(e,6);var n=1e3*Math.pow(2,r);return n*Math.random()}x('htmx.config.wsReconnectDelay must either be a function or the string "full-jitter"')}function pt(e,t,r){var n=P(r);for(var i=0;i0){var o=n.shift();var s=o.match(/^\s*([a-zA-Z:\-\.]+:)(.*)/);if(a===0&&s){o.split(":");i=s[1].slice(0,-1);r[i]=s[2]}else{r[i]+=o}a+=Pt(o)}for(var l in r){Mt(e,l,r[l])}}}function Xt(t){Oe(t);for(var e=0;eQ.config.historyCacheSize){i.shift()}while(i.length>0){try{localStorage.setItem("htmx-history-cache",JSON.stringify(i));break}catch(e){fe(re().body,"htmx:historyCacheError",{cause:e,cache:i});i.shift()}}}function $t(e){if(!M()){return null}e=D(e);var t=E(localStorage.getItem("htmx-history-cache"))||[];for(var r=0;r=200&&this.status<400){ce(re().body,"htmx:historyCacheMissLoad",o);var e=l(this.response);e=e.querySelector("[hx-history-elt],[data-hx-history-elt]")||e;var t=zt();var r=R(t);var n=Xe(this.response);if(n){var i=C("title");if(i){i.innerHTML=n}else{window.document.title=n}}Pe(t,e,r);Yt(r.tasks);_t=a;ce(re().body,"htmx:historyRestore",{path:a,cacheMiss:true,serverResponse:this.response})}else{fe(re().body,"htmx:historyCacheMissLoadError",o)}};e.send()}function er(e){Jt();e=e||location.pathname+location.search;var t=$t(e);if(t){var r=l(t.content);var n=zt();var i=R(n);Pe(n,r,i);Yt(i.tasks);document.title=t.title;setTimeout(function(){window.scrollTo(0,t.scroll)},0);_t=e;ce(re().body,"htmx:historyRestore",{path:e,item:t})}else{if(Q.config.refreshOnHistoryMiss){window.location.reload(true)}else{Qt(e)}}}function tr(e){var t=Y(e,"hx-indicator");if(t==null){t=[e]}oe(t,function(e){var t=ae(e);t.requestCount=(t.requestCount||0)+1;e.classList["add"].call(e.classList,Q.config.requestClass)});return t}function rr(e){var t=Y(e,"hx-disabled-elt");if(t==null){t=[]}oe(t,function(e){var t=ae(e);t.requestCount=(t.requestCount||0)+1;e.setAttribute("disabled","")});return t}function nr(e,t){oe(e,function(e){var t=ae(e);t.requestCount=(t.requestCount||0)-1;if(t.requestCount===0){e.classList["remove"].call(e.classList,Q.config.requestClass)}});oe(t,function(e){var t=ae(e);t.requestCount=(t.requestCount||0)-1;if(t.requestCount===0){e.removeAttribute("disabled")}})}function ir(e,t){for(var r=0;r=0}function mr(e,t){var r=t?t:ne(e,"hx-swap");var n={swapStyle:ae(e).boosted?"innerHTML":Q.config.defaultSwapStyle,swapDelay:Q.config.defaultSwapDelay,settleDelay:Q.config.defaultSettleDelay};if(Q.config.scrollIntoViewOnBoost&&ae(e).boosted&&!gr(e)){n["show"]="top"}if(r){var i=P(r);if(i.length>0){for(var a=0;a0?l.join(":"):null;n["scroll"]=u;n["scrollTarget"]=f}else if(o.indexOf("show:")===0){var c=o.substr(5);var l=c.split(":");var h=l.pop();var f=l.length>0?l.join(":"):null;n["show"]=h;n["showTarget"]=f}else if(o.indexOf("focus-scroll:")===0){var v=o.substr("focus-scroll:".length);n["focusScroll"]=v=="true"}else if(a==0){n["swapStyle"]=o}else{x("Unknown modifier in hx-swap: "+o)}}}}return n}function pr(e){return ne(e,"hx-encoding")==="multipart/form-data"||h(e,"form")&&ee(e,"enctype")==="multipart/form-data"}function yr(t,r,n){var i=null;T(r,function(e){if(i==null){i=e.encodeParameters(t,n,r)}});if(i!=null){return i}else{if(pr(r)){return hr(n)}else{return cr(n)}}}function R(e){return{tasks:[],elts:[e]}}function xr(e,t){var r=e[0];var n=e[e.length-1];if(t.scroll){var i=null;if(t.scrollTarget){i=ue(r,t.scrollTarget)}if(t.scroll==="top"&&(r||i)){i=i||r;i.scrollTop=0}if(t.scroll==="bottom"&&(n||i)){i=i||n;i.scrollTop=i.scrollHeight}}if(t.show){var i=null;if(t.showTarget){var a=t.showTarget;if(t.showTarget==="window"){a="body"}i=ue(r,a)}if(t.show==="top"&&(r||i)){i=i||r;i.scrollIntoView({block:"start",behavior:Q.config.scrollBehavior})}if(t.show==="bottom"&&(n||i)){i=i||n;i.scrollIntoView({block:"end",behavior:Q.config.scrollBehavior})}}}function br(e,t,r,n){if(n==null){n={}}if(e==null){return n}var i=te(e,t);if(i){var a=i.trim();var o=r;if(a==="unset"){return null}if(a.indexOf("javascript:")===0){a=a.substr(11);o=true}else if(a.indexOf("js:")===0){a=a.substr(3);o=true}if(a.indexOf("{")!==0){a="{"+a+"}"}var s;if(o){s=wr(e,function(){return Function("return ("+a+")")()},{})}else{s=E(a)}for(var l in s){if(s.hasOwnProperty(l)){if(n[l]==null){n[l]=s[l]}}}}return br(u(e),t,r,n)}function wr(e,t,r){if(Q.config.allowEval){return t()}else{fe(e,"htmx:evalDisallowedError");return r}}function Sr(e,t){return br(e,"hx-vars",true,t)}function Er(e,t){return br(e,"hx-vals",false,t)}function Cr(e){return le(Sr(e),Er(e))}function Tr(t,r,n){if(n!==null){try{t.setRequestHeader(r,n)}catch(e){t.setRequestHeader(r,encodeURIComponent(n));t.setRequestHeader(r+"-URI-AutoEncoded","true")}}}function Rr(t){if(t.responseURL&&typeof URL!=="undefined"){try{var e=new URL(t.responseURL);return e.pathname+e.search}catch(e){fe(re().body,"htmx:badResponseUrl",{url:t.responseURL})}}}function O(e,t){return e.getAllResponseHeaders().match(t)}function Or(e,t,r){e=e.toLowerCase();if(r){if(r instanceof Element||L(r,"String")){return he(e,t,null,null,{targetOverride:s(r),returnPromise:true})}else{return he(e,t,s(r.source),r.event,{handler:r.handler,headers:r.headers,values:r.values,targetOverride:s(r.target),swapOverride:r.swap,select:r.select,returnPromise:true})}}else{return he(e,t,null,null,{returnPromise:true})}}function qr(e){var t=[];while(e){t.push(e);e=e.parentElement}return t}function Hr(e,t,r){var n;var i;if(typeof URL==="function"){i=new URL(t,document.location.href);var a=document.location.origin;n=a===i.origin}else{i=t;n=g(t,document.location.origin)}if(Q.config.selfRequestsOnly){if(!n){return false}}return ce(e,"htmx:validateUrl",le({url:i,sameHost:n},r))}function he(t,r,n,i,a,e){var o=null;var s=null;a=a!=null?a:{};if(a.returnPromise&&typeof Promise!=="undefined"){var l=new Promise(function(e,t){o=e;s=t})}if(n==null){n=re().body}var M=a.handler||Ar;var D=a.select||null;if(!se(n)){ie(o);return l}var u=a.targetOverride||ge(n);if(u==null||u==ve){fe(n,"htmx:targetError",{target:te(n,"hx-target")});ie(s);return l}var f=ae(n);var c=f.lastButtonClicked;if(c){var h=ee(c,"formaction");if(h!=null){r=h}var v=ee(c,"formmethod");if(v!=null){if(v.toLowerCase()!=="dialog"){t=v}}}var d=ne(n,"hx-confirm");if(e===undefined){var X=function(e){return he(t,r,n,i,a,!!e)};var U={target:u,elt:n,path:r,verb:t,triggeringEvent:i,etc:a,issueRequest:X,question:d};if(ce(n,"htmx:confirm",U)===false){ie(o);return l}}var g=n;var m=ne(n,"hx-sync");var p=null;var y=false;if(m){var B=m.split(":");var F=B[0].trim();if(F==="this"){g=de(n,"hx-sync")}else{g=ue(n,F)}m=(B[1]||"drop").trim();f=ae(g);if(m==="drop"&&f.xhr&&f.abortable!==true){ie(o);return l}else if(m==="abort"){if(f.xhr){ie(o);return l}else{y=true}}else if(m==="replace"){ce(g,"htmx:abort")}else if(m.indexOf("queue")===0){var V=m.split(" ");p=(V[1]||"last").trim()}}if(f.xhr){if(f.abortable){ce(g,"htmx:abort")}else{if(p==null){if(i){var x=ae(i);if(x&&x.triggerSpec&&x.triggerSpec.queue){p=x.triggerSpec.queue}}if(p==null){p="last"}}if(f.queuedRequests==null){f.queuedRequests=[]}if(p==="first"&&f.queuedRequests.length===0){f.queuedRequests.push(function(){he(t,r,n,i,a)})}else if(p==="all"){f.queuedRequests.push(function(){he(t,r,n,i,a)})}else if(p==="last"){f.queuedRequests=[];f.queuedRequests.push(function(){he(t,r,n,i,a)})}ie(o);return l}}var b=new XMLHttpRequest;f.xhr=b;f.abortable=y;var w=function(){f.xhr=null;f.abortable=false;if(f.queuedRequests!=null&&f.queuedRequests.length>0){var e=f.queuedRequests.shift();e()}};var j=ne(n,"hx-prompt");if(j){var S=prompt(j);if(S===null||!ce(n,"htmx:prompt",{prompt:S,target:u})){ie(o);w();return l}}if(d&&!e){if(!confirm(d)){ie(o);w();return l}}var E=vr(n,u,S);if(t!=="get"&&!pr(n)){E["Content-Type"]="application/x-www-form-urlencoded"}if(a.headers){E=le(E,a.headers)}var _=ur(n,t);var C=_.errors;var T=_.values;if(a.values){T=le(T,a.values)}var z=Cr(n);var W=le(T,z);var R=dr(W,n);if(Q.config.getCacheBusterParam&&t==="get"){R["org.htmx.cache-buster"]=ee(u,"id")||"true"}if(r==null||r===""){r=re().location.href}var O=br(n,"hx-request");var $=ae(n).boosted;var q=Q.config.methodsThatUseUrlParams.indexOf(t)>=0;var H={boosted:$,useUrlParams:q,parameters:R,unfilteredParameters:W,headers:E,target:u,verb:t,errors:C,withCredentials:a.credentials||O.credentials||Q.config.withCredentials,timeout:a.timeout||O.timeout||Q.config.timeout,path:r,triggeringEvent:i};if(!ce(n,"htmx:configRequest",H)){ie(o);w();return l}r=H.path;t=H.verb;E=H.headers;R=H.parameters;C=H.errors;q=H.useUrlParams;if(C&&C.length>0){ce(n,"htmx:validation:halted",H);ie(o);w();return l}var G=r.split("#");var J=G[0];var L=G[1];var A=r;if(q){A=J;var Z=Object.keys(R).length!==0;if(Z){if(A.indexOf("?")<0){A+="?"}else{A+="&"}A+=cr(R);if(L){A+="#"+L}}}if(!Hr(n,A,H)){fe(n,"htmx:invalidPath",H);ie(s);return l}b.open(t.toUpperCase(),A,true);b.overrideMimeType("text/html");b.withCredentials=H.withCredentials;b.timeout=H.timeout;if(O.noHeaders){}else{for(var N in E){if(E.hasOwnProperty(N)){var K=E[N];Tr(b,N,K)}}}var I={xhr:b,target:u,requestConfig:H,etc:a,boosted:$,select:D,pathInfo:{requestPath:r,finalRequestPath:A,anchor:L}};b.onload=function(){try{var e=qr(n);I.pathInfo.responsePath=Rr(b);M(n,I);nr(k,P);ce(n,"htmx:afterRequest",I);ce(n,"htmx:afterOnLoad",I);if(!se(n)){var t=null;while(e.length>0&&t==null){var r=e.shift();if(se(r)){t=r}}if(t){ce(t,"htmx:afterRequest",I);ce(t,"htmx:afterOnLoad",I)}}ie(o);w()}catch(e){fe(n,"htmx:onLoadError",le({error:e},I));throw e}};b.onerror=function(){nr(k,P);fe(n,"htmx:afterRequest",I);fe(n,"htmx:sendError",I);ie(s);w()};b.onabort=function(){nr(k,P);fe(n,"htmx:afterRequest",I);fe(n,"htmx:sendAbort",I);ie(s);w()};b.ontimeout=function(){nr(k,P);fe(n,"htmx:afterRequest",I);fe(n,"htmx:timeout",I);ie(s);w()};if(!ce(n,"htmx:beforeRequest",I)){ie(o);w();return l}var k=tr(n);var P=rr(n);oe(["loadstart","loadend","progress","abort"],function(t){oe([b,b.upload],function(e){e.addEventListener(t,function(e){ce(n,"htmx:xhr:"+t,{lengthComputable:e.lengthComputable,loaded:e.loaded,total:e.total})})})});ce(n,"htmx:beforeSend",I);var Y=q?null:yr(b,n,R);b.send(Y);return l}function Lr(e,t){var r=t.xhr;var n=null;var i=null;if(O(r,/HX-Push:/i)){n=r.getResponseHeader("HX-Push");i="push"}else if(O(r,/HX-Push-Url:/i)){n=r.getResponseHeader("HX-Push-Url");i="push"}else if(O(r,/HX-Replace-Url:/i)){n=r.getResponseHeader("HX-Replace-Url");i="replace"}if(n){if(n==="false"){return{}}else{return{type:i,path:n}}}var a=t.pathInfo.finalRequestPath;var o=t.pathInfo.responsePath;var s=ne(e,"hx-push-url");var l=ne(e,"hx-replace-url");var u=ae(e).boosted;var f=null;var c=null;if(s){f="push";c=s}else if(l){f="replace";c=l}else if(u){f="push";c=o||a}if(c){if(c==="false"){return{}}if(c==="true"){c=o||a}if(t.pathInfo.anchor&&c.indexOf("#")===-1){c=c+"#"+t.pathInfo.anchor}return{type:f,path:c}}else{return{}}}function Ar(l,u){var f=u.xhr;var c=u.target;var e=u.etc;var t=u.requestConfig;var h=u.select;if(!ce(l,"htmx:beforeOnLoad",u))return;if(O(f,/HX-Trigger:/i)){Be(f,"HX-Trigger",l)}if(O(f,/HX-Location:/i)){Jt();var r=f.getResponseHeader("HX-Location");var v;if(r.indexOf("{")===0){v=E(r);r=v["path"];delete v["path"]}Or("GET",r,v).then(function(){Zt(r)});return}var n=O(f,/HX-Refresh:/i)&&"true"===f.getResponseHeader("HX-Refresh");if(O(f,/HX-Redirect:/i)){location.href=f.getResponseHeader("HX-Redirect");n&&location.reload();return}if(n){location.reload();return}if(O(f,/HX-Retarget:/i)){u.target=re().querySelector(f.getResponseHeader("HX-Retarget"))}var d=Lr(l,u);var i=f.status>=200&&f.status<400&&f.status!==204;var g=f.response;var a=f.status>=400;var m=Q.config.ignoreTitle;var o=le({shouldSwap:i,serverResponse:g,isError:a,ignoreTitle:m},u);if(!ce(c,"htmx:beforeSwap",o))return;c=o.target;g=o.serverResponse;a=o.isError;m=o.ignoreTitle;u.target=c;u.failed=a;u.successful=!a;if(o.shouldSwap){if(f.status===286){et(l)}T(l,function(e){g=e.transformResponse(g,f,l)});if(d.type){Jt()}var s=e.swapOverride;if(O(f,/HX-Reswap:/i)){s=f.getResponseHeader("HX-Reswap")}var v=mr(l,s);if(v.hasOwnProperty("ignoreTitle")){m=v.ignoreTitle}c.classList.add(Q.config.swappingClass);var p=null;var y=null;var x=function(){try{var e=document.activeElement;var t={};try{t={elt:e,start:e?e.selectionStart:null,end:e?e.selectionEnd:null}}catch(e){}var r;if(h){r=h}if(O(f,/HX-Reselect:/i)){r=f.getResponseHeader("HX-Reselect")}if(d.type){ce(re().body,"htmx:beforeHistoryUpdate",le({history:d},u));if(d.type==="push"){Zt(d.path);ce(re().body,"htmx:pushedIntoHistory",{path:d.path})}else{Kt(d.path);ce(re().body,"htmx:replacedInHistory",{path:d.path})}}var n=R(c);Ue(v.swapStyle,c,l,g,n,r);if(t.elt&&!se(t.elt)&&ee(t.elt,"id")){var i=document.getElementById(ee(t.elt,"id"));var a={preventScroll:v.focusScroll!==undefined?!v.focusScroll:!Q.config.defaultFocusScroll};if(i){if(t.start&&i.setSelectionRange){try{i.setSelectionRange(t.start,t.end)}catch(e){}}i.focus(a)}}c.classList.remove(Q.config.swappingClass);oe(n.elts,function(e){if(e.classList){e.classList.add(Q.config.settlingClass)}ce(e,"htmx:afterSwap",u)});if(O(f,/HX-Trigger-After-Swap:/i)){var o=l;if(!se(l)){o=re().body}Be(f,"HX-Trigger-After-Swap",o)}var s=function(){oe(n.tasks,function(e){e.call()});oe(n.elts,function(e){if(e.classList){e.classList.remove(Q.config.settlingClass)}ce(e,"htmx:afterSettle",u)});if(u.pathInfo.anchor){var e=re().getElementById(u.pathInfo.anchor);if(e){e.scrollIntoView({block:"start",behavior:"auto"})}}if(n.title&&!m){var t=C("title");if(t){t.innerHTML=n.title}else{window.document.title=n.title}}xr(n.elts,v);if(O(f,/HX-Trigger-After-Settle:/i)){var r=l;if(!se(l)){r=re().body}Be(f,"HX-Trigger-After-Settle",r)}ie(p)};if(v.settleDelay>0){setTimeout(s,v.settleDelay)}else{s()}}catch(e){fe(l,"htmx:swapError",u);ie(y);throw e}};var b=Q.config.globalViewTransitions;if(v.hasOwnProperty("transition")){b=v.transition}if(b&&ce(l,"htmx:beforeTransition",u)&&typeof Promise!=="undefined"&&document.startViewTransition){var w=new Promise(function(e,t){p=e;y=t});var S=x;x=function(){document.startViewTransition(function(){S();return w})}}if(v.swapDelay>0){setTimeout(x,v.swapDelay)}else{x()}}if(a){fe(l,"htmx:responseError",le({error:"Response Status Error Code "+f.status+" from "+u.pathInfo.requestPath},u))}}var Nr={};function Ir(){return{init:function(e){return null},onEvent:function(e,t){return true},transformResponse:function(e,t,r){return e},isInlineSwap:function(e){return false},handleSwap:function(e,t,r,n){return false},encodeParameters:function(e,t,r){return null}}}function kr(e,t){if(t.init){t.init(r)}Nr[e]=le(Ir(),t)}function Pr(e){delete Nr[e]}function Mr(e,r,n){if(e==undefined){return r}if(r==undefined){r=[]}if(n==undefined){n=[]}var t=te(e,"hx-ext");if(t){oe(t.split(","),function(e){e=e.replace(/ /g,"");if(e.slice(0,7)=="ignore:"){n.push(e.slice(7));return}if(n.indexOf(e)<0){var t=Nr[e];if(t&&r.indexOf(t)<0){r.push(t)}}})}return Mr(u(e),r,n)}function Dr(e){var t=function(){if(!e)return;e();e=null};if(re().readyState==="complete"){t()}else{re().addEventListener("DOMContentLoaded",function(){t()});re().addEventListener("readystatechange",function(){if(re().readyState!=="complete")return;t()})}}function Xr(){if(Q.config.includeIndicatorStyles!==false){re().head.insertAdjacentHTML("beforeend","")}}function Ur(){var e=re().querySelector('meta[name="htmx-config"]');if(e){return E(e.content)}else{return null}}function Br(){var e=Ur();if(e){Q.config=le(Q.config,e)}}Dr(function(){Br();Xr();var e=re().body;Bt(e);var t=re().querySelectorAll("[hx-trigger='restored'],[data-hx-trigger='restored']");e.addEventListener("htmx:abort",function(e){var t=e.target;var r=ae(t);if(r&&r.xhr){r.xhr.abort()}});var r=window.onpopstate;window.onpopstate=function(e){if(e.state&&e.state.htmx){er();oe(t,function(e){ce(e,"htmx:restored",{document:re(),triggerEvent:ce})})}else{if(r){r(e)}}};setTimeout(function(){ce(e,"htmx:load",{});e=null},0)});return Q}()}); \ No newline at end of file diff --git a/web/templates/index.tmpl b/web/templates/index.tmpl new file mode 100644 index 0000000..d26bc9b --- /dev/null +++ b/web/templates/index.tmpl @@ -0,0 +1,29 @@ + + + + {{ .title }} + + + + + + + + + + +
+

Buscador

+ +
+
+ +