Diff for scripts/shell/docbook/db-html2man between version 1.1 and 1.2
| version 1.1, 2002/09/02 13:45:35 |
version 1.2, 2002/09/02 15:05:40 |
|
|
| |
#!/usr/bin/awk |
| |
|
| |
function handle_table(str) |
| |
{ |
| |
entries = 0; |
| |
|
| |
# end of table |
| |
if (sub(/<\/table>/, "</variablelist>")) { return; } |
| |
|
| |
sub(/<table[^>]*>/, "<variablelist>"); |
| |
sub( /<row>/, "<varlistentry"); |
| |
sub(/<\/row>/, "</varlistentry"); |
| |
} |
| |
|
| |
# multiline MAN: comment |
| |
/<!-- MAN:$/ { |
| |
while (getline) { |
| |
if ($0 ~ /^-->$/) break; |
| |
print; |
| |
} |
| |
next; |
| |
} |
| |
# MAN: on one line |
| |
/<!-- MAN:/ { |
| |
n = split($0, a, "-->"); |
| |
for (i = 1; i <= n; i++) { |
| |
#printf "a[%d] = '%s'\n", i, a[i]; |
| |
if (a[i] ~ /<!-- MAN:/) { |
| |
sub(/<!-- MAN:/, "", a[i]); |
| |
sub(/[ \t]+$/, "", a[i]); |
| |
printf "%s", a[i]; |
| |
} |
| |
else if (a[i] ~ /<!-- /) |
| |
printf "%s -->", a[i]; |
| |
else printf "%s", a[i]; |
| |
} |
| |
next; |
| |
} |
| |
|
| |
# remove "<sec1 .*</title>" |
| |
/<sec1/ { |
| |
while (getline) { |
| |
if (sub(/^.*<\/title>/, "")) { print; break; } |
| |
} |
| |
next; |
| |
} |
| |
|
| |
#/<table / { |
| |
# handle_table($0); |
| |
# next; |
| |
#} |
| |
|
| |
# default: print line |
| |
// { |
| |
sub(/<\/sec1>/, ""); |
| |
print; |
| |
} |
| |
|
| |
# vim: ft=awk |
Platon Group <platon@platon.org> http://platon.org/
|
|