vuepress-plugin-remove-html-extension
Version:
VuePress plugin for generating clean urls
19 lines (18 loc) • 534 B
JavaScript
export let removeHtmlExtensionPlugin = () => () => ({
extendsPage: page => {
let { frontmatter = {}, path } = page;
if (frontmatter.permalink) {
return;
}
if (path === '/404.html') {
page.path = '/404.html';
}
else if (path.endsWith('.html')) {
page.path = path.slice(0, -5);
}
else if (path.endsWith('/')) {
page.path = `${path.slice(0, -1)}/`;
}
},
name: 'vuepress-plugin-remove-html-extension',
});