Back to "Lisää merenneito.js kanssa htmx"

This is a viewer only at the moment see the article on how this works.

To update the preview hit Ctrl-Alt-R (or ⌘-Alt-R on Mac) or Enter to refresh. The Save icon lets you save the markdown file to disk

This is a preview from the server running through my markdig pipeline

Markdown HTMX

Lisää merenneito.js kanssa htmx

Friday, 02 August 2024

Johdanto

Merenneito on yksinkertainen kaaviomuoto, joka ottaa tekstipohjaisen syötteen ja luo kaavioita SVG-muodossa. Se on loistava työkalu vuokaavioiden, sekvenssikaavioiden, Ganttin kaavioiden ja muun luomiseen. Tässä tutoriaalissa tutkitaan, miten merenneitoa ja htmxiä käytetään luomaan vuorovaikutteisia kaavioita, jotka päivittyvät dynaamisesti ilman sivujen uudelleenlatauksia. Merenneidon paikka on täällä Ja minulla on paljon enemmän tietoa kuin voin antaa täällä.

[TÄYTÄNTÖÖNPANO

Markdown ja merenneito

Merenneidon kaaviot voidaan sisällyttää markdown-tiedostoihin käyttämällä seuraavaa syntaksia:

# 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
```

Näin voit liittää Merenneito-kaaviot suoraan markdown-tiedostoihisi, jotka renderoidaan SVG-kuviksi, kun tiedosto muutetaan HTML:ksi.

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

Voit myös lisätä merenneitokaavioita normaaleihin html-tiedostoihin käyttämällä seuraavaa syntaksia:

<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>

Merenneidon kaavioita

Merenneito on tehokas työkalu, jonka avulla voit rakentaa laajan valikoiman kaavioita yksinkertaisella tekstipohjaisella syntaksilla. Tässä muutamia esimerkkejä siitä, millaisia kaavioita merenneito voi luoda:

-Pie kaaviot:

pie title NETFLIX "Time spent looking for movie" : 90 "Time spent watching it" : 10

-Kukkakaalit: Flowcharts voi määritellä suunnan, esim. LR (vasemmalta oikealle), RL (oikealta vasemmalle), TB (ylhäältä alas), BT (alapuolelta ylös).

flowchart LR A[Start] --> B{Is it?} B -->|Yes| C[OK] C --> D[Rethink] D --> B B ---->|No| E[End]

-Sekvenssikaaviot:

sequenceDiagram participant A participant B A->>B: Hi B, how are you? B-->>A: Fine, thanks!

-Suuret kartat:

gantt title A Gantt Diagram dateFormat YYYY-MM-DD section Section A task :a1, 2024-08-01, 30d Another task :after a1 , 20d

-Yleisyyssuhdekaaviot:

erDiagram CUSTOMER ||--o{ ORDER : places ORDER ||--|{ LINE-ITEM : contains CUSTOMER }|..|{ DELIVERY-ADDRESS : uses

-Käyttäjän matkakaaviot:

journey title My working day section Go to work Make tea: 5: Me Go upstairs: 15: Me Do work: 60: Me section Go home Go downstairs: 15: Me Sit down: 5: Me

jne. Katso tältä sivulta lisää MYRIAD kaavioita voit luoda merenneito täällä

Merenneidon ja htmxin alku

Ensin sinun on sisällytettävä merenneitokirjasto HTML-tiedostoosi. Voit tehdä tämän lisäämällä seuraavan skriptitunnuksen asiakirjaasi:

<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/mermaid.min.js
"></script>

Seuraava _Layout.cshtml-tiedosto, johon täytyy lisätä seuraava skriptilappu merenneidon alustamiseksi (yleensä teet tämän tiedoston alalaidassa)

<script>
    document.addEventListener('DOMContentLoaded', function () {
        mermaid.initialize({ startOnLoad: true });
    });
    document.body.addEventListener('htmx:afterSwap', function(evt) {
        mermaid.run();
        
    });

</script>

Tämä tekee kaksi asiaa:

  1. Se alustaa merenneitoa, kun sivu latautuu, joten jos navigoidaan suoraan sivulle, jossa on merenneitokaavio (esim. /blog/merineito jahtmx ) se tekee oikein.
  2. Jos käytät htmxia kuten meidän aiempi opetusohjelma se korjaa Merenneidon kaavion sivun päivityksen jälkeen (htmx:afterswap-tapahtuma).
logo

©2024 Scott Galloway