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] "

" $0 "

\n" - title = $0 if (!seencontents) { 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] "

\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] "

" - print "C" + print "" title "" for (i = 1; i <= sid; i++) { print ss[i]