鹈鹕插件,使一个多字节弹头的字母之一。
pelican_slug的Python项目详细描述
鹈鹕是一个不错的项目,但slugify功能有点不实用,不可定制。 如果您是使用多字节语言的开发人员,则会出现此问题。 所以我们想把多字节的单词换成由多字节url问题引起的字母单词。
url编码的单词不漂亮,日语单词otaku将像这样更改“%83i%83%5e%83n”。 如果我们可以使用只包含字母和其他标记而不是多字节的url,我们希望这样做。
鹈鹕试图自动交换它。但是日语和一些多字节语言非常复杂 因为他们有一些发音。这次尝试绝对会失败 有趣的话我们看不懂。
这个插件将帮助这些情况。您可以为您的类别定义一些slug,如下所示:
CATEGORY_SLUGS = ( (u'オタク', u'otaku'), (u'寿司', u'sushi'), )
另一个功能是定义slugify函数如下:
def SLUG_FUNC(value, substitutions=()): value = value.replace(u'禅', 'zen') return value
这些设置在pelicanconf.py上,然后就可以了。
安装
此插件未在PYPI上注册。您应该克隆此存储库并通过pip安装:
git clone git@github.com:wutali/pelican_slug.git cd pelican_slug pip install -e .
配置
将此代码放到pelicanconf.py上并对其进行自定义:
PLUGINS = ['pelican_slug'] def SLUG_FUNC(value, substitutions=()): # Do something you want. return value CATEGORY_SLUGS = ( (u'オタク', u'otaku'), (u'寿司', u'sushi'), )
许可证
鹈鹕蛞蝓是根据麻省理工学院的许可证释放的。http://www.opensource.org/licenses/mit-license