鹈鹕插件,使一个多字节弹头的字母之一。

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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
swing在Java中使用GridBagLayout   java如何在fxml中为单选按钮设置负数?   itextsharp:java到vb。网   java创建映射<String,List<Integer>>   java Tomcat 9/JNDI数据源无法为连接URL“null”创建类“”的JDBC驱动程序   java中未知变量方程的数学求解   java如果在Web服务器上运行,rand(时间戳)是如何工作的?   java如何将行从数据库传输到JTable,并使用编辑JTable字段更新数据库?   java Rubik的立方体模拟器故障   java我想数一数我在测验应用程序中提交的每一个对错答案,并想在文本视图中显示分数   java PostgreSQL是否支持流式保存字节数组数据?   javafx:如何向ListView添加颜色选择器?   当Nginx入口重新加载以进行POST时,java Apache HTTP客户端抛出NoHttpResponseException   java如何使用HttpClient处理HTTP/2 GOAWAY?