Left: | ||
Right: |
OLD | NEW |
---|---|
1 # coding: utf-8 | 1 # coding: utf-8 |
2 | 2 |
3 # This file is part of the Adblock Plus web scripts, | 3 # This file is part of the Adblock Plus web scripts, |
4 # Copyright (C) 2006-2015 Eyeo GmbH | 4 # Copyright (C) 2006-2015 Eyeo GmbH |
5 # | 5 # |
6 # Adblock Plus is free software: you can redistribute it and/or modify | 6 # Adblock Plus is free software: you can redistribute it and/or modify |
7 # it under the terms of the GNU General Public License version 3 as | 7 # it under the terms of the GNU General Public License version 3 as |
8 # published by the Free Software Foundation. | 8 # published by the Free Software Foundation. |
9 # | 9 # |
10 # Adblock Plus is distributed in the hope that it will be useful, | 10 # Adblock Plus is distributed in the hope that it will be useful, |
(...skipping 312 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
323 self._env = jinja2.Environment(loader=self._SourceLoader(self._params["sourc e"]), autoescape=True) | 323 self._env = jinja2.Environment(loader=self._SourceLoader(self._params["sourc e"]), autoescape=True) |
324 self._env.filters.update(filters) | 324 self._env.filters.update(filters) |
325 self._env.globals.update(globals) | 325 self._env.globals.update(globals) |
326 | 326 |
327 def get_html(self, source): | 327 def get_html(self, source): |
328 template = self._env.from_string(source) | 328 template = self._env.from_string(source) |
329 module = template.make_module(self._params) | 329 module = template.make_module(self._params) |
330 for key, value in module.__dict__.iteritems(): | 330 for key, value in module.__dict__.iteritems(): |
331 if not key.startswith("_"): | 331 if not key.startswith("_"): |
332 self._params[key] = value | 332 self._params[key] = value |
333 return unicode(module) | 333 |
334 result = unicode(module) | |
Sebastian Noack
2015/04/20 11:47:38
Nit: I'd rather chain the function calls instead i
Wladimir Palant
2015/04/20 11:50:37
I'd rather keep it this way - the other generators
| |
335 result = self.process_links(result) | |
336 return result | |
334 | 337 |
335 def translate(self, default, name, comment=None): | 338 def translate(self, default, name, comment=None): |
336 # Note: We currently ignore the comment, it is only relevant when | 339 # Note: We currently ignore the comment, it is only relevant when |
337 # generating the master translation. | 340 # generating the master translation. |
338 localedata = self._params["localedata"] | 341 localedata = self._params["localedata"] |
339 return jinja2.Markup(self.localize_string(name, default, localedata, html_es capes)) | 342 return jinja2.Markup(self.localize_string(name, default, localedata, html_es capes)) |
340 | 343 |
341 def get_string(self, name, page): | 344 def get_string(self, name, page): |
342 localedata = self._params["source"].read_locale(self._params["locale"], page ) | 345 localedata = self._params["source"].read_locale(self._params["locale"], page ) |
343 default = localedata[name] | 346 default = localedata[name] |
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
379 stack.pop() | 382 stack.pop() |
380 stack[-1]["subitems"].append(item) | 383 stack[-1]["subitems"].append(item) |
381 stack.append(item) | 384 stack.append(item) |
382 return structured | 385 return structured |
383 | 386 |
384 converters = { | 387 converters = { |
385 "html": RawConverter, | 388 "html": RawConverter, |
386 "md": MarkdownConverter, | 389 "md": MarkdownConverter, |
387 "tmpl": TemplateConverter, | 390 "tmpl": TemplateConverter, |
388 } | 391 } |
OLD | NEW |