mirror of
https://github.com/mermaid-js/mermaid.git
synced 2025-09-17 22:39:56 +02:00
69 lines
1.4 KiB
JavaScript
69 lines
1.4 KiB
JavaScript
import { log } from '../../logger';
|
|
import mermaidAPI from '../../mermaidAPI';
|
|
import * as configApi from '../../config';
|
|
import common from '../common/common';
|
|
import {
|
|
setTitle,
|
|
getTitle,
|
|
getAccDescription,
|
|
setAccDescription,
|
|
clear as commonClear,
|
|
} from '../../commonDb';
|
|
|
|
let sections = {};
|
|
let title = '';
|
|
let description = '';
|
|
let showData = false;
|
|
|
|
export const parseDirective = function (statement, context, type) {
|
|
mermaidAPI.parseDirective(this, statement, context, type);
|
|
};
|
|
|
|
const addSection = function (id, value) {
|
|
id = common.sanitizeText(id, configApi.getConfig());
|
|
if (typeof sections[id] === 'undefined') {
|
|
sections[id] = value;
|
|
log.debug('Added new section :', id);
|
|
}
|
|
};
|
|
const getSections = () => sections;
|
|
|
|
const setShowData = function (toggle) {
|
|
showData = toggle;
|
|
};
|
|
|
|
const getShowData = function () {
|
|
return showData;
|
|
};
|
|
|
|
const cleanupValue = function (value) {
|
|
if (value.substring(0, 1) === ':') {
|
|
value = value.substring(1).trim();
|
|
return Number(value.trim());
|
|
} else {
|
|
return Number(value.trim());
|
|
}
|
|
};
|
|
|
|
const clear = function () {
|
|
sections = {};
|
|
title = '';
|
|
showData = false;
|
|
commonClear();
|
|
};
|
|
|
|
export default {
|
|
parseDirective,
|
|
getConfig: () => configApi.getConfig().pie,
|
|
addSection,
|
|
getSections,
|
|
cleanupValue,
|
|
clear,
|
|
setTitle,
|
|
getTitle,
|
|
setShowData,
|
|
getShowData,
|
|
getAccDescription,
|
|
setAccDescription,
|
|
};
|