summaryrefslogtreecommitdiff
path: root/doc
diff options
context:
space:
mode:
authorTim Kientzle <kientzle@gmail.com>2009-04-13 17:35:53 -0400
committerTim Kientzle <kientzle@gmail.com>2009-04-13 17:35:53 -0400
commit35af4d70c31a42d07faf5bef0fbb222b25d3f5d1 (patch)
tree4b2551fc29306df48baea2bb262eaaf3b589d60e /doc
parentcce60b976e090cabf615d5ca036bb3ef3c426cb0 (diff)
downloadlibarchive-35af4d70c31a42d07faf5bef0fbb222b25d3f5d1.tar.gz
Quote some more special characters, handle paragraph breaks properly.
SVN-Revision: 981
Diffstat (limited to 'doc')
-rwxr-xr-xdoc/mdoc2wiki.awk26
1 files changed, 15 insertions, 11 deletions
diff --git a/doc/mdoc2wiki.awk b/doc/mdoc2wiki.awk
index 8b476e03..abb14f34 100755
--- a/doc/mdoc2wiki.awk
+++ b/doc/mdoc2wiki.awk
@@ -182,13 +182,13 @@ function splitwords(l, dest, n, o, w) {
} else if(match(words[w],"^Dc$")) {
addclose("\"")
} else if(match(words[w],"^Oo$")) {
- addopen("[")
+ addopen("`[`")
} else if(match(words[w],"^Oc$")) {
- addclose("]")
+ addclose("`]`")
} else if(match(words[w],"^Ao$")) {
- addopen("<")
+ addopen("`<`")
} else if(match(words[w],"^Ac$")) {
- addclose(">")
+ addclose("`>`")
} else if(match(words[w],"^Dd$")) {
date=wtail()
next
@@ -254,22 +254,26 @@ function splitwords(l, dest, n, o, w) {
} else if(match(words[w],"^Fl$")) {
add("*-" words[++w] "*")
} else if(match(words[w],"^Ar$")) {
- addopen("_")
if(w==nwords)
- add("file ..._")
- else
- add(words[++w] "_")
+ add("_file ..._")
+ else {
+ ++w
+ gsub("<", "`<`", words[w])
+ add("_" words[w] "_")
+ }
} else if(match(words[w],"^Cm$")) {
++w
gsub("^_", "`_`", words[w])
gsub("\\*$", "`*`", words[w])
add("*" words[w] "*")
} else if(match(words[w],"^Op$")) {
- addopen("[")
+ addopen("`[`")
option=1
- trailer="]" trailer
+ trailer="`]`" trailer
} else if(match(words[w],"^Pp$")) {
- linecmd("")
+ ++w
+ endline()
+ print ""
} else if(match(words[w],"^An$")) {
if (match(words[w+1],"-nosplit"))
++w