diff options
author | Arnold D. Robbins <arnold@skeeve.com> | 2013-04-16 22:07:39 +0300 |
---|---|---|
committer | Arnold D. Robbins <arnold@skeeve.com> | 2013-04-16 22:07:39 +0300 |
commit | e526c12acdeff316957c2fd5935b36172a61620f (patch) | |
tree | ff32bfce4e2526cd8c8f3943e10b647181b223f9 /doc/sidebar.awk | |
parent | 9eb3ed0c70149895f69cd04d6c0880b4d20a0ba1 (diff) | |
download | egawk-e526c12acdeff316957c2fd5935b36172a61620f.tar.gz egawk-e526c12acdeff316957c2fd5935b36172a61620f.tar.bz2 egawk-e526c12acdeff316957c2fd5935b36172a61620f.zip |
Add support for sidebars in the doc.
Diffstat (limited to 'doc/sidebar.awk')
-rw-r--r-- | doc/sidebar.awk | 67 |
1 files changed, 67 insertions, 0 deletions
diff --git a/doc/sidebar.awk b/doc/sidebar.awk new file mode 100644 index 00000000..a8d25bf9 --- /dev/null +++ b/doc/sidebar.awk @@ -0,0 +1,67 @@ +# sidebar.awk --- add support for sidebars, other stuff to gawk.texi + +# Copyright (C) 2013 the Free Software Foundation, Inc. +# +# This file is part of GAWK, the GNU implementation of the +# AWK Programming Language. +# +# GAWK is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3 of the License, or +# (at your option) any later version. +# +# GAWK is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA + +BEGIN { + print "% *****************************************************" + print "% * DO NOT MODIFY THIS FILE!!!! *" + print "% * It was generated from gawkman.texi by sidebar.awk *" + print "% * Edit gawkman.texi instead. *" + print "% *****************************************************" +} + +/^@sidebar/ { + sub(/^@sidebar[[:space:]]+/, "", $0) + title = $0 + body = "" + collecting = 1 + next +} + +/^@end[[:space:]]+sidebar[[:space:]]*$/ { + collecting = 0 + printf "@cindex sidebar, %s\n", title + printf "@ifdocbook\n" + printf "@docbook\n" + printf "<sidebar><title>%s</title>\n", title + printf "@end docbook\n" + print body + print "" + printf "@docbook\n" + printf "</sidebar>\n" + printf "@end docbook\n" + printf "@end ifdocbook\n\n" + + printf "@ifnotdocbook\n" + printf "@cartouche\n" + printf "@center @b{%s}\n\n", title + print body + printf "@end cartouche\n" + printf "@end ifnotdocbook\n" + body = "" + next +} + +collecting == 1 { + body = body RS $0 + next +} + +{ print } |