# usage: awk -f inc.awk *.html
function nodot(name) {
if(name ~ /^\.\//){
name=substr(name,3);
}
return name;
}
BEGIN {
for(i=1;i/ {
match($0, /.*<\/title>/);
t=substr($0,RSTART+7,RLENGTH-7-8);
match(t, / — /);
title[nodot(FILENAME)]=substr(t,1,RSTART-1);
}
//)){
l=substr($0,RSTART+9,RLENGTH-9-2);
incoming[l][nodot(FILENAME)]=1;
if(!(l in files)) {
printf("warning: redlink '%s' in '%s'\n", l, nodot(FILENAME));
}
}
}
END {
for(f in incoming){
split(f,fbase,".");
fname=fbase[1] "-inc.htm";
print "" > fname;
for(l in incoming[f]) {
printf("\t- %s
\n",l,title[l]) >> fname;
}
printf "
\n" >> fname;
}
}