You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
18 lines
423 B
18 lines
423 B
'use strict'; |
|
|
|
function prettyUrls(url, options = {}) { |
|
options = Object.assign({ |
|
trailing_index: true, |
|
trailing_html: true |
|
}, options); |
|
|
|
const indexPattern = /index\.html$/; |
|
if (options.trailing_index === false) url = url.replace(indexPattern, ''); |
|
if (options.trailing_html === false && !indexPattern.test(url)) { |
|
url = url.replace(/\.html$/, ''); |
|
} |
|
|
|
return url; |
|
} |
|
|
|
module.exports = prettyUrls;
|
|
|