最終更新日:2024‐01-02
GithubがMermaid記法に対応したという記事を見かけたので、これは覚えなくては乗り遅れると思い、WordPressのプラグインを探してインストールしてみました。
使い方
プラグインをインストール後、投稿画面で「WP mermaid」ブロックを選択してその中に記載するだけですぐに表示してくれます。
以下公式サイトからどのようにコンバートされるか確認してみました。
graph TD;
A-->B;
A-->C;
B-->D;
C-->D;
graph TD;
A-->B;
A-->C;
B-->D;
C-->D;
sequenceDiagram
participant Alice
participant Bob
Alice->>John: Hello John, how are you?
loop Healthcheck
John->>John: Fight against hypochondria
end
Note right of John: Rational thoughts <br/>prevail!
John-->>Alice: Great!
John->>Bob: How about you?
Bob-->>John: Jolly good!
sequenceDiagram
participant Alice
participant Bob
Alice->>John: Hello John, how are you?
loop Healthcheck
John->>John: Fight against hypochondria
end
Note right of John: Rational thoughts <br/>prevail!
John-->>Alice: Great!
John->>Bob: How about you?
Bob-->>John: Jolly good!
classDiagram
Class01 <|-- AveryLongClass : Cool
Class03 *-- Class04
Class05 o-- Class06
Class07 .. Class08
Class09 --> C2 : Where am i?
Class09 --* C3
Class09 --|> Class07
Class07 : equals()
Class07 : Object[] elementData
Class01 : size()
Class01 : int chimp
Class01 : int gorilla
Class08 <--> C2: Cool label
classDiagram
Class01 <|-- AveryLongClass : Cool
Class03 *-- Class04
Class05 o-- Class06
Class07 .. Class08
Class09 --> C2 : Where am i?
Class09 --* C3
Class09 --|> Class07
Class07 : equals()
Class07 : Object[] elementData
Class01 : size()
Class01 : int chimp
Class01 : int gorilla
Class08 <--> C2: Cool label
erDiagram
CUSTOMER ||--o{ ORDER : places
ORDER ||--|{ LINE-ITEM : contains
CUSTOMER }|..|{ DELIVERY-ADDRESS : uses
erDiagram
CUSTOMER ||--o{ ORDER : places
ORDER ||--|{ LINE-ITEM : contains
CUSTOMER }|..|{ DELIVERY-ADDRESS : uses
自分で作ってみたもの
sequenceDiagram
社員->>会社: 給料を上げてください
会社-->>社員:分かりました。10万円UPします。
社員->>会社:それでは振り込みお願いします。
会社->>銀行:社員口座に10万円振り込みします。
loop 他の取引が終わるまで待受
銀行-->>銀行:社員口座へ入金
end
# コメントアウト
銀行-->>会社:10万円振り込みOK
会社-->>社員:振り込みました。
社員->>銀行:残高照会します。
銀行-->>社員:10万1000円あります。
社員->>会社:確認できました。さようなら。
会社-->>社員:はい。さようなら。
erDiagram STAFF {
number staff_id
number company_id
string staff_name
string staff_age
string staff_type
string bank_id
string account
} COMPANY {
number company_id
string company_name
string tel
number address
number money
} BANK {
number bank_id
string bank_name
string tel
number address
} COMPANY ||--o{ STAFF : owns
STAFF ||--|| BANK : has
classDiagram
class Company {
- int money
- List staffList
+ payMoneyToStaffAccount()
+ sellProducts()
+ NoticePayingMoneyToStaff()
+ UseStaff()
}
class Bank {
- int money
- List accountList
+ getMoneyFromCompany()
}
class Staff {
-int staffId
-str name
-int age
-int gender
+int getStaffId()
+int getNamege()
+str getAge()
+int getGender()
+int getMoneyFromBank()
}
class Developer {
-List skills
+createProduct()
}
Staff <|-- Developer: extends Company --> Staff : NoticePayingMoneyToStaff
Company --> Bank : payMoneyToStaffAccount
Developer --> Bank :getMoneyFromBank
Company --> Staff : UseStaff
技術の進化についていけていないシステムエンジニア。浅く広く、何でも大体はこなせるエンジニアで重宝されてる(つもり)。でもやっぱり特化した武器欲しい。
備忘録として記事を投稿していますが、少しでも誰かの助けになればと思います。
最近はプロジェクトでReact(TypeScript )を触っています。
趣味でギター弾きます。