| | |
| | | const opts = { ...defaultOptions, ...userOpts } |
| | | return { |
| | | name: "ObsidianFlavoredMarkdown", |
| | | textTransform(src) { |
| | | textTransform(_ctx, src) { |
| | | // pre-transform wikilinks (fix anchors to things that may contain illegal syntax e.g. codeblocks, latex) |
| | | if (opts.wikilinks) { |
| | | src = src.toString() |
| | |
| | | const slug = canonicalizeServer(file.data.slug!) |
| | | const base = pathToRoot(slug) |
| | | findAndReplace(tree, tagRegex, (value: string, tag: string) => { |
| | | if (file.data.frontmatter) { |
| | | file.data.frontmatter.tags.push(tag) |
| | | } |
| | | |
| | | return { |
| | | type: "link", |
| | | url: base + `/tags/${slugAnchor(tag)}`, |