From ecdd6153c7036d2aff528b0fc4cfd15c4926a0df Mon Sep 17 00:00:00 2001 From: Robin Haberkorn Date: Thu, 5 Dec 2013 19:41:56 +0100 Subject: add htbl preprocessor from SciTECO --- htbl.tes | 80 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 80 insertions(+) create mode 100755 htbl.tes diff --git a/htbl.tes b/htbl.tes new file mode 100755 index 0000000..d8b8827 --- /dev/null +++ b/htbl.tes @@ -0,0 +1,80 @@ +#!/usr/bin/sciteco -m +! ./htbl.tes ! +! Troff tbl "drop-in" replacement ! + +LR 0X#in 2LR 0X#ou EBQ#in EB -EF + +< +! will implicitly close

's so we must recalculate the margin. + we do this using the same formula as

indentions are calculated by post-grohtml + except for the line-length which is apparently always 6.5i (the default) +! +fs.TS.nr tbl-margin ((\n[.in]+\n[.o])*100+(6.5i/2))/6.5i-((6.5i/2)/6.5i) +.nr tbl-width 100-\n[tbl-margin] +.HTML

 l + +1u.{row} 1u.{col} @.r{ + .{format.\.{row}.\.{col}.align} 0U.{format.\.{row}.\.{col}.bold} 0U.{format.\.{row}.\.{col}.italic} + 1U.{format.\.{row}.\.{col}.rowspan} 1U.{format.\.{row}.\.{col}.colspan} +} :M.r +< +0a-L"=.{format.\.{row}.\.{col}.align}left' +0a-C"=.{format.\.{row}.\.{col}.align}center' +0a-R"=.{format.\.{row}.\.{col}.align}right' +0a-B"=1U.{format.\.{row}.\.{col}.bold}' +0a-I"=1U.{format.\.{row}.\.{col}.italic}' +0a- "=%.{col} :M.r' +0a-,"=%.{row} 1u.{col} :M.r' 0a-10"=%.{row} 1u.{col} :M.r' +0a-."=1;' +D> + +k q.{row}u.{frows} q.{col}u.{fcols} 1u.{row} 1u.{col} .u.#bd + +EQ.{format.\.{row}.\.{col}.align} G.{format.\.{frows}.\.{col}.align} 1EB +Q.{format.\.{frows}.\.{col}.bold}U.{format.\.{row}.\.{col}.bold} +Q.{format.\.{frows}.\.{col}.italic}U.{format.\.{row}.\.{col}.italic} +Q.{format.\.{frows}.\.{col}.rowspan}U.{format.\.{row}.\.{col}.rowspan} +Q.{format.\.{frows}.\.{col}.colspan}U.{format.\.{row}.\.{col}.colspan} ' +.,.+3:sT{ +"S .,s +T}.-3X.{data.\.{row}.\.{col}} C 1| .,.+2:s\^^"S +0U.{format.\.{row}.\.{col}.rowspan} +Q.{row}-1U.#cr 1;' -%.#cr> +%.{format.\.#cr.\.{col}.rowspan} ' +.u.f s[U.{tab}, + q.f,.-1X.{data.\.{row}.\.{col}} 0'u.{data.\.{row}.\.{col}.block} +-a-q.{tab}"= %.{col} | %.{row} 1u.{col} .,.+4:s.TE +"S1;' '> +q.#bd,.D + +q.{row}-1u.{drows} 1u.{row} +q.{drows} + +1u.{col} +q.{fcols} +I.HTML + | I> +Q.{data.\.{row}.\.{col}} +.HTML + ' ' +%.{col}> +I.HTML + +%.{row}> +I.HTML
 +Q.{format.\.{row}.\.{col}.bold}"N I ' +Q.{format.\.{row}.\.{col}.italic}"N I ' +G.{data.\.{row}.\.{col}} +Q.{format.\.{row}.\.{col}.bold}"N I ' +Q.{format.\.{row}.\.{col}.italic}"N I ' +I
+ +> + +EWQ#ou +EX \ No newline at end of file -- cgit v1.2.3