-import random\r
-from django import template\r
-"""\r
- Randomized string encoding\r
- Inspired by John Gruber's Markdown: \r
- http://daringfireball.net/projects/markdown/syntax#autolink\r
-"""\r
-register = template.Library()\r
-\r
-#@template.stringfilter\r
-def encode_string(value):\r
- """\r
- Encode a string into it's equivalent html entity.\r
-\r
- The tag will randomly choose to represent the character as a hex digit or\r
- decimal digit.\r
- \r
- Use {{ obj.name|encode_string }}\r
- \r
- {{ "person"|encode_string }} Becomes something like:\r
- person\r
- """\r
- e_string = "" \r
- for a in value:\r
- type = random.randint(0,1)\r
- if type:\r
- en = "&#x%x;" % ord(a)\r
- else:\r
- en = "&#%d;" % ord(a)\r
- e_string += en \r
- return e_string\r
-\r
-register.filter("encode_string", encode_string)\r
-\r
-def encode_mailto(value, arg):\r
- """\r
- Encode an e-mail address and its corresponding link name to its equivalent\r
- html entities.\r
-\r
- Use {{ obj.email|encode_mailto:obj.name }}\r
- \r
- {{ "j@j.com"|encode_mailto:"j" }} Becomes something like:\r
- <a href="mailto:j@j\\r
- .com">j</a>\r
- """\r
- address = 'mailto:%s' % value\r
- address = encode_string(address)\r
- name = encode_string(arg)\r
- tag = "<a href=\"%s\">%s</a>" % (address, name)\r
- return tag\r
-\r
-register.filter("encode_mailto", encode_mailto)\r
+import random
+from django import template
+"""
+ Randomized string encoding
+ Inspired by John Gruber's Markdown:
+ http://daringfireball.net/projects/markdown/syntax#autolink
+"""
+register = template.Library()
+
+#@template.stringfilter
+def encode_string(value):
+ """
+ Encode a string into it's equivalent html entity.
+
+ The tag will randomly choose to represent the character as a hex digit or
+ decimal digit.
+
+ Use {{ obj.name|encode_string }}
+
+ {{ "person"|encode_string }} Becomes something like:
+ person
+ """
+ e_string = ""
+ for a in value:
+ type = random.randint(0,1)
+ if type:
+ en = "&#x%x;" % ord(a)
+ else:
+ en = "&#%d;" % ord(a)
+ e_string += en
+ return e_string
+
+register.filter("encode_string", encode_string)
+
+def encode_mailto(value, arg):
+ """
+ Encode an e-mail address and its corresponding link name to its equivalent
+ html entities.
+
+ Use {{ obj.email|encode_mailto:obj.name }}
+
+ {{ "j@j.com"|encode_mailto:"j" }} Becomes something like:
+ <a href="mailto:j@j\
+ .com">j</a>
+ """
+ address = 'mailto:%s' % value
+ address = encode_string(address)
+ name = encode_string(arg)
+ tag = "<a href=\"%s\">%s</a>" % (address, name)
+ return tag
+
+register.filter("encode_mailto", encode_mailto)