- Fix rendering of Handbook with (Open)Jade
This commit is contained in:
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
|
@ -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
|
||||||
|
|
|
@ -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 -------------------------------------------------------------
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Reference in a new issue