Script for formatting draft proposed American National Standard (dpANS) on Common Lisp so that each section has its own contents in place.
- SBCL 1.2.14
- Quicklisp 2015-01-28
$ git clone https://github.com/tanakahx/dpans-formatter.git
$ cd dpans-formatter
dpans2texi.el is necesarry for converting dpANS TeX source to HTML document. First of all, download and configure it.
$ wget http://users-phys.au.dk/harder/dpans2texi-1.05.tar.gz
$ tar zxvf dpans2texi-1.05.tar.gz
$ cd dpans2texi-1.05
$ ./configure
Run the following command to download TeX sources and convert texinfo and HTML format.
$ make wget
$ make
$ make html
ansicl.html
is created and includes converted HTML documents.
dpans-formatter can be run from your shell directly. The argument is the index file of the HTML document, namely index.html
. In case of Windows and Mac OS X, however, they does not have case-sensitivity on filenames, the converted index.html
and Index.html
are identified as the same file, so you have to escape index.html
to a safe filename by renaming it ansicl.html
for example.
$ mv ansicl.html/index.html ansicl.html/ansicl.html # prevent Windows and Mac OS X from identifying with Index.html
Since this program is made by Roswell script, it also requires to install Roswell beforehand.
When you run the script, you get the following outputs.
$ ./dpans-formatter.ros ansicl.html/ansicl.html
Making a directory ansicl.html.formatted/
Copying files from ansicl.html/ to ansicl.html.formatted/
Converting Ch. Credits => ansicl.html.formatted/Credits.html ( 42159 bytes)
Converting Ch. Introduction => ansicl.html.formatted/Introduction.html ( 143627 bytes)
Converting Ch. Syntax => ansicl.html.formatted/Syntax.html ( 139697 bytes)
Converting Ch. Evaluation-and-Compilation => ansicl.html.formatted/Evaluation-and-Compilation.html ( 176754 bytes)
Converting Ch. Types-and-Classes => ansicl.html.formatted/Types-and-Classes.html ( 69931 bytes)
Converting Ch. Data-and-Control-Flow => ansicl.html.formatted/Data-and-Control-Flow.html ( 42859 bytes)
Converting Ch. Iteration => ansicl.html.formatted/Iteration.html ( 80257 bytes)
Converting Ch. Objects => ansicl.html.formatted/Objects.html ( 92553 bytes)
Converting Ch. Structures => ansicl.html.formatted/Structures.html ( 2274 bytes)
Converting Ch. Conditions => ansicl.html.formatted/Conditions.html ( 37455 bytes)
Converting Ch. Symbols => ansicl.html.formatted/Symbols.html ( 4784 bytes)
Converting Ch. Packages => ansicl.html.formatted/Packages.html ( 29181 bytes)
Converting Ch. Numbers => ansicl.html.formatted/Numbers.html ( 43813 bytes)
Converting Ch. Characters => ansicl.html.formatted/Characters.html ( 24234 bytes)
Converting Ch. Conses => ansicl.html.formatted/Conses.html ( 15396 bytes)
Converting Ch. Arrays => ansicl.html.formatted/Arrays.html ( 17094 bytes)
Converting Ch. Strings => ansicl.html.formatted/Strings.html ( 4887 bytes)
Converting Ch. Sequences => ansicl.html.formatted/Sequences.html ( 16886 bytes)
Converting Ch. Hash-Tables => ansicl.html.formatted/Hash-Tables.html ( 11382 bytes)
Converting Ch. Filenames => ansicl.html.formatted/Filenames.html ( 41029 bytes)
Converting Ch. Files => ansicl.html.formatted/Files.html ( 10736 bytes)
Converting Ch. Streams => ansicl.html.formatted/Streams.html ( 27530 bytes)
Converting Ch. Printer => ansicl.html.formatted/Printer.html ( 143920 bytes)
Converting Ch. Reader => ansicl.html.formatted/Reader.html ( 12213 bytes)
Converting Ch. System-Construction => ansicl.html.formatted/System-Construction.html ( 11223 bytes)
Converting Ch. Environment => ansicl.html.formatted/Environment.html ( 16443 bytes)
Converting Ch. Glossary => ansicl.html.formatted/Glossary.html ( 240423 bytes)
Converting Ch. Appendix => ansicl.html.formatted/Appendix.html ( 6163 bytes)
Converting Ch. Indecies => ansicl.html.formatted/Indecies.html ( 340111 bytes)
Converting Ch. Symbol-Index => ansicl.html.formatted/Symbol-Index.html ( 252144 bytes)
Converting Ch. List-of-Figures => ansicl.html.formatted/List-of-Figures.html ( 20598 bytes)
Converting Ch. Table-of-Contents => ansicl.html.formatted/Table-of-Contents.html ( 88092 bytes)
$
All formatted outputs are saved in ansicl.html.formatted
directory in this example. The index of the document directory is now ansicl.html.formatted/index.html
and we can view them with web browser.
$ open ansicl.html.formatted/index.html