]> git.plutz.net Git - cgilite/commitdiff
markdown support for external macro plugin
authorPaul Hänsch <paul@plutz.net>
Sun, 20 Feb 2022 23:52:03 +0000 (00:52 +0100)
committerPaul Hänsch <paul@plutz.net>
Sun, 20 Feb 2022 23:52:03 +0000 (00:52 +0100)
markdown.awk

index 361e6005c3fc42fa5e1f81859d69ec59d0c0a138..65e0aefe2bd3ed4da3f4d3a543cc12511c31b4f9 100755 (executable)
@@ -227,6 +227,11 @@ function inline( line, LOCAL, len, code, href, guard ) {
     len = RLENGTH;
     return "<em>" inline( substr( line, 2, len - 2 ) ) "</em>" inline( substr( line, len + 1 ) );
 
+  # Macros
+  } else if ( AllowMacros && match( line, /^<<([^>]|>[^>])+>>/) ) {
+    len = RLENGTH;
+    return macro( substr( line, 3, len - 4 ) ) inline(substr(line, len + 1));
+
   # Verbatim inline HTML
   } else if ( AllowHTML && match( line, /^(<!--([^-]|-[^-]|--[^>])*-->|<\?([^\?]|\?[^>])*\?>|<![A-Z][^>]*>|<!\[CDATA\[([^\]]|\][^\]]|\]\][^>])*\]\]>|<\/[A-Za-z][A-Za-z0-9-]*[[:space:]]*>|<[A-Za-z][A-Za-z0-9-]*([[:space:]]+[A-Za-z_:][A-Za-z0-9_\.:-]*([[:space:]]*=[[:space:]]*([[:space:]"'=<>`]+|"[^"]*"|'[^']*'))?)*[[:space:]]*\/?>)/) ) {
     len = RLENGTH;