Pele is een open-source bibliotheek die Mermaid-syntaxis omzet in SVG-bestanden. Het onderscheidt zich van de standaard Mermaid.js door een aanzienlijk kleinere bundelgrootte (230 kB tegenover 1,6 MB) en een veel snellere rendertijd. Een belangrijk kenmerk is de aanpasbaarheid; thema's kunnen direct via CSS-variabelen worden gewijzigd zonder dat het diagram opnieuw gerenderd hoeft te worden.
De bibliotheek is oorspronkelijk ontwikkeld voor Obsidian, heeft geen externe afhankelijkheden en ondersteunt alle diagramtypes van Mermaid 12.1.0. Ontwikkelaars kunnen Pele eenvoudig integreren in applicaties via pakketbeheerders zoals npm, pnpm, yarn of bun.
Pele: Mermaid-diagrammen als aanpasbare SVG's
Hoe het werkt
Schrijf Mermaid-syntaxis en Pele rendert dit naar SVG.
Voorbeeld van Mermaid-syntaxis:
flowchart TD
A[Mermaid tekst] --> B{Flowchart?}
B -- Ja --> C[Pele]
B -- Nee --> D[Mermaid]
C --> E([SVG])
D --> E
Gebruik CSS-variabelen om kleuren en lettertypen in te stellen. Kleurwijzigingen worden toegepast zonder dat het diagram opnieuw gerenderd hoeft te worden.
CSS-voorbeeld:
.pele {
--pele-bg: #fffcf0;
--pele-fg: #100f0f;
--pele-muted: #6f6e69;
--pele-line: #100f0f;
--pele-surface: #f2f0e5;
--pele-surface-alt: #e6e4d9;
--pele-border: #cecdc3;
}
Waarom Pele?
Pele heeft geen afhankelijkheden, is 6 keer kleiner en tot 500 keer sneller dan Mermaid.js. Pele ondersteunt elk diagramtype dat is ingebouwd in Mermaid 12.1.0.
Vergelijking tussen Pele en Mermaid.js
| Kenmerk | Pele | Mermaid.js |
| Bundelgrootte (gzip) | 230 kB | 1,6 MB |
| Rendertijd | 0,05–0,3 ms | 6–82 ms |
| Directe afhankelijkheden | 0 | 23 |
| Kleine schermen | Past de lay-out aan | Schaalt het diagram |
| Thema's | CSS-variabelen | Thema-configuratie |
Pele in je applicatie
Voeg Pele toe aan je applicatie via de API.
Installatie:
npm install pele
pnpm add pele
yarn add pele
bun add pele
Gebruik: Geef de Mermaid-syntaxis mee aan render() en voeg de teruggegeven SVG in op je pagina.
import { render } from 'pele';
const { svg } = render(`flowchart LR
A[Mermaid tekst] --> B[SVG]`);
document.querySelector('#diagram').innerHTML = svg;
Verkenning
- Voorbeelden: Bekijk de ondersteunde diagramtypes.
- API: Render diagrammen in je applicatie.
- Theming: Stel kleuren en lettertypen in met CSS-variabelen.
- Compatibiliteit: Vergelijk de syntaxis, lay-out en functies met Mermaid.
Over Pele
Pele is open source en is ontwikkeld voor Obsidian om diagrammen snel te renderen en deze af te stemmen op het gekozen thema. De bibliotheek is vernoemd naar Pele, de godin van vulkanen en vuur.
Pele is open source onder de MIT-licentie.
Pele: Mermaid-diagrammen als aanpasbare SVG's
Hoe het werkt
Schrijf Mermaid-syntaxis en Pele rendert dit naar SVG.
Voorbeeld van Mermaid-syntaxis:
flowchart TD
A[Mermaid tekst] --> B{Flowchart?}
B -- Ja --> C[Pele]
B -- Nee --> D[Mermaid]
C --> E([SVG])
D --> E
Gebruik CSS-variabelen om kleuren en lettertypen in te stellen. Kleurwijzigingen worden toegepast zonder dat het diagram opnieuw gerenderd hoeft te worden.
CSS-voorbeeld:
.pele {
--pele-bg: #fffcf0;
--pele-fg: #100f0f;
--pele-muted: #6f6e69;
--pele-line: #100f0f;
--pele-surface: #f2f0e5;
--pele-surface-alt: #e6e4d9;
--pele-border: #cecdc3;
}
Waarom Pele?
Pele heeft geen afhankelijkheden, is 6 keer kleiner en tot 500 keer sneller dan Mermaid.js. Pele ondersteunt elk diagramtype dat is ingebouwd in Mermaid 12.1.0.
Vergelijking tussen Pele en Mermaid.js
| Kenmerk | Pele | Mermaid.js |
| Bundelgrootte (gzip) | 230 kB | 1,6 MB |
| Rendertijd | 0,05–0,3 ms | 6–82 ms |
| Directe afhankelijkheden | 0 | 23 |
| Kleine schermen | Past de lay-out aan | Schaalt het diagram |
| Thema's | CSS-variabelen | Thema-configuratie |
Pele in je applicatie
Voeg Pele toe aan je applicatie via de API.
Installatie:
npm install pele
pnpm add pele
yarn add pele
bun add pele
Gebruik: Geef de Mermaid-syntaxis mee aan render() en voeg de teruggegeven SVG in op je pagina.
import { render } from 'pele';
const { svg } = render(`flowchart LR
A[Mermaid tekst] --> B[SVG]`);
document.querySelector('#diagram').innerHTML = svg;
Verkenning
- Voorbeelden: Bekijk de ondersteunde diagramtypes.
- API: Render diagrammen in je applicatie.
- Theming: Stel kleuren en lettertypen in met CSS-variabelen.
- Compatibiliteit: Vergelijk de syntaxis, lay-out en functies met Mermaid.
Over Pele
Pele is open source en is ontwikkeld voor Obsidian om diagrammen snel te renderen en deze af te stemmen op het gekozen thema. De bibliotheek is vernoemd naar Pele, de godin van vulkanen en vuur.
Pele is open source onder de MIT-licentie.