diff options
author | neodarz <neodarz@neodarz.net> | 2019-05-26 16:29:43 +0200 |
---|---|---|
committer | neodarz <neodarz@neodarz.net> | 2019-05-26 16:29:43 +0200 |
commit | 3fbed66ded190db27d67b006172f10bb03f54cc7 (patch) | |
tree | 6490471ad1d71273b8d890bb063b49c20ab8d8cd /pyblog | |
parent | 6f36091aa8bf5d4ae446346a945c6217c2493e97 (diff) | |
download | my_new_personal_website-3fbed66ded190db27d67b006172f10bb03f54cc7.tar.xz my_new_personal_website-3fbed66ded190db27d67b006172f10bb03f54cc7.zip |
Move sanitize to external file
Diffstat (limited to 'pyblog')
-rwxr-xr-x | pyblog | 16 |
1 files changed, 1 insertions, 15 deletions
@@ -53,20 +53,6 @@ from generators import generators from cli import cli -def sanitize(string): - """Sanitize string (title) for URI consumption.""" - if isinstance(string, bytes): - string = string.decode('utf-8') - # to lowercase - string = string.lower() - # strip all non-word, non-hyphen and non-whitespace characters - string = re.sub(r"[^\w\s-]", "", string) - # replace consecutive whitespaces with a single hyphen - string = re.sub(r"\s+", "-", string) - # percent encode the result - return urllib.parse.quote(string) - - def edit_post_with_editor(path): """Launch text editor to edit post at a given path. @@ -98,7 +84,7 @@ def new_post(title): filename_date = date.strftime("%Y-%m-%d") iso_date = date.isoformat() display_date = "%s %d, %d" % (date.strftime("%B"), date.day, date.year) - title_sanitized = sanitize(title) + title_sanitized = utils.sanitize(title) filename = "%s-%s.md" % (filename_date, title_sanitized) fullpath = os.path.join(POSTSDIR, filename) if not os.path.isdir(POSTSDIR): |