summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjfieber <jfieber@FreeBSD.org>1997-01-19 21:21:18 +0000
committerjfieber <jfieber@FreeBSD.org>1997-01-19 21:21:18 +0000
commit53fb34f6b959ed023e794047bf53ae691be2e949 (patch)
tree5a8da6749455de41d50a26d2ed1a9a6f2061828c
parent81b3c1218e3cd659cbd9560212e6f8f01f168288 (diff)
downloadFreeBSD-src-53fb34f6b959ed023e794047bf53ae691be2e949.zip
FreeBSD-src-53fb34f6b959ed023e794047bf53ae691be2e949.tar.gz
Make -hdr and -ftr options (to include arbitrary HTML at the
top and bottom of output) work with docbook.
-rw-r--r--share/sgml/transpec/docbook-html.ts40
-rwxr-xr-xusr.bin/sgmlfmt/sgmlfmt.pl4
2 files changed, 42 insertions, 2 deletions
diff --git a/share/sgml/transpec/docbook-html.ts b/share/sgml/transpec/docbook-html.ts
index 07bc30d..8c3dfb8 100644
--- a/share/sgml/transpec/docbook-html.ts
+++ b/share/sgml/transpec/docbook-html.ts
@@ -111,6 +111,9 @@ ${_action &r.blkpe;t}</end>'>
<!ENTITY r.hyphen "60">
<!ENTITY r.nl "61">
+<!ENTITY r.inchdr "70">
+<!ENTITY r.incftr "71">
+
<!ENTITY cmap SYSTEM "/usr/share/sgml/transpec/html.cmap">
<!ENTITY sdata SYSTEM "/usr/share/sgml/transpec/html.sdata">
@@ -431,8 +434,10 @@ ${_action &r.blkpe;t}</end>
<start>^&lt;!-- Generated on ${date} using ${transpec} -->
&lt;!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2//EN">
&lt;HTML>&lt;TITLE>${_followrel descendant TITLE &r.pass;}&lt;/TITLE>
-&lt;BODY BGCOLOR="#FFFFFF" TEXT="#000000">^</start>
+&lt;BODY BGCOLOR="#FFFFFF" TEXT="#000000">
+${_isset inchdr &r.inchdr;}^</start>
<end>^${_set fnotenum 1}${_action &r.fnote;t}
+${_isset incftr &r.incftr;}
&lt;/BODY>&lt;/HTML></end>
</rule>
@@ -757,6 +762,13 @@ ${_action &r.blkpe;t}</end>
<gi>ENTRYTBL
</rule>
+<rule> <!-- Environmental variable -->
+<match>
+<gi>ENVVAR
+<action>
+&m.tt;
+</rule>
+
<rule> <!-- Brief text set at the beginning of a document as relevant to its content -->
<match>
<gi>EPIGRAPH
@@ -1602,6 +1614,14 @@ ${_action &r.blkpe;t}</end>
<gi>PROGRAMLISTINGCO
</rule>
+<rule> <!-- Character indicating the start of an input field in a
+ computer display -->
+<match>
+<gi>PROMPT
+<action>
+&m.tt;
+</rule>
+
<rule> <!-- Defined set of data associated with a window -->
<match>
<gi>PROPERTY
@@ -2804,4 +2824,22 @@ ${_find top gi FOOTNOTE &r.fnotei;}
<replace>^</replace>
</rule>
+<!-- Insert a header file -->
+<rule id="&r.inchdr;">
+<match>
+<varval>inchdr .
+<action>
+<replace>${_include ${inchdr}}</replace>
+</rule>
+
+<!-- Insert a footer file -->
+<rule id="&r.incftr;">
+<match>
+<varval>incftr .
+<action>
+<replace>${_include ${incftr}}</replace>
+</rule>
+
+
+
</transpec>
diff --git a/usr.bin/sgmlfmt/sgmlfmt.pl b/usr.bin/sgmlfmt/sgmlfmt.pl
index de6b1f3..0df4e7a 100755
--- a/usr.bin/sgmlfmt/sgmlfmt.pl
+++ b/usr.bin/sgmlfmt/sgmlfmt.pl
@@ -112,7 +112,7 @@ sub sgmlparse {
$defines = "-i $defines";
}
open($ifhandle, "$sgmls $defines $decl $file | " .
- "$instant -Dfilename=$fileroot -t ${dtd}-${replacement}.ts |");
+ "$instant -Dfilename=$fileroot $instantopts -t ${dtd}-${replacement}.ts |");
}
#
@@ -696,6 +696,8 @@ sub main {
$dtd = "docbook";
$decl = "/usr/share/sgml/docbook/docbook.dcl";
if ($opt_f eq 'html') {
+ if ($opt_hdr) {$instantopts .= " -D \"inchdr=${opt_hdr}\"";}
+ if ($opt_ftr) {$instantopts .= " -D \"incftr=${opt_ftr}\"";}
&docbook_html();
}
else {
OpenPOWER on IntegriCloud