X-Git-Url: https://www.pipapo.org/gitweb/?p=nobug;a=blobdiff_plain;f=doc%2Fasciidoc.pawk;h=9dc3244e59c561950ea70eda32bbf57e958af25a;hp=07ee99c9e0ba59331af6f5393674066bc212221e;hb=f65256be7c79d78985e52b9ca8ed3002ef3ab13f;hpb=3545c4482544023a701760e8974b47e83bf3198d diff --git a/doc/asciidoc.pawk b/doc/asciidoc.pawk index 07ee99c..9dc3244 100644 --- a/doc/asciidoc.pawk +++ b/doc/asciidoc.pawk @@ -14,12 +14,12 @@ match($0, com"(.*) PARA (.*); *(.*); *(.*)", p) { append(p[1],"","."p[2]) if(p[3]) { + id=tolower(gensub(/[^[:alnum:]]+/, "", "g", p[3])) if (p[4]) { - gsub(/[^[:alnum:]_]+/, "__", p[3]) - append("index", tolower(p[3]), "xref:"p[3]"["p[2]"]:: "p[4]) + append("index", id, "xref:"id"["p[2]"]:: "p[4]) } - append(p[1],"","[["p[3]"]]") + append(p[1],"","anchor:"id"[]") } next } @@ -63,11 +63,12 @@ match($0, com"(.*) HEAD([^ ]+) (.*); *(.*); *(.*)", p) { { append(p[1],"",p[3]) append(p[1],"",gensub(/./, p[2], "g", p[3])) + if (p[4]) { - gsub(/[^[:alnum:]_]+/, "__", p[4]) - if (p[5]) append("index", tolower(p[4]), "xref:"p[4]"["p[3]"]:: "p[5]) - append(p[1],"","[["p[4]"]]") + id=tolower(gensub(/[^[:alnum:]]+/, "", "g", p[4])) + if (p[5]) append("index", id, "xref:"id"["p[3]"]:: "p[5]) + append(p[1],"","anchor:"id"[]") } } next @@ -79,10 +80,10 @@ match($0, com"(.*) HEAD([^ ]+) (.*); *(.*); *(.*)", p) { match($0, com"(.*) INDEX (.*); (.*); (.*)", p) { if (p[4]) { - gsub(/[^[:alnum:]_]+/, "__", p[3]) - append("index", tolower(p[3]), "xref:"p[3]"["p[2]"]:: "p[4]) + id=tolower(gensub(/[^[:alnum:]]+/, "", "g", p[3])) + append("index", id, "xref:"id"["p[2]"]:: "p[4]) } - append(p[1],"","[["p[3]"]]") + append(p[1],"","anchor:"id"[]") next }