#use wml::debian::common_tags
Q
<:
$item_count = 0;
:>
>
>
: %body
<:
$numid = 0;
if (open (F, $WML_SRC_FILENAME)) {
$state = 0;
while () {
if ($state == 0 && m,[<]toc-add-entry(.*),) {
$state = 1;
if (m,[<]toc-add-entry[>](.*)[<]/toc-add-entry[>],) {
$id = ++$numid;
$topic = $1;
$state = 2;
} elsif (m,[<]toc-add-entry\s+name="?([^">]*)"?[>](.*)[<]/toc-add-entry[>],) {
$id = $1;
$topic = $2;
$state = 2;
} elsif (m,[<]toc-add-entry[>](.*),) {
$id = ++$numid;
$topic = $1;
$state = 1;
} elsif (m,[<]toc-add-entry\s+name="?([^">]*)"?[>](.*),) {
$id = $1;
$topic = $2;
$state = 1;
} else {
}
} elsif ($state == 1) {
if (m,\s*(.*)[<]/toc-add-entry[>],) {
$topic .= " " . $1;
$state = 2;
} elsif (m,\s*(.*),) {
$topic .= " " . $1;
}
} # else just skip it
if ($state == 2) {
printf "- %s\n", $id, $topic;
$state = 0;
}
}
close (F);
}
:>
# Local variables:
# mode: indented-text
# end: