mirror of
https://github.com/kennethreitz-archive/pystache.git
synced 2026-06-05 23:40:16 +00:00
31 lines
678 B
Python
31 lines
678 B
Python
import pystache
|
|
|
|
def rot(s, n=13):
|
|
r = ""
|
|
for c in s:
|
|
cc = c
|
|
if cc.isalpha():
|
|
cc = cc.lower()
|
|
o = ord(cc)
|
|
ro = (o+n) % 122
|
|
if ro == 0: ro = 122
|
|
if ro < 97: ro += 96
|
|
cc = chr(ro)
|
|
r = ''.join((r,cc))
|
|
return r
|
|
|
|
def replace(subject, this='foo', with_this='bar'):
|
|
return subject.replace(this, with_this)
|
|
|
|
class Lambdas(pystache.View):
|
|
template_path = 'examples'
|
|
|
|
def replace_foo_with_bar(self, text=None):
|
|
return replace
|
|
|
|
def rot13(self, text=None):
|
|
return rot
|
|
|
|
def sort(self, text=None):
|
|
return lambda text: ''.join(sorted(text))
|