forked from I2P_Developers/i2p.www
Added regionalization support to LangConverter
This commit is contained in:
@@ -40,12 +40,18 @@ babel = Babel(app)
|
|||||||
class LangConverter(BaseConverter):
|
class LangConverter(BaseConverter):
|
||||||
def __init__(self, url_map):
|
def __init__(self, url_map):
|
||||||
super(LangConverter, self).__init__(url_map)
|
super(LangConverter, self).__init__(url_map)
|
||||||
self.regex = '(?:[a-z]{2})'
|
self.regex = '(?:[a-z]{2})(-[a-z]{2})?'
|
||||||
|
|
||||||
def to_python(self, value):
|
def to_python(self, value):
|
||||||
|
parts = value.split('-')
|
||||||
|
if len(parts) == 2:
|
||||||
|
return parts[0] + '_' + parts[1].upper()
|
||||||
return value
|
return value
|
||||||
|
|
||||||
def to_url(self, value):
|
def to_url(self, value):
|
||||||
|
parts = value.split('_')
|
||||||
|
if len(parts) == 2:
|
||||||
|
return parts[0] + '-' + parts[1].lower()
|
||||||
return value
|
return value
|
||||||
|
|
||||||
app.url_map.converters['lang'] = LangConverter
|
app.url_map.converters['lang'] = LangConverter
|
||||||
|
Reference in New Issue
Block a user