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

13 lines
490 B
JavaScript

import { isLinkAbsolute, isLinkWithProtocol } from '@vuepress/helper';
import { getUrl } from './getUrl.js';
const IMAGE_REG_EXP = /!\[.*?\]\((.*?)\)/gu;
export const getImages = ({ content }, { options: { base } }, { hostname }) => Array.from(content.matchAll(IMAGE_REG_EXP))
.map(([, link]) => {
if (isLinkAbsolute(link))
return getUrl(hostname, base, link);
if (isLinkWithProtocol(link))
return link;
return null;
})
.filter((item) => item !== null);