Left: | ||
Right: |
OLD | NEW |
---|---|
1 # This file is part of the Adblock Plus web scripts, | 1 # This file is part of the Adblock Plus web scripts, |
2 # Copyright (C) 2006-2017 eyeo GmbH | 2 # Copyright (C) 2006-2017 eyeo GmbH |
3 # | 3 # |
4 # Adblock Plus is free software: you can redistribute it and/or modify | 4 # Adblock Plus is free software: you can redistribute it and/or modify |
5 # it under the terms of the GNU General Public License version 3 as | 5 # it under the terms of the GNU General Public License version 3 as |
6 # published by the Free Software Foundation. | 6 # published by the Free Software Foundation. |
7 # | 7 # |
8 # Adblock Plus is distributed in the hope that it will be useful, | 8 # Adblock Plus is distributed in the hope that it will be useful, |
9 # but WITHOUT ANY WARRANTY; without even the implied warranty of | 9 # but WITHOUT ANY WARRANTY; without even the implied warranty of |
10 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | 10 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
(...skipping 363 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
374 Converter.__init__(self, *args, **kwargs) | 374 Converter.__init__(self, *args, **kwargs) |
375 | 375 |
376 filters = { | 376 filters = { |
377 'translate': self.translate, | 377 'translate': self.translate, |
378 'linkify': self.linkify, | 378 'linkify': self.linkify, |
379 'toclist': self.toclist, | 379 'toclist': self.toclist, |
380 } | 380 } |
381 | 381 |
382 globals = { | 382 globals = { |
383 'get_string': self.get_string, | 383 'get_string': self.get_string, |
384 'has_string': self.has_string, | |
384 'get_page_content': self.get_page_content, | 385 'get_page_content': self.get_page_content, |
385 } | 386 } |
386 | 387 |
387 for dirname, dictionary in [('filters', filters), | 388 for dirname, dictionary in [('filters', filters), |
388 ('globals', globals)]: | 389 ('globals', globals)]: |
389 for filename in self._params['source'].list_files(dirname): | 390 for filename in self._params['source'].list_files(dirname): |
390 root, ext = os.path.splitext(filename) | 391 root, ext = os.path.splitext(filename) |
391 if ext.lower() != '.py': | 392 if ext.lower() != '.py': |
392 continue | 393 continue |
393 | 394 |
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
430 self._params['page'], name, default, comment, | 431 self._params['page'], name, default, comment, |
431 self._params['localedata'], html_escapes | 432 self._params['localedata'], html_escapes |
432 )) | 433 )) |
433 | 434 |
434 def get_string(self, name, page=None): | 435 def get_string(self, name, page=None): |
435 if page is None: | 436 if page is None: |
436 page = self._params['page'] | 437 page = self._params['page'] |
437 | 438 |
438 localedata = self._params['source'].read_locale(self._params['locale'], | 439 localedata = self._params['source'].read_locale(self._params['locale'], |
439 page) | 440 page) |
440 default = localedata[name] | 441 default = localedata[name] |
Vasily Kuznetsov
2017/06/20 17:38:27
I didn't pay attention to this line when looking i
| |
441 return jinja2.Markup(self.localize_string( | 442 return jinja2.Markup(self.localize_string( |
442 page, name, default, '', localedata, html_escapes | 443 page, name, default, '', localedata, html_escapes |
443 )) | 444 )) |
444 | 445 |
446 def has_string(self, name, page=None): | |
447 if page is None: | |
448 page = self._params['page'] | |
449 | |
450 localedata = self._params['source'].read_locale(self._params['locale'], | |
Vasily Kuznetsov
2017/06/20 17:38:27
Maybe create a small protected method for this log
Jon Sonesen
2017/06/21 07:53:54
yeah, this is good. but what about the if page is
Vasily Kuznetsov
2017/06/21 08:17:00
Yeah, all true. I was thinking to leave that part
| |
451 page) | |
452 if name in localedata: | |
Vasily Kuznetsov
2017/06/20 17:38:28
`return name in localedata` would do the same in o
Jon Sonesen
2017/06/21 07:53:54
Acknowledged.
| |
453 return True | |
454 return False | |
455 | |
445 def get_page_content(self, page, locale=None): | 456 def get_page_content(self, page, locale=None): |
446 from cms.utils import get_page_params | 457 from cms.utils import get_page_params |
447 | 458 |
448 if locale is None: | 459 if locale is None: |
449 locale = self._params['locale'] | 460 locale = self._params['locale'] |
450 return get_page_params(self._params['source'], locale, page) | 461 return get_page_params(self._params['source'], locale, page) |
451 | 462 |
452 def linkify(self, page, locale=None, **attrs): | 463 def linkify(self, page, locale=None, **attrs): |
453 if locale is None: | 464 if locale is None: |
454 locale = self._params['locale'] | 465 locale = self._params['locale'] |
(...skipping 24 matching lines...) Expand all Loading... | |
479 stack.pop() | 490 stack.pop() |
480 stack[-1]['subitems'].append(item) | 491 stack[-1]['subitems'].append(item) |
481 stack.append(item) | 492 stack.append(item) |
482 return structured | 493 return structured |
483 | 494 |
484 converters = { | 495 converters = { |
485 'html': RawConverter, | 496 'html': RawConverter, |
486 'md': MarkdownConverter, | 497 'md': MarkdownConverter, |
487 'tmpl': TemplateConverter, | 498 'tmpl': TemplateConverter, |
488 } | 499 } |
OLD | NEW |