From d91d9da76e1ff44b3f07aee9b3a8bda4d3e8e8ff Mon Sep 17 00:00:00 2001 From: Syndamia Date: Wed, 28 Sep 2022 17:43:19 +0300 Subject: [presentation] Added font sizing options and a float right option --- generate-hooks/create-presentation.awk | 59 ++++++++++++++++++++++------------ src/presentation.css | 30 +++++++++++++++++ 2 files changed, 69 insertions(+), 20 deletions(-) diff --git a/generate-hooks/create-presentation.awk b/generate-hooks/create-presentation.awk index fe10d0b..04fb6d0 100644 --- a/generate-hooks/create-presentation.awk +++ b/generate-hooks/create-presentation.awk @@ -1,4 +1,27 @@ BEGIN { + names[ 1] = "slide" + ended[ 1] = 1 + names[ 2] = "centered" + ended[ 2] = 1 + names[ 3] = "flexer" + ended[ 3] = 0 + names[ 4] = "fow" + ended[ 4] = 1 + names[ 5] = "fol" + ended[ 5] = 1 + names[ 6] = "font18" + ended[ 6] = 1 + names[ 7] = "font20" + ended[ 7] = 1 + names[ 8] = "font27" + ended[ 8] = 1 + names[ 9] = "font30" + ended[ 9] = 1 + names[10] = "font35" + ended[10] = 1 + names[11] = "fright" + ended[11] = 1 + pres = ORS \ "" ORS \ " " - names[1] = "slide" - ended[1] = 1 - names[2] = "centered" - ended[2] = 1 - names[3] = "flexer" - ended[3] = 0 - names[4] = "fow" - ended[4] = 1 - names[5] = "fol" - ended[5] = 1 - names[6] = "font18" - ended[6] = 1 + for (i = 1; i <= length(names); i++) { + pat[i] = "

&&" names[i] "

" + rep[i] = "
" + + if (ended[i] == 1) { + cpat[i] = "

&&/" names[i] "

" + crep[i] = "
" + } + else { + rep[i] = rep[i] "" + } + } } function substitute(ind) { - if (ended[ind] == 1) { - gsub("

&&" names[ind] "

", "
") - gsub("

&&/" names[ind] "

", "
") - } - else { - gsub("

&&" names[ind] "

", "
") - } + gsub(pat[ind], rep[ind]) + if (ended[ind] == 1) + gsub(cpat[ind], crep[ind]) } { @@ -37,7 +56,7 @@ function substitute(ind) { gsub("

&&/font

", "") for (i = 1; i <= length(names); i++) { - if (index($0, names[i] "<") != 0) + if (index($0, names[i]) != 0) substitute(i) } diff --git a/src/presentation.css b/src/presentation.css index 312423b..4d680d4 100644 --- a/src/presentation.css +++ b/src/presentation.css @@ -5,6 +5,7 @@ article { } h2, h3, h4, h5, h6 { + display: block; margin-block-start: 0; margin-block-end: 0.5em; } @@ -73,6 +74,35 @@ h2, h3, h4, h5, h6 { flex: 1; } +.font35 { + font-size: 35px; +} + +.font30 { + font-size: 30px; +} + +.font27 { + font-size: 27px; +} + +.font20 { + font-size: 20px; +} + +.font18 { + font-size: 18px; +} + +.font35, .font30, .font27, .font20, .font18 { + line-height: 1.5em; +} + +.fright { + float: right; + text-align: right; +} + /* Media specific stylings */ @media screen { -- cgit v1.3.1-23-gd82d