X-Git-Url: https://jfr.im/git/irc/quakenet/qwebirc.git/blobdiff_plain/348574eea8f66fb7a46aaa0cc840123dbf4c24f3..56fe22525d8f6f983d3f50f201a2b4a83347ce17:/bin/pagegen.py diff --git a/bin/pagegen.py b/bin/pagegen.py index 140fc91..4bd950d 100755 --- a/bin/pagegen.py +++ b/bin/pagegen.py @@ -1,4 +1,4 @@ -import os, sys, pages, subprocess, re, optionsgen +import os, sys, pages, subprocess, re, optionsgen, config class HGException(Exception): pass @@ -16,10 +16,14 @@ def jslist(name, debug): return list("js/%s%s.js" % (y, hgid) for y in pages.flatten(x)) def csslist(name, debug, gen=False): + ui = pages.UIs[name] + nocss = ui.get("nocss") if not debug: return ["css/%s-%s.css" % (name, gethgid())] - ui = pages.UIs[name] - return list("css/%s%s.css" % ("debug/" if gen else "", x) for x in pages.flatten([ui.get("extracss", []), "colours", "dialogs", "%s" % name])) + css = pages.flatten([ui.get("extracss", []), "colours", "dialogs"]) + if not nocss: + css = list(css) + [name] + return list("css/%s%s.css" % ("debug/" if gen else "", x) for x in css) def _gethgid(): try: @@ -27,7 +31,8 @@ def _gethgid(): except Exception, e: if hasattr(e, "errno") and e.errno == 2: raise HGException, "unable to execute" - + raise HGException, "unknown exception running hg: %s" % repr(e) + data = p.communicate()[0] if p.wait() != 0: raise HGException, "unable to get id" @@ -48,18 +53,28 @@ def producehtml(name, debug): ui = pages.UIs[name] js = jslist(name, debug) css = csslist(name, debug, gen=True) - csshtml = "\n".join(" " % x for x in css) - jshtml = "\n".join(" " % x for x in js) + csshtml = "\n".join(" " % (config.STATIC_BASE_URL, x) for x in css) + jshtml = "\n".join(" " % (config.STATIC_BASE_URL, x) for x in js) + + if hasattr(config, "ANALYTICS_HTML"): + jshtml+="\n" + config.ANALYTICS_HTML div = ui.get("div", "") customjs = ui.get("customjs", "") + if debug: + customjs = """ +""" + customjs + return """%s - QuakeNet Web IRC + + %s (qwebirc) - + %s%s %s