Mercurial > piecrust2
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 |