diff options
[hooks] Reworked all hooks to use awk for their logic
1 files changed, 45 insertions, 0 deletions
| -rw-r--r-- | generate-hooks/create-presentation.awk | 45 |
diff --git a/generate-hooks/create-presentation.awk b/generate-hooks/create-presentation.awk new file mode 100644 index 0000000..fe10d0b --- /dev/null +++ b/generate-hooks/create-presentation.awk @@ -0,0 +1,45 @@ +BEGIN { + pres = ORS \ +"<nav id=\"presentCont\">" ORS \ +" <img id=\"prevSlideBtn\" class=\"unzoomable btn setting-btn icon nodisplay\" src=\"/img/arrow-left-tabler.svg\" alt=\"Previous\">" ORS \ +" <img id=\"nextSlideBtn\" class=\"unzoomable btn setting-btn icon nodisplay\" src=\"/img/arrow-right-tabler.svg\" alt=\"Next\">" ORS \ +" <img id=\"presentBtn\" class=\"unzoomable btn setting-btn icon\" src=\"/img/presentation-tabler.svg\" alt=\"Present\">" ORS \ +" <img id=\"printBtn\" class=\"unzoomable btn setting-btn icon\" src=\"/img/printer-tabler.svg\" alt=\"Print\">" ORS \ +" </nav>" ORS \ +" <script type=\"text/javascript\" src=\"/scripts/presentation.js\" integrity=\"sha512-79MwfB0EQJMdVjVnd3PA0Cn9fo4JaMUmNuyZNEGSbaMEGcqdE8sWWAbMLheaoptDyb/KuYgNw0pKwvR5Dw+lJw==\" crossorigin=\"anonymous\"></script>" + + 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 +} + +function substitute(ind) { + if (ended[ind] == 1) { + gsub("<p>&&" names[ind] "</p>", "<div class=\"" names[ind] "\">") + gsub("<p>&&/" names[ind] "</p>", "</div>") + } + else { + gsub("<p>&&" names[ind] "</p>", "<div class=\"" names[ind] "\"></div>") + } +} + +{ + gsub("<p>&&presentation</p>", pres) + gsub("<p>&&/font</p>", "</div>") + + for (i = 1; i <= length(names); i++) { + if (index($0, names[i] "<") != 0) + substitute(i) + } + + print +} |