1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 import re
27
28 from django.template import Library
29 from django.conf import settings
30 from django.core.urlresolvers import reverse
31 from django.templatetags.static import PrefixNode
32
33 register = Library()
37 if value is not None:
38
39 urlier = r'(http[s]?://|localhost|ftp://|ftps://)(?:[a-zA-Z]|[0-9]|[$-_@.&+]|[!*\(\)\|,]|(?:%[0-9a-fA-F][0-9a-fA-F]))+'
40 wikifier = re.compile(r'\b(%s)\b' % urlier, re.IGNORECASE)
41 value = wikifier.sub(r'<a href="\1" target="_blank">\1</a>', value)
42
43 return value
44
45 return value
46
63 if value is not None:
64
65 WIKI_WORD = r'http[s]?://(?:[a-zA-Z]|[0-9]|[$-_@.&+]|[!*\(\)\|,]|(?:%[0-9a-fA-F][0-9a-fA-F]))+'
66 wikifier = re.compile(r'\b(%s)\b' % WIKI_WORD)
67 value = wikifier.sub(r'<a href="\1" target="_blank">\1</a>', value)
68
69
70 emot1 = re.compile(r'\:[\-]?\)', re.VERBOSE)
71 value = emot1.sub(r'<img src="%simage/emots/tinymce_smiley-smile18.gif" />' % PrefixNode.handle_simple("STATIC_URL"), value)
72
73
74 emot11 = re.compile(r'\;[\-]?\)', re.VERBOSE)
75 value = emot11.sub(r'<img src="%simage/emots/tinymce_smiley-wink18.gif" />' % PrefixNode.handle_simple("STATIC_URL"), value)
76
77
78 emot22 = re.compile(r'\:[\-]?\(\(', re.VERBOSE)
79 value = emot22.sub(r'<img src="%simage/emots/tinymce_smiley-cry18.gif" />' % PrefixNode.handle_simple("STATIC_URL"), value)
80
81
82 emot2 = re.compile(r'\:[\-]?\(', re.VERBOSE)
83 value = emot2.sub(r'<img src="%simage/emots/tinymce_smiley-frown18.gif" />' % PrefixNode.handle_simple("STATIC_URL"), value)
84
85
86 emot3 = re.compile(r'[=\:][\-]?\*', re.VERBOSE)
87 value = emot3.sub(r'<img src="%simage/emots/tinymce_smiley-kiss18.gif" />' % PrefixNode.handle_simple("STATIC_URL"), value)
88
89
90 emot4 = re.compile(r'\:[\-]?[dD]', re.VERBOSE)
91 value = emot4.sub(r'<img src="%simage/emots/tinymce_smiley-laughing18.gif" />' % PrefixNode.handle_simple("STATIC_URL"), value)
92
93
94 emot5 = re.compile(r'\:[\-]?[pP]', re.VERBOSE)
95 value = emot5.sub(r'<img src="%simage/emots/tinymce_smiley-tongue-out18.gif" />' % PrefixNode.handle_simple("STATIC_URL"), value)
96
97
98 emot6 = re.compile(r'\:[\-]?[oO]', re.VERBOSE)
99 value = emot6.sub(r'<img src="%simage/emots/tinymce_smiley-surprised18.gif" />' % PrefixNode.handle_simple("STATIC_URL"), value)
100
101
102 emot7 = re.compile(r'\:\"\>', re.VERBOSE)
103 value = emot7.sub(r'<img src="%simage/emots/tinymce_smiley-embarassed18.gif" />' % PrefixNode.handle_simple("STATIC_URL"), value)
104
105
106 emot8 = re.compile(r'B\-\)', re.VERBOSE)
107 value = emot8.sub(r'<img src="%simage/emots/tinymce_smiley-cool18.gif" />' % PrefixNode.handle_simple("STATIC_URL"), value)
108
109
110 emot9 = re.compile(r'\:\-[\\/]', re.VERBOSE)
111 value = emot9.sub(r'<img src="%simage/emots/tinymce_smiley-undecided18.gif" />' % PrefixNode.handle_simple("STATIC_URL"), value)
112
113
114 emot9 = re.compile(r'[xX][\-]?\(', re.VERBOSE)
115 value = emot9.sub(r'<img src="%simage/emots/tinymce_smiley-yell18.gif" />' % PrefixNode.handle_simple("STATIC_URL"), value)
116
117
118
119
120
121 return value
122
123
124
125
126
127
128
129
130
131
132
133
134
135