diff options
| Commit | a1b13aa9cfdbf31f18fef8ccf7731d4529c0e308 (patch) | |
|---|---|---|
| Author | 2023-05-07 13:54:32 +0300 | |
| Committer | 2023-05-07 13:54:47 +0300 | |
| Files | 27281b6485cd70132c556a6b898859aa76cb7f6e | |
| syndamia.com-a1b13aa9cfdbf31f18fef8ccf7731d4529c0e308.tar syndamia.com-a1b13aa9cfdbf31f18fef8ccf7731d4529c0e308.tar.gz syndamia.com-a1b13aa9cfdbf31f18fef8ccf7731d4529c0e308.zip | ||
| Parent | 26443d26aa2bd886d58b1580335df46724ef8842 (diff) | |
[awk-edits] Updated for POSIX compatibility
5 files changed, 14 insertions, 8 deletions
| -rw-r--r-- | awk-edits/File-lists.awk | 6 | ||||
| -rw-r--r-- | awk-edits/Flags.awk | 6 | ||||
| -rw-r--r-- | awk-edits/Presentation.awk | 6 | ||||
| -rw-r--r-- | awk-edits/Syntax-highlighting.awk | 2 | ||||
| -rwxr-xr-x | generate.sh | 2 |
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] = "&&" 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>|)&&/ { - 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] = "&&" flag[i] flagTag[i] = "<img src=\"/img/" flag[i] ".svg\" class=\"flag unzoomable svg\" alt=\"" flagTitle[i] "\" flagTitle=\"" flagTitle[i] "\">" } } /&&/ { - 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] = "&&" names[i] rep[i] = "<div class=\"" names[i] "\">" @@ -211,7 +213,7 @@ nopresentation == 0 && /<\/code>/ { } nopresentation == 0 && presInsideCode == 0 && /^[ \t]*(<p>|)&&/ { - 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 } |