diff options
author | Martin Langhoff <martin@laptop.org> | 2010-12-06 21:36:50 (GMT) |
---|---|---|
committer | Martin Langhoff <martin@laptop.org> | 2010-12-06 21:36:50 (GMT) |
commit | b14d9e5ef66d27901cd3b2d4a3de91353306259f (patch) | |
tree | 072f94c55bb988ea199cfa238dd0cae4443b30f9 /mwlib | |
parent | a1c158ca3c52baed5ab3bd5319119020ce149b6a (diff) |
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.
Diffstat (limited to 'mwlib')
-rwxr-xr-x | mwlib/expander.py | 18 |
1 files changed, 6 insertions, 12 deletions
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: |