BEGIN { home = "http://www.complang.tuwien.ac.at/"; site = home; sitemap["de"] = "sitemap"; sitemap["en"] = "sitemap-e"; sitemaptitle["de"] = "Überblick über die Seiten"; sitemaptitle["en"] = "Overview of these Pages"; css = "complang.css"; favicon = "favicon.ico"; output = 0; found = 0; activeme = 0; addtitle = ""; statement = ""; outer = prefix; atlevel[0] = ""; atlevel[1] = " "; atlevel[2] = " "; atlevel[3] = " "; atlevel[4] = " "; atlevel[5] = " "; atlevel[6] = " "; rselins = ""; otherlang["de"] = "en"; otherlang["en"] = "de"; alang["de"] = "English"; alang["en"] = "German"; fisite["de"] = "http://www.informatik.tuwien.ac.at/"; fisite["en"] = "http://www.informatik.tuwien.ac.at/english/"; fititle["de"] = "Fakultät für Informatik"; fititle["en"] = "Faculty of Informatics"; tutitle["de"] = "Technische Universität Wien"; tutitle["en"] = "Vienna University of Technology"; hometitle["de"] = "Die Complang-Gruppe"; hometitle["en"] = "The Complang Group"; thispage["de"] = "Kurzbezeichnung der aktuellen Seite"; thispage["en"] = "Short Name of Current Page"; partofpage["de"] = "Verweis innerhalb dieser Seite"; partofpage["en"] = "Reference Within this Page"; currentsub = ""; } function noindex(ind) { if (ind == "index") { return home; } else if (index(ind, site) != 0) { return ind; } else { result = gensub("/index$","/",1,ind); if (result == ind) return prefix ind; else return result; } } (output == 1) { print $0; next; } ($1 == "%altlng") && (output == 0) { if (NF < 3) print FILENAME " (line " FNR "): WARNING: %altlang has less than 2 arguments" >"/dev/stderr"; if (altlang[$2] != "" && altlang[$2] != $3) print FILENAME " (line " FNR "): WARNING: " $2 " already has " altlang[$2] " as page name of alternative language; overridden by " $3 >"/dev/stderr"; if (altlang[$3] != "" && altlang[$3] != $2) print FILENAME " (line " FNR "): WARNING: " $3 " already has " altlang[$3] " as page name of alternative language; overridden by " $2 >"/dev/stderr"; altlang[$2] = $3; altlang[$3] = $2; currentsub = ""; next; } ($1 == "%map") && (output == 0) { if (NF < 6) print FILENAME " (line " FNR "): WARNING: %map has less than 5 arguments" >"/dev/stderr"; nm = $2; lng = $3; pr = $4; st = $5; brackets = 0; lt = ""; h1 = ""; for (i = 6; i <= NF; i++) { if ($i == "[") brackets++; else if ($i == "]") if (brackets > 0) brackets--; else print FILENAME " (line " FNR "): WARNING: unbalanced ']' in title field of %map" >"/dev/stderr"; else { if (lt == "") lt = $i; else lt = lt " " $i; if (brackets == 0) if (h1 == "") h1 = $i; else h1 = h1 " " $i; } } if (brackets > 0) print FILENAME " (line " FNR "): WARNING: unbalanced '[' in title field of %map" >"/dev/stderr"; skip = 0; titlelist[prefix nm] = lt; if (pr == "-") { outer = site; toplevel = 0; } else if (pr == 0) { level[nm] = 0; toplevel = 0; start[lng] = nm; if (altlang[nm] == "") start[otherlang[lng]] == nm; } else { newlevel = level[pr] + 1; level[nm] = newlevel; if (newlevel > toplevel) { if (found == 0 || pr == me || altlang[pr] == me) { lmenu[newlevel, "de"] = lmenu[toplevel, "de"]; lmenu[newlevel, "en"] = lmenu[toplevel, "en"]; toplevel = newlevel; } else skip = 1; } else if (newlevel < toplevel) { if (found == 1) { lmenu[newlevel, "de"] = lmenu[toplevel, "de"]; lmenu[newlevel, "en"] = lmenu[toplevel, "en"]; } toplevel = newlevel; } } if (nm == me) { if (activeme == 0) entry = "
"; print statement; print "
"; } print "