#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 "
  1. %s\n", $id, $topic; $state = 0; } } close (F); } :>
# Local variables: # mode: indented-text # end: