From b14d9e5ef66d27901cd3b2d4a3de91353306259f Mon Sep 17 00:00:00 2001 From: Martin Langhoff Date: Mon, 06 Dec 2010 21:36:50 +0000 Subject: Cleanup language handling - so neither es_PE nor en_US are hardcoded anywhere. Some things do need to be gettext'ed but this is a start. --- (limited to 'mwlib/expander.py') diff --git a/mwlib/expander.py b/mwlib/expander.py index 867af19..fe12994 100755 --- a/mwlib/expander.py +++ b/mwlib/expander.py @@ -155,9 +155,6 @@ def optimize(node): class Parser(object): - template_ns = set([ ((5, u'Plantilla'), (5, u':')), - ]) - def __init__(self, txt): self.txt = txt @@ -415,21 +412,18 @@ class ArgumentList(object): class Expander(object): - def __init__(self, txt, pagename="", wikidb=None): + def __init__(self, txt, pagename="", wikidb=None, templateprefix='Template:', templateblacklist=set(), lang='en'): assert wikidb is not None, "must supply wikidb argument in Expander.__init__" self.db = wikidb self.resolver = magics.MagicResolver(pagename=pagename) self.resolver.wikidb = wikidb - + self.templateprefix = templateprefix + self.templateblacklist = templateblacklist + self.lang = lang self.parsed = Parser(txt).parse() #show(self.parsed) self.parsedTemplateCache = {} - self.blacklist = set() - with open("es_PE/template_blacklist", 'r') as f: - for line in f.readlines(): - self.blacklist.add(line.rstrip().decode('utf8')) - @lrudecorator(100) def getParsedTemplate(self, name): if name.startswith("[["): @@ -444,11 +438,11 @@ class Expander(object): else: if len(name) > 1: name = name[0].capitalize() + name[1:] - name = "Plantilla:" + name + name = self.templateprefix + name # Check to see if this is a template in our blacklist -- # one that we don't want to bother rendering. - if name in self.blacklist: + if name in self.templateblacklist: log.info("Skipping template " + name.encode('utf8')) raw = None else: -- cgit v0.9.1