summaryrefslogtreecommitdiff
path: root/format/docbook/txt
diff options
context:
space:
mode:
Diffstat (limited to 'format/docbook/txt')
-rwxr-xr-xformat/docbook/txt61
1 files changed, 61 insertions, 0 deletions
diff --git a/format/docbook/txt b/format/docbook/txt
new file mode 100755
index 0000000..fe42a1f
--- /dev/null
+++ b/format/docbook/txt
@@ -0,0 +1,61 @@
+case "$USE_BACKEND" in
+DEFAULT|DBLATEX)
+ if [ -n "`type -t $W3M_PATH`" ]
+ then
+ CONVERT="$W3M_PATH"
+ ARGS="-T text/html -dump"
+ elif [ -n "`type -t $LYNX_PATH`" ]
+ then
+ CONVERT="$LYNX_PATH"
+ ARGS="-force_html -dump -nolist -width=72"
+ elif [ -n "`type -t $LINKS_PATH`" ]
+ then
+ CONVERT="$LINKS_PATH"
+ ARGS="-dump"
+ else
+ echo >&2 "No way to convert HTML to text found."
+ echo >&2 "Try either installing text web browser(lynx/w3m/links) or use option --with-fop"
+ exit 3
+ fi
+
+ case "$1" in
+ stylesheet)
+ if [ "$VERBOSE" -ge 1 ]
+ then
+ echo >&2 "Convert to HTML (no chunks)"
+ fi
+ echo "http://docbook.sourceforge.net/release/xsl/current/html/docbook.xsl"
+ ;;
+ post-process)
+ if [ "$VERBOSE" -ge 1 ]
+ then
+ echo >&2 "Convert HTML to ASCII"
+ BASENAMEFILE="`basename ${XSLT_PROCESSED%.}`"
+ echo >&2 "Using : \"${CONVERT} ${ARGS} ${POSTARGS} ${XSLT_PROCESSED} > $OUTPUT_DIR/${BASENAMEFILE}.txt\""
+ fi
+ ${CONVERT} ${ARGS} ${POSTARGS} "${XSLT_PROCESSED}" > \
+ "$OUTPUT_DIR/$(basename "${XSLT_PROCESSED%.*}").txt"
+ ;;
+ esac
+;;
+FOP)
+ case "$1" in
+ stylesheet)
+ if [ "$VERBOSE" -ge 1 ]
+ then
+ echo >&2 "Convert to XSL-FO"
+ fi
+ echo "http://docbook.sourceforge.net/release/xsl/current/fo/docbook.xsl"
+ ;;
+ post-process)
+ EXT=$(basename "$0")
+ if [ "$VERBOSE" -ge 1 ]
+ then
+ echo >&2 "Convert to ${EXT}"
+ fi
+ # Get the FO format script to do the rest
+ sh "$(dirname "$0")/../fo/${EXT}" "$1"
+ ;;
+ esac
+;;
+esac