INNER CODE UNIT · JavaScript
titleMatch
rockbenben/ChatGPT-Shortcut · plugin-gen-geo.js:173
const titleMatch = content.match(/^#\s+(.*)$/m);
const fmTitleMatch = content.match(/^title:\s*(.*)$/m);
if (fmTitleMatch) title = fmTitleMatch[1].replace(/['"]/g, "");
else if (titleMatch) title = titleMatch[1];
// URL construction
// 解析 frontmatter `slug:` 覆盖,并把 README/readme 当作目录索引页(同 index)。
// 否则纯靠文件路径推导会生成与真实路由不符的死链:
// docs/introduction.md(slug: /)真实路由 /docs/,被错推成 /docs/introduction;
// docs/extension/README.md 真实路由 /docs/extension,被错推成 /docs/extension/README。
const fmSlugMatch = content.match(/^slug:\s*(.*)$/m);
let slug;
if (fmSlugMatch) {
const raw = fmSlugMatch[1].replace(/^['"]|['"]$/g, "").trim();
if (raw.startsWith("/")) {
// 绝对 slug:相对 docs 路由根
slug = raw.replace(/^\/+/, "").replace(/\/+$/, "");
} else {