test02/node_modules/@vuepress/plugin-seo/lib/node/utils/getLinks.js
罗佳鸿 6aa1ebe342
Some checks are pending
部署文档 / deploy-gh-pages (push) Waiting to run
first commit
2024-08-13 10:11:19 +08:00

14 lines
618 B
JavaScript

import { isFunction, isString } from '@vuepress/helper';
import { removeEndingSlash } from 'vuepress/shared';
import { getAlternatePaths } from './getAlternatePaths.js';
import { getUrl } from './getUrl.js';
export const getCanonicalLink = (page, options) => isFunction(options.canonical)
? options.canonical(page)
: isString(options.canonical)
? `${removeEndingSlash(options.canonical)}${page.path}`
: null;
export const getAlternateLinks = (app, page, { hostname }) => getAlternatePaths(page, app).map(({ lang, path }) => ({
lang,
path: getUrl(hostname, app.options.base, path),
}));