@mdit/plugin-icon
支持图标的插件。
使用
import MarkdownIt from "markdown-it";
import { icon } from "@mdit/plugin-icon";
const mdIt = new MarkdownIt().use(icon);
mdIt.render("iPhone is made by ::apple::.");语法
使用 ::icon classes:: 插入自定义图标。默认情况下,插件会渲染一个以原始内容作为 class 的 <i> 标签。通过 render 选项使用内置渲染器(defaultRender、iconifyRender、fontawesomeRender 和 iconfontRender)时,任何以 = 开头的部分会被视为大小定义,以 / 开头的部分会被视为颜色定义:
<!-- 使用 `render: defaultRender` 时:<i icon="icon1" style="font-size:16px;color:red"></i> -->
::icon1 =16 /red::如果你对默认渲染不满意,可以使用 render 选项自定义图标渲染:
import MarkdownIt from "markdown-it";
import { fontawesomeRender, icon, iconfontRender, iconifyRender } from "@mdit/plugin-icon";
const mdIt = new MarkdownIt().use(icon, {
// 只能设置一个 render,选择你需要的那个
// 支持 iconify
render: iconifyRender,
// 支持 fontawesome
// render: fontawesomeRender,
// 支持 iconfont
// render: iconfontRender,
// 自定义渲染
// render: (rawIcon) => `<span class="${rawIcon}"></span>`,
});有关内置帮助器和渲染函数的使用,请查看源代码和相关单元测试以获取更多详细信息:
markdownit-plugin-emoji 仅支持将已知的表情代码转换为图标,而此插件支持任何自定义图标类。
当你与字体图标库一起使用时,如 Font Awesome、Material Icons 等,这将非常有用。
演示
演示
iPhone 是由 制造的。
iPhone 是由 ::apple:: 制造的。