test/node_modules/@vuepress/theme-default/lib/client/composables/useLastUpdated.js
2024-08-13 09:27:52 +08:00

18 lines
696 B
JavaScript

import { useThemeLocaleData } from '@theme/useThemeData';
import { computed } from 'vue';
import { usePageData, usePageFrontmatter } from 'vuepress/client';
export const useLastUpdated = () => {
const themeLocale = useThemeLocaleData();
const page = usePageData();
const frontmatter = usePageFrontmatter();
return computed(() => {
const showLastUpdated = frontmatter.value.lastUpdated ?? themeLocale.value.lastUpdated ?? true;
if (!showLastUpdated)
return null;
if (!page.value.git?.updatedTime)
return null;
const updatedDate = new Date(page.value.git?.updatedTime);
return updatedDate.toLocaleString();
});
};