# Create an asciidoc paragraph and index entry
# Sec Name Index Explanation
match($0, com"(.*) PARA (.*); *(.*); *(.*)", p) {
+ append(p[1],"","."p[2])
if(p[3])
{
- if (p[4]) append("index", tolower(p[3]), "xref:"p[3]"["p[2]"]:: "p[4])
- append(p[1],"","[["p[3]"]]")
+ id=tolower(gensub(/[^[:alnum:]]+/, "", "g", p[3]))
+ if (p[4])
+ {
+ append("index", id, "xref:"id"["p[2]"]:: "p[4])
+ }
+ append(p[1],"","anchor:"id"[]")
}
- append(p[1],"","."p[2])
next
}
if (p[3])
{
+ append(p[1],"",p[3])
+ append(p[1],"",gensub(/./, p[2], "g", p[3]))
+
if (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"[]")
}
- append(p[1],"",p[3])
- append(p[1],"",gensub(/./, p[2], "g", p[3]))
}
next
}
# Create an asciidoc index and anchor
# Sec Title Index Explanation
match($0, com"(.*) INDEX (.*); (.*); (.*)", p) {
- append("index", tolower(p[3]), "xref:"p[3]"["p[2]"]:: "p[4])
- append(p[1],"","[["p[3]"]]")
+ if (p[4])
+ {
+ id=tolower(gensub(/[^[:alnum:]]+/, "", "g", p[3]))
+ append("index", id, "xref:"id"["p[2]"]:: "p[4])
+ }
+ append(p[1],"","anchor:"id"[]")
next
}