diff --git a/packages/@vuepress/plugin-last-updated/index.js b/packages/@vuepress/plugin-last-updated/index.js index d6fa880b0925dd6c79509bde9828b1fa81fb4bee..cf307083ad52d5a8ee2873ae6394d081f5162f5d 100644 --- a/packages/@vuepress/plugin-last-updated/index.js +++ b/packages/@vuepress/plugin-last-updated/index.js @@ -4,13 +4,20 @@ module.exports = (options = {}, context) => ({ extendPageData ($page) { const { transformer } = options const timestamp = getGitLastUpdatedTimeStamp($page._filePath) + const $lang = $page._computed.$lang if (timestamp) { - const lastUpdated = typeof transformer === 'function' ? transformer(timestamp) : timestamp + const lastUpdated = typeof transformer === 'function' + ? transformer(timestamp, $lang) + : defaultTransformer(timestamp, $lang) $page.lastUpdated = lastUpdated } } }) +function defaultTransformer (timestamp, lang) { + return new Date(timestamp).toLocaleString(lang) +} + function getGitLastUpdatedTimeStamp (filePath) { let lastUpdated try { diff --git a/packages/@vuepress/theme-default/components/Page.vue b/packages/@vuepress/theme-default/components/Page.vue index 19b90491fc3ade0903e765441506424d7fdc18d0..e3460210233d7ec7c5fb18d173ed76342e2eecce 100644 --- a/packages/@vuepress/theme-default/components/Page.vue +++ b/packages/@vuepress/theme-default/components/Page.vue @@ -73,9 +73,7 @@ export default { }, lastUpdated () { - if (this.$page.lastUpdated) { - return new Date(this.$page.lastUpdated).toLocaleString(this.$lang) - } + return this.$page.lastUpdated }, lastUpdatedText () {