- Fix rendering of Handbook with (Open)Jade

This commit is contained in:
Gabor Kovesdan 2013-02-18 13:03:19 +00:00
parent 8c3f9c475f
commit 28d065247c
Notes: svn2git 2020-12-08 03:00:23 +00:00
svn path=/projects/xml-tools/; revision=41006
3 changed files with 25 additions and 8 deletions

View file

@ -70,9 +70,9 @@ HTML2TXT?= ${PREFIX}/bin/w3m
HTML2TXTOPTS?= -dump ${HTML2TXTFLAGS} HTML2TXTOPTS?= -dump ${HTML2TXTFLAGS}
.if exists(${PREFIX}/bin/jade) && !defined(OPENJADE) .if exists(${PREFIX}/bin/jade) && !defined(OPENJADE)
JADE?= ${PREFIX}/bin/jade JADE?= ${ENV} SP_ENCODING=XML ${PREFIX}/bin/jade
.else .else
JADE?= ${PREFIX}/bin/openjade JADE?= ${ENV} SP_ENCODING=XML ${PREFIX}/bin/openjade
JADEFLAGS+= -V openjade JADEFLAGS+= -V openjade
.endif .endif
@ -93,7 +93,7 @@ TEX_CMD?= ${PREFIX}/bin/tex
PDFTEX_CMD?= ${PREFIX}/bin/pdftex PDFTEX_CMD?= ${PREFIX}/bin/pdftex
.endif .endif
LATEX_CMD?= ${PREFIX}/bin/latex LATEX_CMD?= ${PREFIX}/bin/latex
JADETEX_CMD?= ${TEX_CMD} "&jadetex" JADETEX_CMD?= ${PDFTEX_CMD} "&jadetex"
JADETEX_PREPROCESS?= /bin/cat JADETEX_PREPROCESS?= /bin/cat
PDFJADETEX_CMD?=${PDFTEX_CMD} "&pdfjadetex" PDFJADETEX_CMD?=${PDFTEX_CMD} "&pdfjadetex"
PDFJADETEX_PREPROCESS?= /bin/cat PDFJADETEX_PREPROCESS?= /bin/cat

View file

@ -71,9 +71,6 @@
MASTERDOC?= ${.CURDIR}/${DOC}.xml MASTERDOC?= ${.CURDIR}/${DOC}.xml
# List of supported SP_ENCODINGs
SP_ENCODING_LIST?= ISO-8859-2 KOI8-R
# Either jade or fop # Either jade or fop
RENDERENGINE?= jade RENDERENGINE?= jade
@ -94,7 +91,8 @@ XSLFO?= ${DOC_PREFIX}/share/xsl/freebsd-fo.xsl
IMAGES_LIB?= IMAGES_LIB?=
JADEOPTS?= -w no-valid ${JADEFLAGS} -D ${IMAGES_EN_DIR}/${DOC}s/${.CURDIR:T} -D ${CANONICALOBJDIR} JADEOPTS?= -ijade.compat -w no-valid ${JADEFLAGS} \
-D ${IMAGES_EN_DIR}/${DOC}s/${.CURDIR:T} -D ${CANONICALOBJDIR}
XSLTPROCOPTS?= --nonet XSLTPROCOPTS?= --nonet
KNOWN_FORMATS= html html.tar html-split html-split.tar \ KNOWN_FORMATS= html html.tar html-split html-split.tar \
@ -326,7 +324,14 @@ NO_RTF= yes
# Parsed XML ------------------------------------------------------- # Parsed XML -------------------------------------------------------
${DOC}.parsed.xml: ${SRCS} ${DOC}.parsed.xml: ${SRCS}
${XMLLINT} --nonet --noent --valid --xinclude --dropdtd ${MASTERDOC} > ${.TARGET} ${GREP} '^<?xml version=.*?>' ${DOC}.xml > ${.TARGET}
.if ${DOC} == "book"
${ECHO_CMD} '<!DOCTYPE book PUBLIC "-//FreeBSD//DTD DocBook XML V4.5-Based Extension//EN" "../../../share/xml/freebsd45.dtd">' >> ${.TARGET}
.else
${ECHO_CMD} '<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook XML V4.5-Based Extension//EN" "../../../share/xml/freebsd45.dtd">' >> ${.TARGET}
.endif
${XMLLINT} --nonet --noent --valid --xinclude --dropdtd ${MASTERDOC} | \
${GREP} -v '^<?xml version=.*?>' >> ${.TARGET}
# XHTML ------------------------------------------------------------- # XHTML -------------------------------------------------------------

View file

@ -3,7 +3,17 @@
<!ENTITY % output.print "IGNORE"> <!-- Print output is being generated --> <!ENTITY % output.print "IGNORE"> <!-- Print output is being generated -->
<!ENTITY % output.print.pdf "IGNORE"> <!-- PDF output --> <!ENTITY % output.print.pdf "IGNORE"> <!-- PDF output -->
<!-- XXX: Jade is given a totally parsed document with XML tools
so it does not need to pull in entity sets and catalogs
are only provided in XML format, yet this compatibility
nit is necessary otherwise it would look for the entity sets
and fail, lacking SGML catalogs.
-->
<!ENTITY % jade.compat "IGNORE"> <!ENTITY % jade.compat "IGNORE">
<![%jade.compat;[
<!ENTITY % freebsd.entities "IGNORE">
]]>
<!ENTITY % freebsd.entities "INCLUDE">
<!ENTITY % local.tech.char.class "|hostid|username|groupname|devicename|maketarget|makevar|svnref|xi:include"> <!ENTITY % local.tech.char.class "|hostid|username|groupname|devicename|maketarget|makevar|svnref|xi:include">
@ -41,6 +51,7 @@
"/usr/local/share/xml/docbook/4.5/docbookx.dtd"> "/usr/local/share/xml/docbook/4.5/docbookx.dtd">
%orig-docbook; %orig-docbook;
<![%freebsd.entities;[
<!ENTITY % authors PUBLIC "-//FreeBSD//ENTITIES DocBook Author Entities//EN" <!ENTITY % authors PUBLIC "-//FreeBSD//ENTITIES DocBook Author Entities//EN"
"authors.ent"> "authors.ent">
%authors; %authors;
@ -52,6 +63,7 @@
<!ENTITY % orig-entities PUBLIC "-//FreeBSD//ENTITIES DocBook FreeBSD Entity Set//EN" <!ENTITY % orig-entities PUBLIC "-//FreeBSD//ENTITIES DocBook FreeBSD Entity Set//EN"
"entities.ent"> "entities.ent">
%orig-entities; %orig-entities;
]]>
<!ELEMENT hostid (%cptr.char.mix;)*> <!ELEMENT hostid (%cptr.char.mix;)*>
<!ATTLIST hostid <!ATTLIST hostid