NOTE: Apart from
(and even then it's questionable, I'm Scottish). These are machine translated in languages I don't read. If they're terrible please contact me.
You can see how this translation was done in this article.
Friday, 02 August 2024
//Less than a minute
Mermaid är ett enkelt diagramformat som tar textbaserad inmatning och genererar diagram i SVG-format. Det är ett bra verktyg för att skapa flödesdiagram, sekvensdiagram, Gantt diagram och mycket mer. I denna handledning kommer vi att undersöka hur man använder Mermaid med htmx för att skapa interaktiva diagram som uppdaterar dynamiskt utan sidladdningar. Mermaid webbplats är här och har mycket mer information än jag kan ge här.
Mermaid diagram kan inkluderas i dina markdown filer genom att använda följande syntax:
# My Markdown Title ```mermaid graph LR A[Start] --> B[Look for movie] B --> C{Found?} C -->|Yes| D[Watch it] C -->|No| E[Look for another movie] D --> E ```
Detta gör att du kan inkludera Mermaid diagram direkt i dina markdown-filer, som kommer att återges som SVG bilder när filen konverteras till HTML.
Du kan också lägga till sjöjungfrudiagram till normala html-filer genom att använda följande syntax:
<pre class="mermaid">
graph TD
A[Start] --> B[Look for movie]
B --> C{Found?}
C -->|Yes| D[Watch it]
C -->|No| E[Look for another movie]
D --> E
</pre>
Mermaid är ett kraftfullt verktyg som låter dig bygga ett brett utbud av diagram med enkel textbaserad syntax. Här är några exempel på vilka typer av diagram du kan skapa med Mermaid:
-Flowcharts: Flödesscheman kan ange riktning, t.ex. LR (vänster till höger), RL (höger till vänster), TB (uppifrån och ned), BT (nedifrån och upp).
-Sekvensdiagram:
-Gantt diagram:
-Entitetsförhållande diagram:
-Användarfärddiagram:
...Se denna sida för mer av MYRIAD diagram som du kan skapa med Mermaid här
Först måste du inkludera Mermaid-biblioteket i din HTML-fil. Du kan göra detta genom att lägga till följande skripttag i ditt dokument:
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/mermaid.min.js
"></script>
Nästa i din _Layout.cshtml fil du behöver för att lägga till följande skript tagg för att initiera Mermaid (du gör normalt detta längst ner i filen)
<script>
document.addEventListener('DOMContentLoaded', function () {
mermaid.initialize({ startOnLoad: true });
});
document.body.addEventListener('htmx:afterSwap', function(evt) {
mermaid.run();
});
</script>
Detta gör två saker.