1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
|
#!/usr/bin/tclsh
set docdir [lindex $argv 0]
set capi_manuals {}
foreach docfile [glob -nocomplain -directory $docdir *.html] {
puts stderr $docfile
if {[catch {set fd [open $docfile]} msg]} {
puts stderr "Can't open file $docfile: $msg"
continue
}
while {[gets $fd line] >= 0} {
if {[regexp {<title>\s*(\S*)\s*-\s*(.*?)\.?</title>} $line -> \
name title]} {
lappend capi_manuals [list $name $name $title [file tail $docfile]]
break
}
}
close $fd
}
puts "<html>
<head>
<title>Tcl Trf HTML Documentation</title>
<style type=\"text/css\">
<!--
ul {
background: lightyellow;
border-style: solid;
border-width: 1px;
border-color: black;
}
li {
padding: 3px;
}
li a {
font-weight: bold;
}
-->
</style>
</head>
<body>
<h1>Tcl Trf HTML Documentation</h1>
<h2>Trf C API</h2>
<ul>"
set manuals [lsort -index 0 $capi_manuals]
foreach m $manuals {
set name [lindex $m 1]
set title [lindex $m 2]
set fname [lindex $m 3]
puts "<li><a href=\"$fname\">$name</a>: $title</li>"
}
puts "</ul>
</body>
</html>"
|