Súbor: [Platon] / vimdoc / maketags.awk (stiahnutie)
Revízia 1.1.1.1, Wed Apr 3 17:17:50 2002 UTC (22 years, 9 months ago) by host8
Zmeny od 1.1: +0 -0
[lines]
Imported project vimdoc -- transform vim help files to man, html or
LaTeX format.
|
BEGIN { FS=" "; }
NR == 1 { nf=split(FILENAME,f,".")
print "<HTML>";
print "<HEAD><TITLE>" f[1] "</TITLE></HEAD>";
print "<BODY BGCOLOR=\"#ffffff\">";
print "<H1>Vim Documentation: " f[1] "</H1>";
print "<A NAME=\"top\"></A>";
print "<HR>";
print "<PRE>";
}
{
#
# protect special chars
#
gsub(/&/,"\\&");
gsub(/>/,"\\>");
gsub(/</,"\\<");
gsub(/"/,"\\"");
gsub(/%/,"\\%");
nf=split($0,tag," ");
tagkey[t]=tag[1];
tagref[t]=tag[2];
tagnum[t]=NR;
print $1 " " $2 " line " NR >"tags.ref"
n=split($2,w,"[./]");
printf ("|<A HREF=\"html/%s.html#%s\">%s</A>| %s\n",w[2],$1,$1,$2);
}
END {
topback();
print "</PRE>\n</BODY>\n\n\n</HTML>";
}
#
# as main we keep index.txt (by default)
# other candidate, help.txt
#
function topback () {
printf("<A HREF=\"#top\">top</A> - ");
printf("<A HREF=\"help.html\">back to help</A>\n");
}
Platon Group <platon@platon.sk> http://platon.sk/
|