#!/usr/local/bin/perl # convert mem --> t/memdata, t/memkeys # Each entry in memdata should start with 2 lines of the form: # # #Name # Name of member # # or # # #Name # Name of Member # # where "#Name" is a unique identifier, starting with a '#'. In the second case, the URL # must be on a single line (use canon.pl to merge lines). $memfilename = "memdata.html"; open KEYS, ">t/memkeys"; open LIST, ">t/memdata"; while(<>) { chop; ($key) = /^\s*\#(\w+)\s*$/; if ($key) { $_=<>; # read next line chop; ($tagtype, $address, $name) = /^\s*(.+)<.+/; if ($tagtype & $address & $name) { # is URL if ($tagtype ne "href") { print STDERR "unexpected tag type: >$tagtype<\n"; exit(1); } print LIST "
\n\n
$name\n"; } else { # name of member $tagtype = "name"; $address = "$memfilename\#$key"; $name = $_; print LIST "
\n\n
$name\n"; } print KEYS "\#\#$key $name\n"; } else { # ordinary data line print LIST "
$_\n"; } }