UNPKG

astro-loader-obsidian

Version:
28 lines (22 loc) 563 B
import path from "node:path"; import type { FrontmatterData } from "../utils/frontmatter"; import type { ObsidianContext } from "../../types"; export const title = ( context: ObsidianContext, entry: string, content: string, data: FrontmatterData ) => { if (data.title) { return data.title; } // find h1 in content const h1InContent = content .match(/^# (.+)$/m)?.[0] .replace("#", "") .trim(); if (context.options.removeH1 && h1InContent) { return h1InContent; } return path.basename(entry, path.extname(entry)); };