iliaa Mon Jun 20 22:51:42 2005 EDT
Modified files: /livedocs mkindex.php Log: Shortened names of VARLISTENTRY. Stop indexing QANDAENTRY, these do not have short titles and are always page sub-components. http://cvs.php.net/diff.php/livedocs/mkindex.php?r1=1.44&r2=1.45&ty=u Index: livedocs/mkindex.php diff -u livedocs/mkindex.php:1.44 livedocs/mkindex.php:1.45 --- livedocs/mkindex.php:1.44 Mon Jun 20 21:52:59 2005 +++ livedocs/mkindex.php Mon Jun 20 22:51:39 2005 @@ -19,7 +19,7 @@ // | construct an index | // +----------------------------------------------------------------------+ // -// $Id: mkindex.php,v 1.44 2005/06/21 01:52:59 iliaa Exp $ +// $Id: mkindex.php,v 1.45 2005/06/21 02:51:39 iliaa Exp $ /* just to be on the safe side */ @@ -54,7 +54,7 @@ return ''; } -$titles = array('TITLE'=>1, 'REFNAME'=>2, 'QANDAENTRY'=>2, 'VARLISTENTRY'=>2, 'TITLEABBREV' => 2); +$titles = array('TITLE'=>1, 'REFNAME'=>2, 'VARLISTENTRY'=>2, 'TITLEABBREV' => 2); class DocBookXMLFileParser { var $fileid = false; @@ -63,6 +63,7 @@ var $data = ''; var $title_depth = -1; var $incomp = 0; + var $lt = ''; function DocBookXMLFileParser($filename, $rel, $parser) { $this->fileid = $GLOBALS['fileid']; @@ -97,6 +98,7 @@ if ($this->last_id !== false) { if (isset($GLOBALS['titles'][$name])) { $this->title_depth = 1; + $this->lt = $name; } else { ++$this->title_depth; } @@ -104,6 +106,12 @@ } function end_elem($parser, $name) { + // varlistentry may have many sub-tags, for brevity sake we only take parameter + if ($this->lt == 'VARLISTENTRY' && $name == 'PARAMETER') { + $this->title_depth = 1; + $name = $this->lt; + } + if ($this->last_id !== false && $this->title_depth && --$this->title_depth == 0) { echo "\tAdded ID {$this->last_id}\n"; @@ -112,7 +120,7 @@ $this->data .= "'');"; $this->incomp = 0; } - $this->cdata = null; + $this->lt = $this->cdata = null; $this->last_id = false; return; } @@ -131,7 +139,7 @@ if ($GLOBALS['titles'][$name] != 1) { $this->last_id = false; } - $this->cdata = null; + $this->lt = $this->cdata = null; } }