Google

htmlsection manual
(This page was created by htmlsection!)

Table of Contents

Introduction

htmlsection - insert section number in HTML and make the table of contents.
  • Insert section number in HTML and make links to the section.
  • Make the table of contents.
  • Insert table, figure, and program-list number and make links.
  • Make the index of tables, figures, and program-lists.
  • Insert reference number and make links.

1 Description

htmlsection is a perl[1] script to insert section number in HTML. When you use htmlsection, you don't have to manage section, table, figure, program-list, and reference 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.

Synopsis:

htmlsection [-options] [files ...]

2 Install

2.1 Make htmlsection

If you want to make htmlsection, type,
> make
search path to perl, create head of script (Ex. #!/usr/bin/perl), create comments from README, create manual page, make htmlsection from htmlsection.pl, and create htmlsection.html from htmlsection_orig.html.

2.2 See Sample HTML File

If you want to see sample HTML file, see htmlsection_orig.html and htmlsection.html. htmlsection.html was created from htmlsection_orig.html by htmlsection such as,
> cat htmlsection_orig.html | ./htmlsection -english > htmlsection.html

2.3 Install

If you want to install htmlsection to your system, type,
> su
Password:
# make install
htmlsection and manual page are installed to your system.

2.4 Uninstall

If you want to uninstall htmlsection from your system, type,
> su
Password:
# make uninstall
htmlsection and manual page are deleted from your system.

3 Examples

3.1 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>.

3.1.1 Section Number Example

For example, make the file example.html as list3.1.
list3.1: Section Number 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>

And execute,

> cat example.html | htmlsection
htmlsection will output as list3.2.
list3.2: Section Number Example after Convertion

Introduction

This is introduction.

1 How to use htmlsection

1.1 Let's use htmlsection!

If you want to know about htmlsection, see 1 How to use htmlsection, and 1.1.

Ending


3.2 Make the table of contents

htmlsection inserts the table of contents at <tableofcontents></tableofcontents> tag.[2]

3.3 Insert table, figure, and program-list number and make links

htmlsection inserts the number at <tablereference> tag.

3.3.1 Table, Figure, and Program-list Number Example

Before convertion, See list3.3.
list3.3: Table, Figure and List Number 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">.
After convertion by htmlsection, See list3.4.
list3.4: Table, Figure and List Number Example after Convertion

table1: Sample Table
namefunction
printfprint strings by a format.


figure1: Sample Figure

list1: Sample List

int main()
{
  int i;
  for (i = 0; i < 10; i++)
    printf("%d\n", i);
  exit (0);
}

See table1. See figure1. See list1.


3.4 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.

3.5 Insert reference number and make links

htmlsention makes reference table.

3.5.1 Reference Number Example

Before convertion, See list3.5.
list3.5: Reference Example

See <ref name="KandR2">. <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="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>
After convertion by htmlsection, See list3.6.
list3.6: Reference Example after Convertion

See [2].
  • [1]Brian W. Kernighan and Dennis M. Ritchie, "The C Programming Language", Prentice-Hall, 1978.
  • [2]Brian W. Kernighan and Dennis M. Ritchie, "The C Programming Language", Second Edition, Prentice Hall, 1988.
  • [3]William H. Press, Saul A. Teukolsky, William T. Vetterling, and Brian P.Flannery, "Numerical Recipes in C", Second Edition, Cambridge University Press, 1992.

4 Options

Options in table4.1 are available.

table4.1: Available Options
Option Description
-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.
-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],
-start-ref [number]
Same as -start-table option.
-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.
-o [filename] Specify the output file. If you don't specify the filename, htmlsection outputs HTML to the standard output.

5 Environment Variables

Environment variables in table5.1 are available.

table5.1: Available Environment Variables
VariableDescription
LANGSpecify the language.

6 Tags

Tags in table6.1 are available.

table6.1: Available Tags
TagOptions
<section>Title</section>,
<subsection>Title</subsection>,
...
name="section_name"
number=yes or no
<sectionref>,
<subsectionref>,
...
name="section_name"
title=yes or no
<tablereference>Title</tablereference> name="table_name"
number=yes or no
<figurereference>Title</figurereference> name="figure_name"
number=yes or no
<listreference>Title</listreference> name="list_name"
number=yes or no
<tableref>Title</tableref> name="table_name"
title=yes or no
<figureref>Title</figureref> name="figure_name"
title=yes or no
<listref>Title</listref> name="list_name"
title=yes or no
<references></references> none
<reference> name="reference_name"
<ref> name="reference_name"
title=yes or no
<tableofcontents></tableofcontents> none
<tableindex></tableindex> none
<figureindex></figureindex> none
<listindex></listindex> none

7 Other Documents

If you want to see more detail information, See,

Author

Programmed by SAKAI Hiroaki.

E-Mail: sakai@seki.ee.kagu.sut.ac.jp, hsakai@m8.people.or.jp, hsakai@pfu.fujitsu.com

Web site:
http://www.seki.ee.kagu.sut.ac.jp/~sakai/myfreesoft/index.html
Mirror site:
http://hp.vector.co.jp/authors/VA014157/myfreesoft/index.html
http://www.people.or.jp/~hsakai/myfreesoft/index.html

Copyright

htmlsection Copyright (C) 2001 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.

References

  • [1]perl manual page
  • [2]noweb

Table Index

List Index