Limiting the interaction between the mermaid diagram and Mermaid to the diagramAPI
This commit is contained in:
parent
213309f5e2
commit
9e5e7b31e9
|
@ -1,11 +1,23 @@
|
||||||
import { addDetector, DiagramDetector } from './detectType';
|
import { addDetector, DiagramDetector as _DiagramDetector } from './detectType';
|
||||||
import { log as _log } from '../logger';
|
import { log as _log, setLogLevel as _setLogLevel } from '../logger';
|
||||||
import { getConfig as _getConfig } from '../config';
|
import { getConfig as _getConfig } from '../config';
|
||||||
import { sanitizeText as _sanitizeText } from '../diagrams/common/common';
|
import { sanitizeText as _sanitizeText } from '../diagrams/common/common';
|
||||||
import { MermaidConfig } from '../config.type';
|
import { MermaidConfig } from '../config.type';
|
||||||
import { setupGraphViewbox as _setupGraphViewbox } from '../setupGraphViewbox';
|
import { setupGraphViewbox as _setupGraphViewbox } from '../setupGraphViewbox';
|
||||||
import { addStylesForDiagram } from '../styles';
|
import { addStylesForDiagram } from '../styles';
|
||||||
|
|
||||||
|
/*
|
||||||
|
Packaging and exposing resources for externa diagrams so that they can import
|
||||||
|
diagramAPI and have access to selct parts of mermaid common code reqiored to
|
||||||
|
create diagrams worling like the internal diagrams.
|
||||||
|
*/
|
||||||
|
export const log = _log;
|
||||||
|
export const setLogLevel = _setLogLevel;
|
||||||
|
export type DiagramDetector = _DiagramDetector;
|
||||||
|
export const getConfig = _getConfig;
|
||||||
|
export const sanitizeText = (text: string) => _sanitizeText(text, getConfig());
|
||||||
|
export const setupGraphViewbox = _setupGraphViewbox;
|
||||||
|
|
||||||
export interface DiagramDefinition {
|
export interface DiagramDefinition {
|
||||||
db: any;
|
db: any;
|
||||||
renderer: any;
|
renderer: any;
|
||||||
|
@ -35,8 +47,3 @@ export const getDiagram = (name: string): DiagramDefinition => {
|
||||||
}
|
}
|
||||||
throw new Error(`Diagram ${name} not found.`);
|
throw new Error(`Diagram ${name} not found.`);
|
||||||
};
|
};
|
||||||
|
|
||||||
export const log = _log;
|
|
||||||
export const getConfig = _getConfig;
|
|
||||||
export const sanitizeText = (text: string) => _sanitizeText(text, getConfig());
|
|
||||||
export const setupGraphViewbox = _setupGraphViewbox;
|
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
import { parser as mindmap } from './parser/mindmap';
|
import { parser as mindmap } from './parser/mindmap';
|
||||||
import * as mindmapDB from './mindmapDb';
|
import * as mindmapDB from './mindmapDb';
|
||||||
import { setLogLevel } from '../../logger';
|
import { setLogLevel } from '../../diagram-api/diagramAPI';
|
||||||
|
|
||||||
describe('when parsing a mindmap ', function () {
|
describe('when parsing a mindmap ', function () {
|
||||||
beforeEach(function () {
|
beforeEach(function () {
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
/** Created by knut on 15-01-14. */
|
/** Created by knut on 15-01-14. */
|
||||||
import { sanitizeText, getConfig } from '../../diagram-api/diagramAPI';
|
import { sanitizeText, getConfig, log as _log } from '../../diagram-api/diagramAPI';
|
||||||
import { log as _log } from '../../logger';
|
|
||||||
|
|
||||||
let nodes = [];
|
let nodes = [];
|
||||||
let cnt = 0;
|
let cnt = 0;
|
||||||
|
|
|
@ -1,4 +1,3 @@
|
||||||
const lineBreakRegex = /<br\s*\/?>/gi;
|
|
||||||
import { select } from 'd3';
|
import { select } from 'd3';
|
||||||
import * as db from './mindmapDb';
|
import * as db from './mindmapDb';
|
||||||
|
|
||||||
|
@ -15,7 +14,6 @@ function wrap(text, width) {
|
||||||
.reverse(),
|
.reverse(),
|
||||||
word,
|
word,
|
||||||
line = [],
|
line = [],
|
||||||
lineNumber = 0,
|
|
||||||
lineHeight = 1.1, // ems
|
lineHeight = 1.1, // ems
|
||||||
y = text.attr('y'),
|
y = text.attr('y'),
|
||||||
dy = parseFloat(text.attr('dy')),
|
dy = parseFloat(text.attr('dy')),
|
||||||
|
|
Loading…
Reference in New Issue