mirror of https://github.com/jkjoy/sunpeiwen.git
24 lines
622 B
JavaScript
24 lines
622 B
JavaScript
'use strict';
|
|
|
|
var slugify = require('transliteration').slugify;
|
|
var hexo = hexo || {};
|
|
var config = hexo.config || {};
|
|
var pluginConfig = config.permalink_pinyin || {};
|
|
|
|
hexo.extend.filter.register('post_permalink', function (data) {
|
|
if (pluginConfig.enable) {
|
|
|
|
if (pluginConfig.exclude) {
|
|
const exclude = new RegExp(pluginConfig.exclude)
|
|
if (exclude.test(data)) {
|
|
return data;
|
|
}
|
|
}
|
|
|
|
// https://github.com/andyhu/transliteration#slugifystr-options
|
|
const options = Object.assign({}, pluginConfig, { ignore: ['/', '.'] })
|
|
return slugify(data, options);
|
|
}
|
|
return data;
|
|
});
|