Left: | ||
Right: |
OLD | NEW |
---|---|
(Empty) | |
1 # This file is part of the Adblock Plus website, | |
2 # Copyright (C) 2006-2015 Eyeo GmbH | |
3 # | |
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 | |
6 # published by the Free Software Foundation. | |
7 # | |
8 # Adblock Plus is distributed in the hope that it will be useful, | |
9 # but WITHOUT ANY WARRANTY; without even the implied warranty of | |
10 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
11 # GNU General Public License for more details. | |
12 # | |
13 # You should have received a copy of the GNU General Public License | |
14 # along with Adblock Plus. If not, see <http://www.gnu.org/licenses/>. | |
15 | |
16 import base64 | |
17 import mimetypes | |
18 import urllib | |
19 | |
20 from jinja2 import contextfilter | |
21 | |
22 @contextfilter | |
23 def inline_file(context, path, mime_type=None): | |
24 if mime_type is None: | |
25 mime_type = mimetypes.guess_type(path)[0] or "application/octet-stream" | |
Sebastian Noack
2015/04/11 14:15:32
I wonder whether we should make the mime_type argu
kzar
2015/04/12 17:01:45
I think defaulting to application/oclet-stream is
Sebastian Noack
2015/04/13 08:12:58
Well, if the path doesn't contain a distinct file
kzar
2015/04/13 09:05:35
Done.
| |
26 | |
27 source = context["source"] | |
28 for locale in (context["locale"], "en"): | |
29 if source.has_localizable_file(locale, path): | |
Sebastian Noack
2015/04/11 14:15:32
Do we actually need this branch? Assuming we need
kzar
2015/04/12 17:01:45
We do need this branch, the images used in the ani
| |
30 file_contents = source.read_localizable_file(locale, path) | |
31 break | |
32 else: | |
33 file_contents = source.read_static(path) | |
34 | |
35 return "data:%s;base64,%s" % ( | |
36 mime_type, | |
37 urllib.quote(base64.b64encode(file_contents)) | |
38 ) | |
OLD | NEW |