[sync] + pages support

This commit is contained in:
tmshv committed 2016-11-11 21:28:00 +03:00
1 parent 59cbcc7886
commit 714ceb2ac8
6 files changed
+178 -2

No files matched your search

+13 -2
View File
@@ -5,7 +5,10 @@ from unidecode import unidecode
from utils.fn import iterate_over_fns
remove_pattr = re.compile('[«»<>,!&"\']')
reduce_dash_pattr = re.compile('[-]+')
reduce_dash_patterns = [
(re.compile('[-]+'), '-'),
(re.compile('^-'), '')
]
def translit(text):
@@ -32,7 +35,10 @@ def remove_punctuation(i):
def reduce_dashes(i):
return reduce_dash_pattr.sub('-', i)
value = i
for reg_exp, replace in reduce_dash_patterns:
value = reg_exp.sub(replace, value)
return value
def space_to_dash(i):
@@ -53,6 +59,10 @@ def dot_to_dash(i):
return i.replace('.', '-')
def slash_to_dash(i):
return i.replace('/', '-')
def remove_underscores(i):
return i.replace('_', '')
@@ -76,6 +86,7 @@ url_encode_text = iterate_over_fns([
space_to_dash,
dot_to_dash,
short_dash,
slash_to_dash,
remove_underscores,
remove_punctuation,
reduce_dashes,