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, " ")

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…