INNER CODE UNIT · TypeScript
buildSeoTitle
Rodert/JavaPub · src/.vuepress/config.ts:55
const buildSeoTitle = (pageTitle: string, pagePath: string): string => {
const baseTitle = pagePath === "/" ? "JavaPub 官方网站" : pageTitle || "JavaPub";
const defaultTitle = `${baseTitle} | JavaPub`;
if (defaultTitle.length >= 28) return defaultTitle;
return `${baseTitle}:${getSeoTitleContext(pagePath)} | JavaPub`;
};
const normalizeText = (text = ""): string =>
text
.replace(/^---[\s\S]*?---/, "")
.replace(/```[\s\S]*?```/g, " ")
.replace(/<[^>]+>/g, " ")
.replace(/!\[[^\]]*]\([^)]*\)/g, " ")
.replace(/\[([^\]]+)]\([^)]*\)/g, "$1")
.replace(/https?:\/\/\S+/g, " ")
.replace(/@[a-z]+\b/gi, " ")