]> git.plutz.net Git - cgilite/commitdiff
wiki style links: portability regex fix
authorPaul Hänsch <paul@plutz.net>
Tue, 30 May 2023 15:11:42 +0000 (17:11 +0200)
committerPaul Hänsch <paul@plutz.net>
Tue, 30 May 2023 15:11:42 +0000 (17:11 +0200)
markdown.awk

index 100242cb1ebb9b0e2a706a1025dbc552c51c190b..33c12bdc9a5be4bcccd3e5bf1b504182291b0c36 100755 (executable)
@@ -137,10 +137,10 @@ function inline( line, LOCAL, len, code, href, guard ) {
     }
 
   # Wiki style links
-  } else if ( match( line, /^\[\[([^\]\|]+)(\|([^\]]+))?\]\]/) ) {
+  } else if ( match( line, /^\[\[([^]|]+)(\|[^]]+)?\]\]/) ) {
     len = RLENGTH;
-    href = gensub(/^\[\[([^\]\|]+)(\|([^\]]+))?\]\]/, "\\1", 1, substr(line, 1, len) );
-    text = gensub(/^\[\[([^\]\|]+)(\|([^\]]+))?\]\]/, "\\3", 1, substr(line, 1, len) );
+    href = gensub(/^\[\[([^]|]+)(\|([^]]+))?\]\]/, "\\1", 1, substr(line, 1, len) );
+    text = gensub(/^\[\[([^]|]+)(\|([^]]+))?\]\]/, "\\3", 1, substr(line, 1, len) );
     if ( ! text ) text = href;
     return "<a href=\"" URL(href) "\">" HTML(text) "</a>" inline( substr( line, len + 1) );