X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ann2html.sh;h=ecb0411ebda6c2d67e54b4f8dfd4f4a5ce686d2d;hb=64ee437a499e51415f53367a1c0be1c371b298d1;hp=6b27ecd78ae25394562affce87721e90685ae261;hpb=7580b254a0869cd01093b0b60f1ee65d573c4999;p=c-standard diff --git a/ann2html.sh b/ann2html.sh index 6b27ecd..ecb0411 100755 --- a/ann2html.sh +++ b/ann2html.sh @@ -14,6 +14,12 @@ BEGIN { gsub(/>/, "\\>") } +!title && /^[^@]/ { + title = $0 + gsub(/ +/, " ", title) + gsub(/Committee Draft --/, "", title) +} + /^@sect Contents/ { ss[sid] = ss[sid] "\n" seencontents = 1 @@ -73,13 +79,16 @@ seencontents && !seenfore && /^[^@]/ { sid++ getline ss[sid] = ss[sid] "
\n" } next } +/^@sect 3\./ { + markdef = 1 +} + /^@sect/ { sid++ slevel = split($2,a,/\./)+1 @@ -88,7 +97,7 @@ seencontents && !seenfore && /^[^@]/ { sect = $2 getline # todo hX, back to top - ss[sid] = sprintf("%s \n", sect, sect, slevel, $0, slevel) + ss[sid] = sprintf("%s \n", slevel, sect, sect, $0, slevel) if ($0 == "Index") ss[sid] = ss[sid] "\n" next @@ -143,17 +152,16 @@ seencontents && !seenfore && /^[^@]/ { nn = 0 p = $2 getline - i = $2 - ss[sid] = ss[sid] "\n" + ss[sid] = ss[sid] "\n" next } /^@para/ { - ss[sid] = ss[sid] "" - print "\n" + ss[sid] = ss[sid] "
\n" next } -/^ *(Syntax|Semantics|Description|Constraints|Synopsis|Returns)$/ { +/^ *(Syntax|Semantics|Description|Constraints|Synopsis|Returns|Recommended practice|Implementation limits)$/ { ss[sid] = ss[sid] "
" $0 "
\n" next } @@ -214,6 +222,10 @@ seencontents && !seenfore && /^[^@]/ { } s = p s sub(/^ *Forward references/, "&", s) + if (markdef) { + s = "" s "
" + markdef = 0 + } if (pre) pre = pre "\n" s else if (nn) @@ -225,7 +237,7 @@ seencontents && !seenfore && /^[^@]/ { END { ss[sid] = ss[sid] "C " + print "" title " " for (i = 1; i <= sid; i++) { print ss[i]