diff --git a/Makefile_generador b/Makefile_generador index 54d7f02..7592046 100644 --- a/Makefile_generador +++ b/Makefile_generador @@ -6,7 +6,7 @@ PY_SRC := $(wildcard src/**.py) all: generador_public generador_public/index.html static generador_public/res/canciones -static: $(ALL_STATIC) +static: $(ALL_STATIC) generador_public/main.css generador_public/song.css generador_public: mkdir generador_public @@ -20,6 +20,9 @@ generador_public/index.html: $(ALL_TEMPLATES) $(PY_SRC) --other-latex latex/canciones/ \ --author NONE --title NONE +generador_public/%.css: res_gen/less/%.less res/less/colors.less + lessc $< $@ + generador_public/%: res_gen/static/% cp -ra $< $@ diff --git a/res_gen/less/colors.less b/res_gen/less/colors.less new file mode 120000 index 0000000..4b3306b --- /dev/null +++ b/res_gen/less/colors.less @@ -0,0 +1 @@ +../../res/less/colors.less \ No newline at end of file diff --git a/res_gen/less/main.less b/res_gen/less/main.less new file mode 100644 index 0000000..0ca17b7 --- /dev/null +++ b/res_gen/less/main.less @@ -0,0 +1,69 @@ +@import "colors"; + +h1 { + color: @title; + margin-inline: auto; + width: max-content; + max-width: 100%; + text-align: center; + @media (prefers-color-scheme: dark) { + color: @title-dark; + } + > a, > a:hover, > a:active, > a:visited { + color: @title; + @media (prefers-color-scheme: dark) { + color: @title-dark; + } + } +} + +h2, h3 { + color: @subtitle; + font-weight: lighter; + margin-bottom: 0; + @media (prefers-color-scheme: dark) { + color: @subtitle-dark; + } +} + +footer { + text-align: center; +} + +body { + font-family: Helvetica, Arial, sans-serif; + color: @text; + background: @background; + max-width: 75em; + margin: 1em; + @media (prefers-color-scheme: dark) { + color: @text-dark; + background: @background-dark; + } + @media (min-width: 75em + 1em) { + margin: auto; + } +} + +a { + text-decoration: none; + > span { + color: @text; + padding: 0.5em; + margin: 0.2em; + display: inline-block; + border-radius: @border-radius * 5; + border: 1px solid @text; + @media (prefers-color-scheme: dark) { + color: @text-dark; + border-color: @text-dark; + } + &:hover { + background: @secondary-hover; + transition-duration: @transition; + @media (prefers-color-scheme: dark) { + background: @secondary-hover-dark; + } + } + } +} diff --git a/res_gen/less/song.less b/res_gen/less/song.less new file mode 100644 index 0000000..b4c2b34 --- /dev/null +++ b/res_gen/less/song.less @@ -0,0 +1,48 @@ +@import "colors.less"; + +button, +select, +input[type="button"] { + min-width: 2em; + min-height: 2em; + padding: .4em; + border-style: none; + border-radius: @border-radius; + color: @text; + background-color: @secondary; + @media (prefers-color-scheme: dark) { + color: @text-dark; + background-color: @secondary-dark; + } + &:hover, + &.pair-sub:hover ~ &.pair-sup { + background-color: @secondary-hover; + transition-duration: @transition; + @media (prefers-color-scheme: dark) { + background-color: @secondary-hover-dark; + } + } +} + +.flex-reverse { + display: inline-flex; + flex-direction: row-reverse; +} + +.buttonpair.flex-reverse button.right, +.buttonpair.flex-reverse button.left { + border: 1px solid @secondary-hover; + @media (prefers-color-scheme: dark) { + border-color: @secondary-hover-dark; + } +} + +.buttonpair.flex-reverse button.right { + border-radius: 0px 10px 10px 0px; + border-width: 0 0 0 2px; +} + +.buttonpair.flex-reverse button.left { + border-radius: 10px 0px 0px 10px; + border-width: 0 2px 0 0; +} diff --git a/res_gen/static/favicon.svg b/res_gen/static/favicon.svg new file mode 100644 index 0000000..64660f1 --- /dev/null +++ b/res_gen/static/favicon.svg @@ -0,0 +1,89 @@ + + diff --git a/res_gen/static/img/down.svg b/res_gen/static/img/down.svg new file mode 100644 index 0000000..6a89c73 --- /dev/null +++ b/res_gen/static/img/down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/res_gen/static/img/new.svg b/res_gen/static/img/new.svg new file mode 100644 index 0000000..9f774b4 --- /dev/null +++ b/res_gen/static/img/new.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/res_gen/static/img/random.svg b/res_gen/static/img/random.svg new file mode 100644 index 0000000..d9a323f --- /dev/null +++ b/res_gen/static/img/random.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/res_gen/static/img/trash.svg b/res_gen/static/img/trash.svg new file mode 100644 index 0000000..6679b45 --- /dev/null +++ b/res_gen/static/img/trash.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/res_gen/static/img/up.svg b/res_gen/static/img/up.svg new file mode 100644 index 0000000..cc1b607 --- /dev/null +++ b/res_gen/static/img/up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/res_gen/templates/generador.html b/res_gen/templates/generador.html index ddc4e2b..0d00de3 100644 --- a/res_gen/templates/generador.html +++ b/res_gen/templates/generador.html @@ -4,10 +4,9 @@