comparison piecrust/uriutil.py @ 12:30a42341cfa8

Define page slugs properly, avoid recursions with debug data.
author Ludovic Chabant <ludovic@chabant.com>
date Mon, 18 Aug 2014 16:49:54 -0700
parents f5ca5c5bed85
children 62c7a97c8340
comparison
equal deleted inserted replaced
11:617191dec18e 12:30a42341cfa8
70 def multi_replace(text, replacements): 70 def multi_replace(text, replacements):
71 reps = dict((re.escape(k), v) for k, v in replacements.items()) 71 reps = dict((re.escape(k), v) for k, v in replacements.items())
72 pattern = re.compile("|".join(list(reps.keys()))) 72 pattern = re.compile("|".join(list(reps.keys())))
73 return pattern.sub(lambda m: reps[re.escape(m.group(0))], text) 73 return pattern.sub(lambda m: reps[re.escape(m.group(0))], text)
74 74
75
76 def get_slug(app, uri):
77 site_root = app.config.get('site/root')
78 uri = uri[len(site_root):]
79 return uri.lstrip('/')
80