Summary Files Commits Branches @commit @diff @stats
diff options
context:
space:
mode:
Commita1b13aa9cfdbf31f18fef8ccf7731d4529c0e308 (patch)
Author
 Syndamia <kamen@syndamia.com>
2023-05-07 13:54:32 +0300
Committer
 Syndamia <kamen@syndamia.com>
2023-05-07 13:54:47 +0300
Files27281b6485cd70132c556a6b898859aa76cb7f6e
syndamia.com-a1b13aa9cfdbf31f18fef8ccf7731d4529c0e308.tar
syndamia.com-a1b13aa9cfdbf31f18fef8ccf7731d4529c0e308.tar.gz
syndamia.com-a1b13aa9cfdbf31f18fef8ccf7731d4529c0e308.zip
Parent26443d26aa2bd886d58b1580335df46724ef8842 (diff)
[awk-edits] Updated for POSIX compatibility
5 files changed, 14 insertions, 8 deletions
-rw-r--r--awk-edits/File-lists.awk6
-rw-r--r--awk-edits/Flags.awk6
-rw-r--r--awk-edits/Presentation.awk6
-rw-r--r--awk-edits/Syntax-highlighting.awk2
-rwxr-xr-xgenerate.sh2
diff --git a/awk-edits/File-lists.awk b/awk-edits/File-lists.awk
index b18d634..4e387f3 100644
--- a/awk-edits/File-lists.awk
+++ b/awk-edits/File-lists.awk
@@ -110,7 +110,9 @@ BEGIN {
flname[9] = "ft-markdown"
flrepl[9] = "markdown.svg"
- for (i = 1; i <= length(flname); i++) {
+ flnamelength = 9 # POSIX compatibility: length(flname) is not valid
+
+ for (i = 1; i <= flnamelength; i++) {
flpat[i] = "&#38;&#38;" flname[i]
if (index(flname[i], "ft") == 1)
flrepl[i] = "<td><img class=\"file-icon unzoomable\" src=\"/img/" flrepl[i] "\"></td>"
@@ -153,7 +155,7 @@ function fileSubstitute(ind) {
}
/^[ \t]*(<p>|)&#38;&#38;/ {
- for (i = 1; i <= length(flname); i++) {
+ for (i = 1; i <= flnamelength; i++) {
if (index($0, flpat[i]) != 0)
fileSubstitute(i)
}
diff --git a/awk-edits/Flags.awk b/awk-edits/Flags.awk
index 3ee1d42..f40a3c9 100644
--- a/awk-edits/Flags.awk
+++ b/awk-edits/Flags.awk
@@ -20,14 +20,16 @@ BEGIN {
flag[2] = "bg"
flagTitle[2] = "BG"
- for (i = 1; i <= length(flag); i++) {
+ flaglength = 2 # POSIX compatibility: length(flag) is not valid
+
+ for (i = 1; i <= flaglength; i++) {
flagExp[i] = "&#38;&#38;" flag[i]
flagTag[i] = "<img src=\"/img/" flag[i] ".svg\" class=\"flag unzoomable svg\" alt=\"" flagTitle[i] "\" flagTitle=\"" flagTitle[i] "\">"
}
}
/&#38;&#38;/ {
- for (i = 1; i <= length(flagExp); i++) {
+ for (i = 1; i <= flaglength; i++) {
gsub(flagExp[i], flagTag[i])
}
}
diff --git a/awk-edits/Presentation.awk b/awk-edits/Presentation.awk
index c5e4593..d20763b 100644
--- a/awk-edits/Presentation.awk
+++ b/awk-edits/Presentation.awk
@@ -152,6 +152,8 @@ BEGIN {
names[25] = "cont"
ended[25] = 1
+ nameslength = 25 # POSIX compatibility: length(names) isn't valid
+
pres = ORS \
"<nav id=\"presentCont\">" ORS \
" <img id=\"prevSlideBtn\" class=\"unzoomable btn setting-btn icon nodisplay\" src=\"/img/arrow-left.svg\" alt=\"Previous\">" ORS \
@@ -163,7 +165,7 @@ BEGIN {
" </nav><br><br>" ORS \
" <script type=\"text/javascript\" src=\"/scripts/presentation.js\" integrity=\"sha512-BMaa5GilPY9Rob+YT5kgzGP12GZ4OhX5HRHO2KCevaOj3hXN6J0UbjUGUHObyPJRK2i2euFB8iil+cpU8wBq8w==\" crossorigin=\"anonymous\"></script>"
- for (i = 1; i <= length(names); i++) {
+ for (i = 1; i <= nameslength; i++) {
pat[i] = "&#38;&#38;" names[i]
rep[i] = "<div class=\"" names[i] "\">"
@@ -211,7 +213,7 @@ nopresentation == 0 && /<\/code>/ {
}
nopresentation == 0 && presInsideCode == 0 && /^[ \t]*(<p>|)&#38;&#38;/ {
- for (i = 1; i <= length(names); i++) {
+ for (i = 1; i <= nameslength; i++) {
if (index($0, names[i]) != 0)
presentationSubstitute(i)
}
diff --git a/awk-edits/Syntax-highlighting.awk b/awk-edits/Syntax-highlighting.awk
index 0e81d89..884871b 100644
--- a/awk-edits/Syntax-highlighting.awk
+++ b/awk-edits/Syntax-highlighting.awk
@@ -119,7 +119,7 @@ syntaxhighlighting == 2 {
syntaxhighlighting == 3 {
$0 = hie(@/"[^"]*"/, "<[^>]*>", "string");
- $0 = hil(@/[^\>&]/,
+ $0 = hil(@/[^>&]/,
@/#.*$/,
"",
"comment");
diff --git a/generate.sh b/generate.sh
index 4e9fe08..2434378 100755
--- a/generate.sh
+++ b/generate.sh
@@ -41,7 +41,7 @@
[ -z "$1" ] && params="-f $AWK_FILE" \
|| params="$1 -f $AWK_FILE -f /tmp/awk-print $postfile"
for file in $(find "$GEN_FOLDER" -type f -name "*.html"); do
- awk $params "$file" > tmp && mv -f tmp "$file"
+ awk --posix $params "$file" > tmp && mv -f tmp "$file"
done
}