mirror of
				https://github.com/mermaid-js/mermaid.git
				synced 2025-11-04 04:44:08 +01:00 
			
		
		
		
	standardized error diagram'
				
					
				
			* remove empty `styles.js` * use named imports/exports instead of default * remove unnecessary data in diagram definition
This commit is contained in:
		@@ -14,7 +14,7 @@ import classDiagramV2 from '../diagrams/class/classDetector-V2.js';
 | 
			
		||||
import state from '../diagrams/state/stateDetector.js';
 | 
			
		||||
import stateV2 from '../diagrams/state/stateDetector-V2.js';
 | 
			
		||||
import journey from '../diagrams/user-journey/journeyDetector.js';
 | 
			
		||||
import errorDiagram from '../diagrams/error/errorDiagram.js';
 | 
			
		||||
import { diagram as errorDiagram } from '../diagrams/error/errorDiagram.js';
 | 
			
		||||
import flowchartElk from '../diagrams/flowchart/elk/detector.js';
 | 
			
		||||
import timeline from '../diagrams/timeline/detector.js';
 | 
			
		||||
import mindmap from '../diagrams/mindmap/detector.js';
 | 
			
		||||
 
 | 
			
		||||
@@ -1,23 +1,13 @@
 | 
			
		||||
import { DiagramDefinition } from '../../diagram-api/types.js';
 | 
			
		||||
import styles from './styles.js';
 | 
			
		||||
import renderer from './errorRenderer.js';
 | 
			
		||||
import type { DiagramDefinition } from '../../diagram-api/types.js';
 | 
			
		||||
import { renderer } from './errorRenderer.js';
 | 
			
		||||
 | 
			
		||||
export const diagram: DiagramDefinition = {
 | 
			
		||||
  db: {
 | 
			
		||||
    clear: () => {
 | 
			
		||||
      // Quite ok, clear needs to be there for error to work as a regular diagram
 | 
			
		||||
    },
 | 
			
		||||
  },
 | 
			
		||||
  styles,
 | 
			
		||||
  db: {},
 | 
			
		||||
  renderer,
 | 
			
		||||
  parser: {
 | 
			
		||||
    parser: { yy: {} },
 | 
			
		||||
    parse: () => {
 | 
			
		||||
      // no op
 | 
			
		||||
    parse: (): void => {
 | 
			
		||||
      return;
 | 
			
		||||
    },
 | 
			
		||||
  },
 | 
			
		||||
  init: () => {
 | 
			
		||||
    // no op
 | 
			
		||||
  },
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
export default diagram;
 | 
			
		||||
 
 | 
			
		||||
@@ -1,33 +1,23 @@
 | 
			
		||||
/** Created by knut on 14-12-11. */
 | 
			
		||||
// @ts-ignore TODO: Investigate D3 issue
 | 
			
		||||
import { select } from 'd3';
 | 
			
		||||
import { log } from '../../logger.js';
 | 
			
		||||
import { getErrorMessage } from '../../utils.js';
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Merges the value of `conf` with the passed `cnf`
 | 
			
		||||
 *
 | 
			
		||||
 * @param cnf - Config to merge
 | 
			
		||||
 */
 | 
			
		||||
export const setConf = function () {
 | 
			
		||||
  // no-op
 | 
			
		||||
};
 | 
			
		||||
import type { Group, SVG } from '../../diagram-api/types.js';
 | 
			
		||||
import { selectSvgElement } from '../../rendering-util/selectSvgElement.js';
 | 
			
		||||
import { configureSvgSize } from '../../setupGraphViewbox.js';
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Draws a an info picture in the tag with id: id based on the graph definition in text.
 | 
			
		||||
 *
 | 
			
		||||
 * @param _text - Mermaid graph definition.
 | 
			
		||||
 * @param id - The text for the error
 | 
			
		||||
 * @param mermaidVersion - The version
 | 
			
		||||
 * @param version - The version
 | 
			
		||||
 */
 | 
			
		||||
export const draw = (_text: string, id: string, mermaidVersion: string) => {
 | 
			
		||||
  try {
 | 
			
		||||
    log.debug('Renering svg for syntax error\n');
 | 
			
		||||
export const draw = (_text: string, id: string, version: string) => {
 | 
			
		||||
  log.debug('renering svg for syntax error\n');
 | 
			
		||||
 | 
			
		||||
    const svg = select('#' + id);
 | 
			
		||||
 | 
			
		||||
    const g = svg.append('g');
 | 
			
		||||
  const svg: SVG = selectSvgElement(id);
 | 
			
		||||
  svg.attr('viewBox', '768 0 912 512');
 | 
			
		||||
  configureSvgSize(svg, 100, 500, true);
 | 
			
		||||
 | 
			
		||||
  const g: Group = svg.append('g');
 | 
			
		||||
  g.append('path')
 | 
			
		||||
    .attr('class', 'error-icon')
 | 
			
		||||
    .attr(
 | 
			
		||||
@@ -83,18 +73,7 @@ export const draw = (_text: string, id: string, mermaidVersion: string) => {
 | 
			
		||||
    .attr('y', 400)
 | 
			
		||||
    .attr('font-size', '100px')
 | 
			
		||||
    .style('text-anchor', 'middle')
 | 
			
		||||
      .text('mermaid version ' + mermaidVersion);
 | 
			
		||||
 | 
			
		||||
    svg.attr('height', 100);
 | 
			
		||||
    svg.attr('width', 500);
 | 
			
		||||
    svg.attr('viewBox', '768 0 912 512');
 | 
			
		||||
  } catch (e) {
 | 
			
		||||
    log.error('Error while rendering info diagram');
 | 
			
		||||
    log.error(getErrorMessage(e));
 | 
			
		||||
  }
 | 
			
		||||
    .text(`mermaid version ${version}`);
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
export default {
 | 
			
		||||
  setConf,
 | 
			
		||||
  draw,
 | 
			
		||||
};
 | 
			
		||||
export const renderer = { draw };
 | 
			
		||||
 
 | 
			
		||||
@@ -1,3 +0,0 @@
 | 
			
		||||
const getStyles = () => ``;
 | 
			
		||||
 | 
			
		||||
export default getStyles;
 | 
			
		||||
@@ -18,7 +18,7 @@ import { version } from '../package.json';
 | 
			
		||||
import * as configApi from './config.js';
 | 
			
		||||
import { addDiagrams } from './diagram-api/diagram-orchestration.js';
 | 
			
		||||
import { Diagram, getDiagramFromText } from './Diagram.js';
 | 
			
		||||
import errorRenderer from './diagrams/error/errorRenderer.js';
 | 
			
		||||
import { renderer as errorRenderer } from './diagrams/error/errorRenderer.js';
 | 
			
		||||
import { attachFunctions } from './interactionDb.js';
 | 
			
		||||
import { log, setLogLevel } from './logger.js';
 | 
			
		||||
import getStyles from './styles.js';
 | 
			
		||||
 
 | 
			
		||||
@@ -19,7 +19,6 @@ import classDiagram from './diagrams/class/styles.js';
 | 
			
		||||
import flowchart from './diagrams/flowchart/styles.js';
 | 
			
		||||
import flowchartElk from './diagrams/flowchart/elk/styles.js';
 | 
			
		||||
import er from './diagrams/er/styles.js';
 | 
			
		||||
import error from './diagrams/error/styles.js';
 | 
			
		||||
import git from './diagrams/git/styles.js';
 | 
			
		||||
import gantt from './diagrams/gantt/styles.js';
 | 
			
		||||
import pie from './diagrams/pie/styles.js';
 | 
			
		||||
@@ -86,7 +85,6 @@ describe('styles', () => {
 | 
			
		||||
        c4,
 | 
			
		||||
        classDiagram,
 | 
			
		||||
        er,
 | 
			
		||||
        error,
 | 
			
		||||
        flowchart,
 | 
			
		||||
        flowchartElk,
 | 
			
		||||
        gantt,
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user