@fedify/markdown-it-hashtag, a markdown-it plugin that parses and renders Mastodon-style #hashtags, just released 0.3.0! In this release, link, linkAttributes, and label callbacks became to take one more parameter, a markdown-it environment, which enables your hashtag rendering more flexible. For example, now hashtag links can be dynamically determined:
import MarkdownIt from "markdown-it";import { hashtag } from "@fedify/markdown-it-hashtag";const md = new MarkdownIt();md.use(hashtag, { link: (tag: string, env: any) => `${env.origin}/tags/${tag.substring(1)}`});const html = md.render("Your Markdown text with #hashtags!", { origin: "https://example.com"});
@fedify/markdown-it-hashtag 0.3.0 is available at both JSR and npm!
Edited 8d ago