[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

sgml21html (Re: sgml tools help)



Hi, David.

In article <20000406222206.A163@localhost>,
  at Thu, 6 Apr 2000 22:22:06 -0700,
    on Re: sgml tools help,
 David Lawyer <dave@lafn.org> writes:

> A problem with singular files generated from the linuxdoc type of sgml
> is that they don't have tables of contents.  But there's a fix for
> this.  Catenate all the chunks together with the "cat" command.  Then
> fix the links to make them all relative to the resulting singular
> document.  Remove the header section, etc.  A shell script could be
> written to do all this using the sed editor to fix the links.  I
> started writing this but haven't finished it.

About a year ago, a friend of mine wrote a shell script to merge
converted html files and fix the links. Then he rewrite it in perl.
He gave it to me, and I have maintain it for our JF Project.

Usage is "sgml21html SGML_file[.sgml]"

It can not handle options at all now.

It uses sgml2html of sgml-tools (v1) (or old linuxdoc-sgml 1.5.1)

It is written for Japanese html files, so I modify it for usage
on LDP (English pages) and attach it to this mail.

It is not smart, or it may be ugly, because I had not know about perl much,
when I started to maintain it, and I don't have so much time to rewrite it,
but it works for JF project, and maybe useful for LDP.

If you like, please use it freely. It's GPL.

# I plan to enhance the sgml2html in sgml-tools (v1) to enable
# the single html file output with TOC. Maybe after the potato release.

begin 664 sgml21html.gz
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
':\73*R,`````
`
end

-- 
  Taketoshi Sano: <sano@debian.org>,<sano@debian.or.jp>,<kgh12351@nifty.ne.jp>


--  
To UNSUBSCRIBE, email to ldp-discuss-request@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org