'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; });