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 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
55 | 55 |
56 with MercurialSource(repo) as source: | 56 with MercurialSource(repo) as source: |
57 # Cache the result for some functions - we can assume here that the data | 57 # Cache the result for some functions - we can assume here that the data |
58 # never changes | 58 # never changes |
59 source.resolve_link = memoize(source.resolve_link) | 59 source.resolve_link = memoize(source.resolve_link) |
60 source.read_config = memoize(source.read_config) | 60 source.read_config = memoize(source.read_config) |
61 source.read_template = memoize(source.read_template) | 61 source.read_template = memoize(source.read_template) |
62 source.read_locale = memoize(source.read_locale) | 62 source.read_locale = memoize(source.read_locale) |
63 source.read_include = memoize(source.read_include) | 63 source.read_include = memoize(source.read_include) |
64 | 64 |
| 65 config = source.read_config() |
| 66 defaultlocale = config.get("general", "defaultlocale") |
65 locales = list(source.list_locales()) | 67 locales = list(source.list_locales()) |
66 for page, format in source.list_pages(): | 68 for page, format in source.list_pages(): |
67 for locale in locales: | 69 for locale in locales: |
68 if source.has_locale(locale, page): | 70 if locale == defaultlocale or source.has_locale(locale, page): |
69 pagedata = process_page(source, locale, page, format) | 71 pagedata = process_page(source, locale, page, format) |
70 | 72 |
71 # Make sure links to static files are versioned | 73 # Make sure links to static files are versioned |
72 pagedata = re.sub(r'(<script\s[^<>]*\bsrc="/[^"<>]+)', r"\1?%s" % sour
ce.version, pagedata) | 74 pagedata = re.sub(r'(<script\s[^<>]*\bsrc="/[^"<>]+)', r"\1?%s" % sour
ce.version, pagedata) |
73 pagedata = re.sub(r'(<link\s[^<>]*\bhref="/[^"<>]+)', r"\1?%s" % sourc
e.version, pagedata) | 75 pagedata = re.sub(r'(<link\s[^<>]*\bhref="/[^"<>]+)', r"\1?%s" % sourc
e.version, pagedata) |
74 pagedata = re.sub(r'(<img\s[^<>]*\bsrc="/[^"<>]+)', r"\1?%s" % source.
version, pagedata) | 76 pagedata = re.sub(r'(<img\s[^<>]*\bsrc="/[^"<>]+)', r"\1?%s" % source.
version, pagedata) |
75 | 77 |
76 write_file([locale] + page.split("/"), pagedata) | 78 write_file([locale] + page.split("/"), pagedata) |
77 | 79 |
78 for filename in source.list_localizable_files(): | 80 for filename in source.list_localizable_files(): |
(...skipping 17 matching lines...) Expand all Loading... |
96 os.rmdir(path) | 98 os.rmdir(path) |
97 remove_unknown(output_dir) | 99 remove_unknown(output_dir) |
98 | 100 |
99 if __name__ == "__main__": | 101 if __name__ == "__main__": |
100 if len(sys.argv) < 3: | 102 if len(sys.argv) < 3: |
101 print >>sys.stderr, "Usage: %s source_repository output_dir" % sys.argv[0] | 103 print >>sys.stderr, "Usage: %s source_repository output_dir" % sys.argv[0] |
102 sys.exit(1) | 104 sys.exit(1) |
103 | 105 |
104 repo, output_dir = sys.argv[1:3] | 106 repo, output_dir = sys.argv[1:3] |
105 generate_pages(repo, output_dir) | 107 generate_pages(repo, output_dir) |
OLD | NEW |