mermaid/docs/n00b-syntaxReference.md

58 lines
3.2 KiB
Markdown
Raw Normal View History

2021-05-02 10:18:52 +02:00
# Diagram Syntax
2021-05-03 07:46:18 +02:00
Mermaid's syntax is used to create diagrams.The next section dives deep into the syntax of each type,
2021-05-02 10:24:32 +02:00
2021-05-03 07:46:18 +02:00
Syntax, together with Deployment and Configuration constitute the whole of Mermaid.
2021-05-02 23:21:51 +02:00
2021-05-03 07:46:18 +02:00
Use the next section for reference and the [Mermaid Live Editor](https://mermaid-js.github.io/mermaid-live-editor) as apractice area. Adittionally, the [Getting Started](./n00b-gettingStarted.md) section can also provide some practical examples of mermaid syntax.
2021-05-02 23:21:51 +02:00
2021-05-03 07:46:18 +02:00
You'll find that Mermaid's Syntax is not too tricky and it can be learned in a day.
2021-05-02 23:21:51 +02:00
## Diagram Breaking
2021-05-03 07:46:18 +02:00
One should beware the use of some words or symbols that can break diagrams. These words or symbols are few and often only affect specific types of diagrams. The table below will continuously be updated.
2021-05-02 23:21:51 +02:00
| Diagram Breakers | Reason |Solution|
| --- | --- |---|
| **Comments** | | |
|[`%%{``}%%`](https://github.com/mermaid-js/mermaid/issues/1968) | Similar to [Directives](./directives.md) confuses the renderer.|In comments using `%%`, avoid using "{}".|
| **Flow-Charts** | | |
|'end' | The word "End" can cause Flowcharts and Sequence diagrams to break | Wrap them in quotation marks to prevent breakage.|
| [Nodes inside Nodes](https://mermaid-js.github.io/mermaid/#/flowchart?id=special-characters-that-break-syntax)| Mermaid gets confused with nested shapes | wrap them in quotation marks to prevent breaking|
### Mermaid Live Editor
Now, that you've seen what you should not add to your diagrams, you can play around with them in the [Mermaid Live Editor](https://mermaid-js.github.io/mermaid-live-editor).
# Configuration
Configuration is the third part of Mermaid, after deployment and syntax. It deals with the different ways that Mermaid can be customized across different deployments.
If you are interested in altering and customizing your Mermaid Diagrams, you will find the methods and values available for [Configuration](./Setup.md) here. It includes themes
This section will introduce the different methods of configuring of the behaviors and apperances of Mermaid Diagrams.
The Following are the most commonly used methods, and are all tied to Mermaid [Deployment](./n00b-gettingStarted.md) methods.
### Configuration Section in the [Live Editor](./Live-Editor.md).
Here you can edit certain values to change the behavior and appearance of the diagram.
2021-05-03 00:49:22 +02:00
### [The initialize() call](https://mermaid-js.github.io/mermaid/#/n00b-gettingStarted?id=_3-calling-the-javascript-api),
Used when Mermaid is called via an API, or through a `<script>` tag.
2021-05-02 23:21:51 +02:00
### [Directives](./directives.md),
Allows for the limited reconfiguration of a diagram just before it is rendered. It can alter the font style, color and other aesthetic aspects of the diagram. you can pass a directive alongside your defintion inside `%%{ }%%`, either above or below your diagram defintion.
### [Theme Manipulation](./theming.md):
An application of using Directives to change [Themes](./theming.md). `Theme` is an value within mermaid's configuration that dictates the color scheme for diagrams.
2021-05-02 09:59:57 +02:00
2021-05-02 10:24:32 +02:00
2021-05-02 09:59:57 +02:00
2021-01-22 08:41:03 +01:00
2019-11-28 12:53:33 +01:00