summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorShaun McCance <shaunm@src.gnome.org>2007-05-11 21:08:31 +0000
committerShaun McCance <shaunm@src.gnome.org>2007-05-11 21:08:31 +0000
commit3e2963bec9e3770da0d6d61d6b1fa01e13a2ef0b (patch)
tree1d52756630bfb7db38f230bcbd75461b1b378143 /tools
parentca8b3275c34913df0b274716eb7fb366f8e6fed2 (diff)
downloadgnome-doc-utils-3e2963bec9e3770da0d6d61d6b1fa01e13a2ef0b.tar.gz
- Added utility XSLT file to list needed graphics
* xslt/docbook/utils/Makefile.am: * xslt/docbook/utils/graphics.xsl: - Added utility XSLT file to list needed graphics * xslt/common/theme.xsl: - Removed the navigation icon stuff * tools/gnome-doc-tool.in: - Made admonition graphics option work with theme.xsl - Added ability to copy graphics files to output directory svn path=/trunk/; revision=948
Diffstat (limited to 'tools')
-rwxr-xr-xtools/gnome-doc-tool.in38
1 files changed, 25 insertions, 13 deletions
diff --git a/tools/gnome-doc-tool.in b/tools/gnome-doc-tool.in
index 5ee858d..b1f7ee8 100755
--- a/tools/gnome-doc-tool.in
+++ b/tools/gnome-doc-tool.in
@@ -65,9 +65,9 @@ Basic Output Control:
-o, --output=PATH the file or directory to output to
Formatting Control:
+ --copy-graphics copy graphics into the output directory
--admon-graphics-path=PATH the path to the admonition graphics
--admon-graphics-size=INT the size of the admonition graphics
- --admon-graphics-extension=EXT the extension of the admonition grahpics
--classsynopsis-language=LANG the default programming language to be used
for classsynopsis elements
--funcsynopsis-style=STYLE the style to be used to render funcsynopsis
@@ -102,9 +102,9 @@ DO_html() {
-lextension:
-lno-figures
-loutput:
+ -lcopy-graphics
-ladmon-graphics-path:
-ladmon-graphics-size:
- -ladmon-graphics-extension:
-lclasssynopsis-language:
-lfuncsynopsis-style:
-lverbose
@@ -127,12 +127,12 @@ DO_html() {
-o | --output)
doc_output="$2";;
+ --copy-graphics)
+ doc_copy_graphics="1";;
--admon-graphics-path)
doc_admon_graphics_path="$2";;
--admon-graphics-size)
doc_admon_graphics_size="$2";;
- --admon-graphics-extension)
- doc_admon_graphics_extension="$2";;
--classsynopsis-language)
doc_classsynopsis_language="$2";;
--funcsynopsis-style)
@@ -194,17 +194,29 @@ DO_html() {
if [ "x$doc_css_file" != "x" ]; then
params="$params --stringparam db2html.css.file \"$doc_css_file\""
fi
- if [ "x$doc_admon_graphics_path" != "x" ]; then
- params="$params --stringparam db2html.admon.graphics_path"
- params="$params \"$doc_admon_graphics_path\""
+ graphics=`xmllint --noent --xinclude "$doc_indir/$doc_infile" \
+ | xsltproc "$xsltdir/docbook/utils/graphics.xsl" -`;
+ if [ "x$doc_copy_graphics" = "x1" ]; then
+ for graphic in `echo $graphics | tr ' ' '\n' | grep '^admon-'`; do
+ param="theme.icon."`echo $graphic | sed -e 's/\.png$//' -e 's/-/./'`;
+ if [ "x$doc_admon_graphics_path" = "x" ]; then
+ cmd="cp \"$pkgdatadir/icons/hicolor/48x48/$graphic\" \"$doc_outdir/$graphic\""
+ echo_verbose "$cmd"
+ eval "$cmd"
+ params="$params --stringparam $param \"$graphic\""
+ elif [ -f "$doc_admon_graphics_path/$graphic" ] ; then
+ cmd="cp \"$doc_admon_graphics_path/$graphic\" \"$doc_outdir/$graphic\""
+ echo_verbose "$cmd"
+ eval "$cmd"
+ params="$params --stringparam $param \"$graphic\""
+ fi
+ done
fi
- if [ "x$doc_admon_graphics_size" != "x" ]; then
- params="$params --stringparam db2html.admon.graphics_size"
- params="$params \"$doc_admon_graphics_size\""
+ if [ "x$doc_copy_graphics" != "x1" -a "x$doc_admon_graphics_path" != "x" ]; then
+ params="$params --stringparam theme.icon.admon.path \"$doc_admon_graphics_path\""
fi
- if [ "x$doc_admon_graphics_extension" != "x" ]; then
- params="$params --stringparam db2html.admon.graphics_extension"
- params="$params \"$doc_admon_graphics_extension\""
+ if [ "x$doc_admon_graphics_size" != "x" ]; then
+ params="$params --stringparam theme.icon.admon.size \"$doc_admon_graphics_size\""
fi
if [ "x$doc_classsynopsis_language" != "x" ]; then
params="$params --stringparam db2html.classsynopsis.language"