Rechercher une page de manuel
index
Langue: en
Version: 11 Sep 2001 (fedora - 04/07/09)
Section: 1 (Commandes utilisateur)
NAME
index - insert an index into an HTML documentSYNOPSIS
index [ -t ] [ -x ] [ -c classes ] [ -b base ] [ -i indexdb ] [--] [ file-or-URL ]DESCRIPTION
The index looks for terms to be indexed in a document, collects them, turns them into target anchors and creates a sorted index as an HTML list, which is inserted at the place of a placeholder in the document. The resulting document is written to standard output.
The index is inserted at the place of a comment of the form
<!--index-->
or between two comments of the form
<!--begin-index--> <!--end-index-->
In the latter case, all existing content between the two comments is removed first.
Index terms are either elements of type <dfn> or elements with a class attribute of "index". (For backward compatibility, also class attributes "index-inst" and "index-def" are recognized.) <dfn> elements (and class "index-def") are considered more important than elements with class "index" and will appear in bold in the generated index.
The option -c adds additional classes, that are aliases for fI"index".
By default, the contents of the element are taken as the index term. Here are two examples of occurences of the index term "shoe":
A <dfn>shoe</dfn> is a piece of clothing that... completed by a leather <span class="index">shoe</span>...
If the term to be indexed is not equal to the contents of the element, the title attribute can be used to give the correct term:
The title attribute must also be used when the index term is a subterm of another. Subterms appear indented in the index, under their head term. To define a subterm, use a title attribute with two exclamation marks ("!!") between the term and the subterm, like this:
<dfn title="shoe!!leather">...</dfn> <dfn title="shoe!!invention of">...</dfn> <em class="index" title="shoe!!protective!!steel nosed">...</em>
As the last example above shows, there can be multiple levels of sub-subterms.
The title attribute also allows multiple index terms to be assiciated with a single occurrence. The multiple terms are separated with a vertical bar ("|"). Compare the following examples with the ones above:
<dfn title="shoe|boot">...</dfn> <dfn title="shoe!!invention of|inventions!!shoe">...</dfn>
These two elements both insert two terms into the index. Note that the second example above combines subterms and multiple terms.
It is possible to run index on a file that already has an index. The old target anchors and the old index will be removed before being re-generated.
OPTIONS
The following options are supported:- -t
- By default, index adds an ID attribute to the element that contains the occurrence of a term and also inserts an <a> element inside it with a name attribute equal to the ID. This is to allow old browsers that ignore ID attributes, such as Netscape 4, to find the target as well. The -t option suppresses the <a> element.
- -x
- This option turns on XML syntax conventions: empty elements will end in /> instead of > as in HTML. -x implies -t.
- -i indexdb
- index can read an initial index from a file and write the merged collection of index terms back to that file. This allows an index to span several documents. The -i option is used to give the name of the file that contains the index.
- -b base
- This option is useful in combination with -i to give the base URL reference of the document. By default, index will store links to occurrences in the indexdb file in the form filename#anchor, but when -b is given, the links will look like base#anchor instead.
- -c class[,class[,...]]
- Normal index terms are recognized because they have a class of "index". The -c option adds additional, comma-separated class names that will be considered aliases for "index". E.g., -c instance will make sure that <span class=instance>term</span> is recognized as a term for the index.
OPERANDS
The following operand is supported:- file-or-URL
- The name of an HTML or XML file or the URL of one. If absent, or if the file is "-", standard input is read instead.
EXIT STATUS
The following exit values are returned:- 0
- Successful completion.
- >0
- An error occurred in the parsing the HTML file.
SEE ALSO
xml2asc(1), UTF-8 (RFC 2279), normalize(1), num(1), toc(1), htmlprune(1). unent(1) asc2xml(1)BUGS
Assumes UTF-8 as input. Doesn't expand character entities. Instead pipe the input through unent(1) and asc2xml(1) to convert it to UTF-8.
Contenus ©2006-2024 Benjamin Poulain
Design ©2006-2024 Maxime Vantorre