aboutsummaryrefslogtreecommitdiffstats
path: root/moon-abe/pbc-0.5.14/doc/makeover
blob: 39b807c13abc6e3c38d6834066cb049003481b4f (plain)
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
#!/bin/bash
gawk '
/<div class="toc">/ {
    print $0
    getline #TODO: check this is the <ul> line
    print $0
    print "<li><a href=\".\">PBC Library Manual</a></li>"
    getline
    while (!match($0, "</div>")) {
	print $0
	getline
    }
    print "</div>"
    exit
}
' < manual/index.html > toc.tmp
for a in manual/*.html
do
    if [ $a != "manual/index.html" ]
    then
#add " - PBC" to titles of all pages
    sed '/<\/title>/ s/<\/title>/ - PBC&/' -i $a
    sed '/<body/{n; r toc.tmp
a <div class="content">
} ' -i $a
    sed '/^<\/body/i </div>' -i $a
    fi
done

gawk '
/<div class="book"/ {
    i = 0
    for(;;) {
	getline
	if (match($0, "<div")) i++;
	else if (match($0, "</div")) {
	    i--;
	    if (i < 0) break;
	}
    }
    sub("</div>","")
}
{ print }
' < manual/index.html | sed '/<body/{n; r toc.tmp
a <div class="content">
r index.html
a </div>
} ' > tmp.tmp
mv tmp.tmp manual/index.html
rm toc.tmp