4 function macro(call, LOCAL, line, files, n, exec) {
5 "cd " ENVIRON["MD_MACROS"] "; printf '%s/' *" |getline line;
6 split(line, files, "/");
7 for (n in files) { files[files[n]] = ""; delete files[n]; }
12 if (exec[1] in files) {
13 RS=""; ORS=""; line="";
14 # TODO: proper shell-exec function with argument array
15 "printf '%s' " line " | " ENVIRON["MD_MACROS"] "/" call | getline line;
18 return HTML("<<" call ">>");
23 if (ENVIRON["MD_MACROS"]) { AllowMacros = "true"; }