Summary Files Commits Branches @commit @diff @stats
path: root / awk-edits / MEL-parser.awk
diff options
context:
space:
mode:
Commit3ba655be5403c57db776e57f41c07caaa9061b74 (patch)
Author
 Syndamia <kamen@syndamia.com>
2024-02-25 16:18:46 +0200
Committer
 Syndamia <kamen@syndamia.com>
2024-02-25 16:18:46 +0200
Filesd64638e78744851b8a4942703e6be391bc027579 /awk-edits/MEL-parser.awk
syndamia.com-3ba655be5403c57db776e57f41c07caaa9061b74.tar
syndamia.com-3ba655be5403c57db776e57f41c07caaa9061b74.tar.gz
syndamia.com-3ba655be5403c57db776e57f41c07caaa9061b74.zip
Parent899f51f156dbcaa2457c1ccb7f210b3664bc8dc4 (diff)
(awk-edits/MEL) Fixed logic for underline
1 files changed, 8 insertions, 8 deletions
-rw-r--r--awk-edits/MEL-parser.awk16
diff --git a/awk-edits/MEL-parser.awk b/awk-edits/MEL-parser.awk
index 90234d4..f0a8f84 100644
--- a/awk-edits/MEL-parser.awk
+++ b/awk-edits/MEL-parser.awk
@@ -43,13 +43,13 @@ function usesMEL() {
}
function printErr(message, column, columnPointer) {
- column = RSTART + length(newLine) - 5
+ column = length($0) - length(lineCopy) + RSTART - 5
print "ERROR by MEL-parser.awk: " message " | Found in " FILENAME " at line " FNR " & column " column ":" > "/dev/stderr"
columnPointer = ""
- for (i = -5; i < RLENGTH; i++)
- columnPointer = "^" columnPointer
for (i = 1; i < column; i++)
- columnPointer = " " columnPointer
+ columnPointer = columnPointer " "
+ for (i = -5; i < RLENGTH; i++)
+ columnPointer = columnPointer "^"
print $0 "\n" columnPointer "\n" > "/dev/stderr"
}
@@ -95,7 +95,6 @@ melInsideCode == 0 && /^[ \t]*(<p>|<dt>)?&#38;[{[()\]}:.]/ {
replaceWith = MEL[name, MELLINEOPEN]
append = append MEL[name, MELLINECLOSE]
-
if (replaceWith == "" && append == "")
printErr("Unknown single line tag \"" name "\"")
else if (replaceWith == "")
@@ -108,12 +107,13 @@ melInsideCode == 0 && /^[ \t]*(<p>|<dt>)?&#38;[{[()\]}:.]/ {
name = substr(lineCopy, RSTART + 1, RLENGTH - 1)
replaceWith = " " MEL[name, MELPARAGRAPH]
+
+ if (replaceWith == " ")
+ printErr("Unknown paragraph tag \"" name "\"")
+
RSTART -= 1
RLENGTH += 1
paragraphed = 1
-
- if (replaceWith == "")
- printErr("Unknown paragraph tag \"" name "\"")
}
# Inside opening tag
else {