
* develop: (21 commits) chore: update browsers list chore(deps): update all patch dependencies docs: Added demo diagram of bidirectional arrows for sequence diagrams fix(deps): update all patch dependencies chore: Update drupal regex chore: Update pnpm rebuild chore: Use string templates chore: Fix docs fix tests update arrow startx position move arrowhead adjustment to buildMessageModel fixed incorrect spacing, added e2e-test Format Replace regex with contain match Format Fix test Add charset=UTF-8 Encode string to UTF-8 before encoding to Base64 fix arrow pointer x position ...
8.4 KiB
Warning
THIS IS AN AUTOGENERATED FILE. DO NOT EDIT.
Please edit the corresponding file in /packages/mermaid/src/docs/config/setup/modules/mermaidAPI.md.
Module: mermaidAPI
Interfaces
References
default
Renames and re-exports mermaidAPI
Type Aliases
D3Element
Ƭ D3Element: any
Defined in
Variables
mermaidAPI
• Const
mermaidAPI: Readonly
<{ defaultConfig
: MermaidConfig
= configApi.defaultConfig; getConfig
: () => MermaidConfig
= configApi.getConfig; getDiagramFromText
: (text
: string
, metadata
: Pick
<DiagramMetadata
, "title"
>) => Promise
<Diagram
> ; getSiteConfig
: () => MermaidConfig
= configApi.getSiteConfig; globalReset
: () => void
; initialize
: (options
: MermaidConfig
) => void
; parse
: (text
: string
, parseOptions
: ParseOptions
& { suppressErrors
: true
}) => Promise
<ParseResult
| false
>(text
: string
, parseOptions?
: ParseOptions
) => Promise
<ParseResult
> ; render
: (id
: string
, text
: string
, svgContainingElement?
: Element
) => Promise
<RenderResult
> ; reset
: () => void
; setConfig
: (conf
: MermaidConfig
) => MermaidConfig
= configApi.setConfig; updateSiteConfig
: (conf
: MermaidConfig
) => MermaidConfig
= configApi.updateSiteConfig }>
- Use mermaid.function instead of mermaid.mermaidAPI.function
Defined in
Functions
appendDivSvgG
▸ appendDivSvgG(parentRoot
, id
, enclosingDivId
, divStyle?
, svgXlink?
): any
Append an enclosing div, then svg, then g (group) to the d3 parentRoot. Set attributes. Only set the style attribute on the enclosing div if divStyle is given. Only set the xmlns:xlink attribute on svg if svgXlink is given. Return the last node appended
Parameters
Name | Type | Description |
---|---|---|
parentRoot |
any |
the d3 node to append things to |
id |
string |
the value to set the id attr to |
enclosingDivId |
string |
the id to set the enclosing div to |
divStyle? |
string |
if given, the style to set the enclosing div to |
svgXlink? |
string |
if given, the link to set the new svg element to |
Returns
any
- returns the parentRoot that had nodes appended
Defined in
cleanUpSvgCode
▸ cleanUpSvgCode(svgCode?
, inSandboxMode
, useArrowMarkerUrls
): string
Clean up svgCode. Do replacements needed
Parameters
Name | Type | Default value | Description |
---|---|---|---|
svgCode |
string |
'' |
the code to clean up |
inSandboxMode |
boolean |
undefined |
security level |
useArrowMarkerUrls |
boolean |
undefined |
should arrow marker's use full urls? (vs. just the anchors) |
Returns
string
the cleaned up svgCode
Defined in
createCssStyles
▸ createCssStyles(config
, classDefs?
): string
Create the user styles
Parameters
Name | Type | Description |
---|---|---|
config |
MermaidConfig |
configuration that has style and theme settings to use |
classDefs |
undefined | null | Map <string , DiagramStyleClassDef > |
the classDefs in the diagram text. Might be null if none were defined. Usually is the result of a call to getClasses(...) |
Returns
string
the string with all the user styles
Defined in
createUserStyles
▸ createUserStyles(config
, graphType
, classDefs
, svgId
): string
Parameters
Name | Type |
---|---|
config |
MermaidConfig |
graphType |
string |
classDefs |
undefined | Map <string , DiagramStyleClassDef > |
svgId |
string |
Returns
string
Defined in
cssImportantStyles
▸ cssImportantStyles(cssClass
, element
, cssClasses?
): string
Create a CSS style that starts with the given class name, then the element, with an enclosing block that has each of the cssClasses followed by !important;
Parameters
Name | Type | Default value | Description |
---|---|---|---|
cssClass |
string |
undefined |
CSS class name |
element |
string |
undefined |
CSS element |
cssClasses |
string [] |
[] |
list of CSS styles to append after the element |
Returns
string
- the constructed string
Defined in
putIntoIFrame
▸ putIntoIFrame(svgCode?
, svgElement?
): string
Put the svgCode into an iFrame. Return the iFrame code
Parameters
Name | Type | Default value | Description |
---|---|---|---|
svgCode |
string |
'' |
the svg code to put inside the iFrame |
svgElement? |
any |
undefined |
the d3 node that has the current svgElement so we can get the height from it |
Returns
string
- the code with the iFrame that now contains the svgCode
Defined in
removeExistingElements
▸ removeExistingElements(doc
, id
, divId
, iFrameId
): void
Remove any existing elements from the given document
Parameters
Name | Type | Description |
---|---|---|
doc |
Document |
the document to removed elements from |
id |
string |
id for any existing SVG element |
divId |
string |
- |
iFrameId |
string |
- |
Returns
void