define(["require", "exports"], function (require, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
function saveSequenceDiagramAsMermaid(diagram) {
var model = diagram.model;
if (!model.isLoadedFromMermaid) {
return model.generateMermaidFromModel();
}
else {
return model.mermaidData;
}
}
exports.saveSequenceDiagramAsMermaid = saveSequenceDiagramAsMermaid;
function isSequenceDiagram(input) {
var lines = input.split(/\r?\n/).filter(function (line) { return line.trim().length > 0; });
return lines.length > 0 && lines[0].trim() === 'sequenceDiagram';
}
exports.isSequenceDiagram = isSequenceDiagram;
function loadSequenceDiagramFromMermaid(mermaidText, diagram) {
diagram.model = {};
diagram.model.parse(mermaidText, diagram);
diagram.initLayerObjects();
diagram.protectPropertyChange(true);
diagram.model.loadDiagramFromMermaid(mermaidText, diagram);
diagram.refreshDiagramLayer();
diagram.protectPropertyChange(false);
diagram.fitToPage({
mode: 'Page', region: 'Content', margin: { left: 10, top: 10, right: 10, bottom: 10 },
canZoomIn: true, canZoomOut: true
});
}
exports.loadSequenceDiagramFromMermaid = loadSequenceDiagramFromMermaid;
});
|