htmlsection - insert section number in HTML and make the table of contents.
htmlsection [-options] [files ...]
htmlsection is a perl script to insert section number in HTML. When you use
htmlsection, you don't have to manage section, table, figure, program-list,
reference, term and note numbers and you don't have to make the table of
contents, table index, figure index, and program-list index.
If files are specified, htmlsection reads HTML from these files. But, if files
are not specified, htmlsection reads HTML from standard input.
* Insert section number in HTML and make links to the section.
* Make the table of contents.
* Insert table, figure, and program-list numbers and make links.
* Make the index of tables, figures, and program-lists.
* Insert reference, term, and note numbers and make links.
- * Insert section number in HTML and make links to the section.
htmlsection changes <section></section> tag to <h1></h1>
tag and section number. You can use tag <section>, <subsection>,
..., and <subsubsubsubsubsection>. If name option is specified,
htmlsection changes <sectionref> tag to the number and title of the
section and make link to the section. If you want not to use number, use
number option as <section number=no>.
Example:
For example, make the file example.html as below,
-------- begin of example --------
<section name="intro" number=no>Introduction</section>
This is introduction.
<section name="howto">How to use htmlsection</section>
<subsection name="howtouse">Let's use
htmlsection!</subsection>
If you want to know about htmlsection, see
<sectionref name="howto">, and <subsectionref
name="howtouse" title=no>.
<section number=no>Ending</section>
-------- end of example --------
And execute,
> cat example.html | htmlsection -no-spacer
htmlsection will output as,
-------- begin of example --------
<h1><a
name="section_intro">Introduction</a></h1>
This is introduction.
<h1><a name="section_howto">1 How to use
htmlsection</a></h1>
<h2><a name="subsection_howtouse">1.1 Let's use
htmlsection!</a></h2>
If you want to know about htmlsection, see
<a href="#section_howto">1 How to use htmlsection</a>, and
<a href="#subsection_howtouse">1.1</a>.
<h1><a name="section_toc2">Ending</a></h1>
-------- end of example --------
- * Make the table of contents.
htmlsection inserts the table of contents at
<tableofcontents></tableofcontents> tag.
- * Insert table, figure, and program-list number and make
links.
htmlsection inserts the number at <tablereference> tag.
Example:
Before convertion
-------- begin of example --------
<center>
<tablereference name="sample_table">Sample
Table</tablereference>
<table border=1>
<tr><td align=center>name</td><td
align=center>function</td></tr>
<tr><td>printf</td><td>print strings by a
format.</td></tr>
</table>
</center>
<p>
<center>
<img src="picture/sample.jpg">
<br>
<figurereference name="sample_figure">Sample
Figure</figurereference>
</center>
<p>
<pre>
<listreference name="sample_list">Sample
List</listreference>
int main()
{
int i;
for (i = 0; i < 10; i++)
printf("%d\n", i);
exit (0);
}
</pre>
<p>
See <tableref name="sample_table">.
See <figureref name="sample_figure">.
See <listref name="sample_list">.
-------- end of example --------
After convertion by htmlsection
-------- begin of example --------
<center>
<a name="tbl_sample_table">table1: Sample Table</a>
<table border=1>
<tr><td align=center>name</td><td
align=center>function</td></tr>
<tr><td>printf</td><td>print strings by a
format.</td></tr>
</table>
</center>
<p>
<center>
<img src="picture/sample.jpg">
<br>
<a name="fig_sample_figure">figure1: Sample Figure</a>
</center>
<p>
<pre>
<a name="lst_sample_list">list1: Sample List</a>
int main()
{
int i;
for (i = 0; i < 10; i++)
printf("%d\n", i);
exit (0);
}
</pre>
<p>
See <a href="#tbl_sample_table">table1</a>.
See <a href="#fig_sample_figure">figure1</a>.
See <a href="#lst_sample_list">list1</a>.
-------- end of example --------
- * Make the index of tables, figures, and program-lists.
htmlsection inserts the index of table, figure, and list at
<tableindex></tableindex>,
<figureindex></figureindex>, and
<listindex></listindex> tag.
- * Insert reference, term, and note number. And make links.
htmlsention makes reference, term, and note index.
Example:
Before convertion
-------- begin of example --------
The <termref name="CLang">C</termref> is a programming
language<ref name="KandR"><ref name="KandR2">.
I always use <termref
name="CLang">C</termref><noteref
name="AboutMe">. But, <termref
name="htmlsection">htmlsection</termref> is <noteref
name="htmlsection">written by <termref
name="PerlLang">perl</termref><ref
name="LamaBook">. <termref
name="PerlLang">Perl</termref> is a very convenient
language<ref name="LamaBook"> and I always use <termref
name="PerlLang">perl</termref> too<noteref
name="AboutMe">.
<notes>
<note name="AboutMe">And make many programs.
<note name="htmlsection">All of htmlsection are written by perl.
<note>If you want to write other notes, you can write them after here.
<note>Sometimes, I use Tcl/Tk, Java, C++, ...
</notes>
<terms>
<term name="CLang">A programming language.
<term name="htmlsection">This program.
<term name="PerlLang">A programming language.
<term>If you want to write other terms, you can write them after here.
<term word="Tcl/Tk">A programming language.
<term word="Java">A programming language.
</terms>
<references>
<reference name="KandR">Brian W. Kernighan and Dennis M.
Ritchie, "The C Programming Language", Prentice-Hall, 1978.
<reference name="KandR2">Brian W. Kernighan and Dennis M.
Ritchie, "The C Programming Language", Second Edition, Prentice
Hall, 1988.
<reference name="LamaBook">Randal L. Schwartz and Tom Phoenix,
"Learning Perl", Oreilly & Associates Inc.
<reference>If you want to write other references, you can write them after
here.
<reference name="CamelBook">Larry Wall, Tom Christiansen, and
Jon Orwant, "Programming Perl", Oreilly & Associates.
<reference name="NumericalRecipe">William H. Press, Saul A.
Teukolsky, William T. Vetterling, and Brian P.Flannery, "Numerical
Recipes in C", Second Edition, Cambridge University Press, 1992.
</references>
-------- end of example --------
After convertion by htmlsection
-------- begin of example --------
The <a href="#term_1_CLang">(1)C</a> is a programming
language<a href="#ref_1_KandR">[1]</a><a
href="#ref_1_KandR2">[2]</a>. I always use <a
href="#term_1_CLang">(1)C</a><a
href="#note_1_AboutMe">(*1)</a>. But, <a
href="#term_1_htmlsection">(2)htmlsection</a> is <a
href="#note_1_htmlsection">(*2)</a>written by <a
href="#term_1_PerlLang">(3)perl</a><a
href="#ref_1_LamaBook">[3]</a>. <a
href="#term_1_PerlLang">(3)Perl</a> is a very convenient
language<a href="#ref_1_LamaBook">[3]</a> and I always
use <a href="#term_1_PerlLang">(3)perl</a> too<a
href="#note_1_AboutMe">(*1)</a>.
<h1>Notes</h1>
<ul>
<li><a name="note_1_AboutMe">(*1)</a> And
make many programs.
<li><a
name="note_1_htmlsection">(*2)</a> All of
htmlsection are written by perl.
<li><a name="note_1_noname_1">(*3)</a> If
you want to write other notes, you can write them after here.
<li><a
name="note_1_noname_2">(*4)</a> Sometimes, I use
Tcl/Tk, Java, C++, ...
</ul>
<h1>Terms</h1>
<ul>
<li><a name="term_1_CLang">(1)C</a> A
programming language.
<li><a
name="term_1_htmlsection">(2)htmlsection</a> This
program.
<li><a name="term_1_PerlLang">(3)perl</a> A
programming language.
<li><a name="term_1_noname_1">(4)</a> If
you want to write other terms, you can write them after here.
<li><a
name="term_1_noname_2">(5)Tcl/Tk</a> A programming
language.
<li><a name="term_1_noname_3">(6)Java</a> A
programming language.
</ul>
<h1>References</h1>
<ul>
<li><a name="ref_1_KandR">[1]</a> Brian W.
Kernighan and Dennis M. Ritchie, "The C Programming Language",
Prentice-Hall, 1978.
<li><a name="ref_1_KandR2">[2]</a> Brian W.
Kernighan and Dennis M. Ritchie, "The C Programming Language",
Second Edition, Prentice Hall, 1988.
<li><a name="ref_1_LamaBook">[3]</a> Randal
L. Schwartz and Tom Phoenix, "Learning Perl", Oreilly &
Associates Inc.
<li><a name="ref_1_noname_1">[4]</a> If you
want to write other references, you can write them after here.
<li><a name="ref_1_CamelBook">[5]</a> Larry
Wall, Tom Christiansen, and Jon Orwant, "Programming Perl", Oreilly
& Associates.
<li><a
name="ref_1_NumericalRecipe">[6]</a> William H.
Press, Saul A. Teukolsky, William T. Vetterling, and Brian P.Flannery,
"Numerical Recipes in C", Second Edition, Cambridge University
Press, 1992.
</ul>
-------- end of example --------
You can use reference, term, and note index to repeat every section and use name
option as same name.
Example:
Before convertion
-------- begin of example --------
<section>The C Programming Language</section>
The <termref name="Lang">C</termref> is a programming
language<ref name="Book">.<noteref
name="About">
<notes>
<note name="About">A programming language.
</notes>
<terms>
<term name="Lang">It is a programming language.
</terms>
<references>
<reference name="Book">Brian W. Kernighan and Dennis M. Ritchie,
"The C Programming Language", Prentice-Hall, 1978.
</references>
<section>The Perl Programming Language</section>
The <termref name="Lang">Perl</termref> is a programming
language<ref name="Book">.<noteref
name="About">
<notes>
<note name="About">A programming language.
</notes>
<terms>
<term name="Lang">It is a programming language.
</terms>
<references>
<reference name="Book">Randal L. Schwartz and Tom Phoenix,
"Learning Perl", Oreilly & Associates Inc.
</references>
-------- end of example --------
After convertion by htmlsection
-------- begin of example --------
<h1><a name="section_1">1 The C Programming
Language</a></h1>
The <a href="#term_1_Lang">(1)C</a> is a programming
language<a href="#ref_1_Book">[1]</a>.<a
href="#note_1_About">(*1)</a>
<h1>Notes</h1>
<ul>
<li><a name="note_1_About">(*1)</a> A
programming language.
</ul>
<h1>Terms</h1>
<ul>
<li><a name="term_1_Lang">(1)C</a> It is a
programming language.
</ul>
<h1>References</h1>
<ul>
<li><a name="ref_1_Book">[1]</a> Brian W.
Kernighan and Dennis M. Ritchie, "The C Programming Language",
Prentice-Hall, 1978.
</ul>
<h1><a name="section_2">2 The Perl Programming
Language</a></h1>
The <a href="#term_2_Lang">(1)Perl</a> is a programming
language<a href="#ref_2_Book">[1]</a>.<a
href="#note_2_About">(*1)</a>
<h1>Notes</h1>
<ul>
<li><a name="note_2_About">(*1)</a> A
programming language.
</ul>
<h1>Terms</h1>
<ul>
<li><a name="term_2_Lang">(1)Perl</a> It is
a programming language.
</ul>
<h1>References</h1>
<ul>
<li><a name="ref_2_Book">[1]</a> Randal L.
Schwartz and Tom Phoenix, "Learning Perl", Oreilly & Associates
Inc.
</ul>
-------- end of example --------
- -h, -help
-
Output help messages.
- -max-depth [depth]
-
Specify the max depth of subsection of section tag. If you specify
-max-depth 10, you can use <subsubsubsubsubsubsubsubsubsection> tag.
- -spacer
-
Spacing <section>, <subsection> and <subsubsection> tag.
- -no-spacer
-
No spacing.
- -english, -japanese
-
Specify the language. If you don't specify these options, htmlsection sees
environment variable LANG.
- -start-section [section]
-
Specify the section number at start. For example, if you specify
-start-section 3.5.6, htmlsection sets the section number to it at start.
- -toc-section [section]
-
Specify the section depth to make the table of contents. If you specify
-toc-section 2, htmlsection makes the table of contents by section and
subsection only. If you specify -toc-section 0, htmlsection makes the
table of contents by all of sections, subsections, subsubsections, ...
- -table-section [section]
-
Specify the section number at beginning of table number. If you specify
-table-section 2, format of table number is
[section_number].[subsection_number].[table_number]. If you specify
-table-section 0, format of table number is [table_number] only.
- -figure-section [section], -list-section [section]
-
Same as -table-section option.
- -start-table [number]
-
Specify the table number at start.
- -start-figure [number], -start-list [number]
-
Same as -start-table option.
- -start-ref [number], -start-term [number], -start-note
[number]
-
Same as -start-table option.
- -ref-number
-
Numbering of references are available as default.
- -term-number, -note-number
-
Same as -ref-number option.
- -no-ref-number, -no-term-number, -no-note-number
-
No numbering as default.
- -toc-file [filename]
-
If you specify -toc-file, output the table of contents to the file.
- -table-file [filename]
-
If you specify -table-file, output the table index to the file.
- -figure-file [filename], -list-file [filename]
-
Same as -table-file option.
- -ref-file [filename], -term-file [filename], -note-file
[filename]
-
Same as -table-file option.
- -o [filename]
-
Specify the output file. If you don't specify the filename, htmlsection
outputs HTML to the standard output.
- LANG
-
Specify the language.
- <section>Title</section>,
<subsection>Title</subsection>, ...
options:
name="section_name"
number=yes or no
- <sectionref>, <subsectionref>, ...
options:
name="section_name"
title=yes or no
- <tablereference>Title</tablereference>
options:
name="table_name"
number=yes or no
- <figurereference>Title</figurereference>
options:
name="figure_name"
number=yes or no
- <listreference>Title</listreference>
options:
name="list_name"
number=yes or no
- <tableref>
options:
name="table_name"
title=yes or no
- <figureref>
options:
name="figure_name"
title=yes or no
- <listref>
options:
name="list_name"
title=yes or no
- <references></references>
no options.
- <reference>
options:
name="reference_name"
title=yes or no
number=yes or no
- <terms></terms>
no options.
- <term>
options:
name="term_name"
word="term_word"
title=yes or no
number=yes or no
- <notes></notes>
no options.
- <note>
options:
name="note_name"
title=yes or no
number=yes or no
- <ref>
options:
name="reference_name"
title=yes or no
number=yes or no
- <termref>Word</termref>
options:
name="term_name"
title=yes or no
number=yes or no
- <noteref>
options:
name="note_name"
title=yes or no
number=yes or no
- <tableofcontents></tableofcontents>
no options.
- <tableindex></tableindex>
no options.
- <figureindex></figureindex>
no options.
- <listindex></listindex>
no options.
perl(1),
Comments at the head of htmlsection script,
http://web.ffn.ne.jp/~hsakai/myfreesoft/htmlsection.html
http://web.ffn.ne.jp/~hsakai/myfreesoft/htmlsection-j.html
/usr/local/share/doc/htmlsection - Documents.
/usr/local/share/doc/htmlsection/README - Readme file.
/usr/local/share/doc/ja/htmlsection/README-j - Readme file (Japanese).
/usr/local/share/doc/htmlsection/htmlsection.html - Sample HTML file and
description about htmlsection.
/usr/local/share/doc/ja/htmlsection/htmlsection-j.html - Sample HTML file and
description about htmlsection (Japanese).
This man page is from htmlsection-1.1.
Programmed by SAKAI Hiroaki.
E-Mail: hsakai@m8.ffn.ne.jp
Web site:
http://web.ffn.ne.jp/~hsakai/myfreesoft/index.html
Mirror site:
http://hp.vector.co.jp/authors/VA014157/myfreesoft/index.html
htmlsection Copyright (C) 2001-2003 SAKAI Hiroaki.
All Rights Reserved.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
Foundation; either version 2, or (at your option) any later version.