diff options
Diffstat (limited to 'format/docbook/txt')
-rwxr-xr-x | format/docbook/txt | 61 |
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 |