OLD | NEW |
1 # coding: utf-8 | |
2 | |
3 # This file is part of the Adblock Plus web scripts, | 1 # This file is part of the Adblock Plus web scripts, |
4 # Copyright (C) 2006-2016 Eyeo GmbH | 2 # Copyright (C) 2006-2016 Eyeo GmbH |
5 # | 3 # |
6 # 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 |
7 # 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 |
8 # published by the Free Software Foundation. | 6 # published by the Free Software Foundation. |
9 # | 7 # |
10 # 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, |
11 # but WITHOUT ANY WARRANTY; without even the implied warranty of | 9 # but WITHOUT ANY WARRANTY; without even the implied warranty of |
12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | 10 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
61 def formaturl(url, title=None): | 59 def formaturl(url, title=None): |
62 if not url: | 60 if not url: |
63 return '' | 61 return '' |
64 | 62 |
65 if title is None: | 63 if title is None: |
66 title = url | 64 title = url |
67 parsed = urlparse(url) | 65 parsed = urlparse(url) |
68 if parsed.scheme == 'http' or parsed.scheme == 'https': | 66 if parsed.scheme == 'http' or parsed.scheme == 'https': |
69 url = Markup.escape(url) | 67 url = Markup.escape(url) |
70 title = Markup.escape(title) | 68 title = Markup.escape(title) |
71 title = unicode(title).replace('*', '<span class="censored">*</span>').r
eplace(u'…', u'<span class="censored">…</span>') | 69 title = unicode(title).replace('*', '<span class="censored">*</span>').r
eplace(u'\u2026', u'<span class="censored">\u2026</span>') |
72 return Markup('<a href="%(url)s">%(title)s</a>' % {'url': url, 'title':
title}) | 70 return Markup('<a href="%(url)s">%(title)s</a>' % {'url': url, 'title':
title}) |
73 else: | 71 else: |
74 return url | 72 return url |
75 | 73 |
76 | 74 |
77 def formatnewlines(value): | 75 def formatnewlines(value): |
78 value = Markup.escape(value) | 76 value = Markup.escape(value) |
79 value = unicode(value).replace('\n', '<br />') | 77 value = unicode(value).replace('\n', '<br />') |
80 return Markup(value) | 78 return Markup(value) |
81 | 79 |
(...skipping 118 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
200 'subscriptionSort': subscriptionSort, | 198 'subscriptionSort': subscriptionSort, |
201 'mime': formatmime, | 199 'mime': formatmime, |
202 'emailaddr': email.utils.formataddr, | 200 'emailaddr': email.utils.formataddr, |
203 'ljust': ljust, | 201 'ljust': ljust, |
204 'rjust': rjust, | 202 'rjust': rjust, |
205 'ltruncate': ltruncate, | 203 'ltruncate': ltruncate, |
206 'weekday': formatweekday, | 204 'weekday': formatweekday, |
207 'bytes': formatbytes, | 205 'bytes': formatbytes, |
208 'json': toJSON, | 206 'json': toJSON, |
209 } | 207 } |
OLD | NEW |