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 ++++++++++++++++++++++------------ 1 file changed, 39 insertions(+), 20 deletions(-) (limited to 'generate-hooks/create-presentation.awk') 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) } -- cgit v1.3.1-23-gd82d