跳过主要内容
广告OpenFree logo推广你的产品触达更多潜在用户,助力产品增长与收益提升。投放广告
Favicon of Pele

Pele

Free 等级项目

Pele 是一个轻量开源库,可将 Mermaid 图表渲染为 SVG,并用 CSS 变量设置主题。它支持 Mermaid 12.1.0 内置的全部图表类型,无运行时依赖,渲染快速,并会针对小屏幕调整布局。

访问 obsidianmd/pele

项目简介

Pele 是一个为 Obsidian 开发的轻量开源库,可将 Mermaid 图表渲染为 SVG。它同步渲染,没有运行时依赖,并使用 CSS 变量控制颜色和字体。Pele 支持 Mermaid 12.1.0 内置的全部图表类型。

核心功能

  • Pele 可将 Mermaid 语法渲染为 SVG,并支持 Mermaid 12.1.0 内置的全部图表类型。它使用 CSS 变量设置颜色和字体,颜色变化无需重新渲染。它具有零运行时依赖,gzip 包体约 230 kB,而 Mermaid.js 为 1.6 MB。在浏览器中挂载时,它会根据小屏幕和容器宽度调整图表布局。它提供 render()、mount()、renderAsync() 以及按图表类型单独注册,以控制包体大小。它会转义图表文本、过滤链接和样式,并限制源内容与输出大小。

适用场景

  • 在 Web 应用中,可将 Mermaid 语法传给 render() 并插入返回的 SVG 来渲染图表。使用 mount() 可将图表挂载到浏览器元素中,从 CSS 读取字体,并让布局适应容器宽度。可通过在图表或父元素上设置 CSS 变量来匹配应用或编辑器主题。在 Obsidian 中可快速渲染图表并匹配应用主题。

快速开始

  • 使用 npm install pele、pnpm add pele、yarn add pele 或 bun add pele 安装 Pele。也可以通过 script 标签从 CDN 加载浏览器构建。从 pele 导入 render,将 Mermaid 语法传给 render(),再把返回的 svg 插入页面。在浏览器中,使用 mount() 将图表渲染到元素中,从 CSS 读取字体,并让布局适应容器宽度。

部署与要求

  • 可从 npm、pnpm、yarn 或 bun 安装,也可在浏览器中通过 CDN 加载 Pele。该库没有运行时依赖。

采用前须知

  • 许可证:Other。在使用、修改或分发项目前,请确认其具体条款。

评论

登录 后发表评论。

更多类似 Pele 的项目

Favicon of Solid Glass

Solid Glass

Free 等级项目星标数: 2.1K

面向 AI 应用的触感化实体设计系统。

应用界面与 SDK

Solid Glass 是面向 AI 应用的设计系统,采用克制的玻璃质感:厚重朦胧的面板、细边框、柔和阴影与有节制的色彩和动效,在增加层次与材质感的同时保持界面清晰易读。

Favicon of Free My TV

Free My TV

Free 等级项目星标数: 3.1K

快速、无广告的电视首页

应用界面与 SDK

Free My TV 是面向 Google TV、Android TV、LG 和三星电视的开源无广告首页,提供来自已安装应用的推荐、天气与一键恢复原生桌面。