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