cullmann.io/themes/blowfish/assets/lib/mermaid/styles-83042dc0.js

991 lines
39 KiB
JavaScript
Raw Normal View History

import { g as Y, l as x, e as ht } from "./config-e567ef17.js";
import { _ as Ht } from "./utils-aa888deb.js";
import { m as Xt } from "./mermaidAPI-51c0c26b.js";
import { g as Kt, s as Wt, a as Jt, b as qt, d as Qt, e as Zt, f as te } from "./commonDb-4dc3d465.js";
var mt = function() {
var t = function(D, r, a, i) {
for (a = a || {}, i = D.length; i--; a[D[i]] = r)
;
return a;
}, s = [1, 2], n = [1, 3], h = [1, 5], u = [1, 7], d = [2, 5], p = [1, 15], v = [1, 17], f = [1, 21], k = [1, 22], T = [1, 23], G = [1, 24], R = [1, 37], j = [1, 25], U = [1, 26], z = [1, 27], M = [1, 28], H = [1, 29], X = [1, 32], K = [1, 33], W = [1, 34], J = [1, 35], q = [1, 36], Q = [1, 39], Z = [1, 40], tt = [1, 41], et = [1, 42], w = [1, 38], Ct = [1, 45], o = [1, 4, 5, 16, 17, 19, 21, 22, 24, 25, 26, 27, 28, 29, 33, 35, 37, 38, 42, 50, 51, 52, 53, 56, 60], st = [1, 4, 5, 14, 15, 16, 17, 19, 21, 22, 24, 25, 26, 27, 28, 29, 33, 35, 37, 38, 42, 50, 51, 52, 53, 56, 60], ut = [1, 4, 5, 7, 16, 17, 19, 21, 22, 24, 25, 26, 27, 28, 29, 33, 35, 37, 38, 42, 50, 51, 52, 53, 56, 60], At = [4, 5, 16, 17, 19, 21, 22, 24, 25, 26, 27, 28, 29, 33, 35, 37, 38, 42, 50, 51, 52, 53, 56, 60], ft = {
trace: function() {
},
yy: {},
symbols_: { error: 2, start: 3, SPACE: 4, NL: 5, directive: 6, SD: 7, document: 8, line: 9, statement: 10, classDefStatement: 11, cssClassStatement: 12, idStatement: 13, DESCR: 14, "-->": 15, HIDE_EMPTY: 16, scale: 17, WIDTH: 18, COMPOSIT_STATE: 19, STRUCT_START: 20, STRUCT_STOP: 21, STATE_DESCR: 22, AS: 23, ID: 24, FORK: 25, JOIN: 26, CHOICE: 27, CONCURRENT: 28, note: 29, notePosition: 30, NOTE_TEXT: 31, direction: 32, acc_title: 33, acc_title_value: 34, acc_descr: 35, acc_descr_value: 36, acc_descr_multiline_value: 37, classDef: 38, CLASSDEF_ID: 39, CLASSDEF_STYLEOPTS: 40, DEFAULT: 41, class: 42, CLASSENTITY_IDS: 43, STYLECLASS: 44, openDirective: 45, typeDirective: 46, closeDirective: 47, ":": 48, argDirective: 49, direction_tb: 50, direction_bt: 51, direction_rl: 52, direction_lr: 53, eol: 54, ";": 55, EDGE_STATE: 56, STYLE_SEPARATOR: 57, left_of: 58, right_of: 59, open_directive: 60, type_directive: 61, arg_directive: 62, close_directive: 63, $accept: 0, $end: 1 },
terminals_: { 2: "error", 4: "SPACE", 5: "NL", 7: "SD", 14: "DESCR", 15: "-->", 16: "HIDE_EMPTY", 17: "scale", 18: "WIDTH", 19: "COMPOSIT_STATE", 20: "STRUCT_START", 21: "STRUCT_STOP", 22: "STATE_DESCR", 23: "AS", 24: "ID", 25: "FORK", 26: "JOIN", 27: "CHOICE", 28: "CONCURRENT", 29: "note", 31: "NOTE_TEXT", 33: "acc_title", 34: "acc_title_value", 35: "acc_descr", 36: "acc_descr_value", 37: "acc_descr_multiline_value", 38: "classDef", 39: "CLASSDEF_ID", 40: "CLASSDEF_STYLEOPTS", 41: "DEFAULT", 42: "class", 43: "CLASSENTITY_IDS", 44: "STYLECLASS", 48: ":", 50: "direction_tb", 51: "direction_bt", 52: "direction_rl", 53: "direction_lr", 55: ";", 56: "EDGE_STATE", 57: "STYLE_SEPARATOR", 58: "left_of", 59: "right_of", 60: "open_directive", 61: "type_directive", 62: "arg_directive", 63: "close_directive" },
productions_: [0, [3, 2], [3, 2], [3, 2], [3, 2], [8, 0], [8, 2], [9, 2], [9, 1], [9, 1], [10, 1], [10, 1], [10, 1], [10, 2], [10, 3], [10, 4], [10, 1], [10, 2], [10, 1], [10, 4], [10, 3], [10, 6], [10, 1], [10, 1], [10, 1], [10, 1], [10, 4], [10, 4], [10, 1], [10, 1], [10, 2], [10, 2], [10, 1], [11, 3], [11, 3], [12, 3], [6, 3], [6, 5], [32, 1], [32, 1], [32, 1], [32, 1], [54, 1], [54, 1], [13, 1], [13, 1], [13, 3], [13, 3], [30, 1], [30, 1], [45, 1], [46, 1], [49, 1], [47, 1]],
performAction: function(r, a, i, l, y, e, B) {
var c = e.length - 1;
switch (y) {
case 4:
return l.setRootDoc(e[c]), e[c];
case 5:
this.$ = [];
break;
case 6:
e[c] != "nl" && (e[c - 1].push(e[c]), this.$ = e[c - 1]);
break;
case 7:
case 8:
this.$ = e[c];
break;
case 9:
this.$ = "nl";
break;
case 12:
this.$ = e[c];
break;
case 13:
const $ = e[c - 1];
$.description = l.trimColon(e[c]), this.$ = $;
break;
case 14:
this.$ = { stmt: "relation", state1: e[c - 2], state2: e[c] };
break;
case 15:
const pt = l.trimColon(e[c]);
this.$ = { stmt: "relation", state1: e[c - 3], state2: e[c - 1], description: pt };
break;
case 19:
this.$ = { stmt: "state", id: e[c - 3], type: "default", description: "", doc: e[c - 1] };
break;
case 20:
var C = e[c], O = e[c - 2].trim();
if (e[c].match(":")) {
var it = e[c].split(":");
C = it[0], O = [O, it[1]];
}
this.$ = { stmt: "state", id: C, type: "default", description: O };
break;
case 21:
this.$ = { stmt: "state", id: e[c - 3], type: "default", description: e[c - 5], doc: e[c - 1] };
break;
case 22:
this.$ = { stmt: "state", id: e[c], type: "fork" };
break;
case 23:
this.$ = { stmt: "state", id: e[c], type: "join" };
break;
case 24:
this.$ = { stmt: "state", id: e[c], type: "choice" };
break;
case 25:
this.$ = { stmt: "state", id: l.getDividerId(), type: "divider" };
break;
case 26:
this.$ = { stmt: "state", id: e[c - 1].trim(), note: { position: e[c - 2].trim(), text: e[c].trim() } };
break;
case 30:
this.$ = e[c].trim(), l.setAccTitle(this.$);
break;
case 31:
case 32:
this.$ = e[c].trim(), l.setAccDescription(this.$);
break;
case 33:
case 34:
this.$ = { stmt: "classDef", id: e[c - 1].trim(), classes: e[c].trim() };
break;
case 35:
this.$ = { stmt: "applyClass", id: e[c - 1].trim(), styleClass: e[c].trim() };
break;
case 38:
l.setDirection("TB"), this.$ = { stmt: "dir", value: "TB" };
break;
case 39:
l.setDirection("BT"), this.$ = { stmt: "dir", value: "BT" };
break;
case 40:
l.setDirection("RL"), this.$ = { stmt: "dir", value: "RL" };
break;
case 41:
l.setDirection("LR"), this.$ = { stmt: "dir", value: "LR" };
break;
case 44:
case 45:
this.$ = { stmt: "state", id: e[c].trim(), type: "default", description: "" };
break;
case 46:
this.$ = { stmt: "state", id: e[c - 2].trim(), classes: [e[c].trim()], type: "default", description: "" };
break;
case 47:
this.$ = { stmt: "state", id: e[c - 2].trim(), classes: [e[c].trim()], type: "default", description: "" };
break;
case 50:
l.parseDirective("%%{", "open_directive");
break;
case 51:
l.parseDirective(e[c], "type_directive");
break;
case 52:
e[c] = e[c].trim().replace(/'/g, '"'), l.parseDirective(e[c], "arg_directive");
break;
case 53:
l.parseDirective("}%%", "close_directive", "state");
break;
}
},
table: [{ 3: 1, 4: s, 5: n, 6: 4, 7: h, 45: 6, 60: u }, { 1: [3] }, { 3: 8, 4: s, 5: n, 6: 4, 7: h, 45: 6, 60: u }, { 3: 9, 4: s, 5: n, 6: 4, 7: h, 45: 6, 60: u }, { 3: 10, 4: s, 5: n, 6: 4, 7: h, 45: 6, 60: u }, t([1, 4, 5, 16, 17, 19, 22, 24, 25, 26, 27, 28, 29, 33, 35, 37, 38, 42, 50, 51, 52, 53, 56, 60], d, { 8: 11 }), { 46: 12, 61: [1, 13] }, { 61: [2, 50] }, { 1: [2, 1] }, { 1: [2, 2] }, { 1: [2, 3] }, { 1: [2, 4], 4: p, 5: v, 6: 30, 9: 14, 10: 16, 11: 18, 12: 19, 13: 20, 16: f, 17: k, 19: T, 22: G, 24: R, 25: j, 26: U, 27: z, 28: M, 29: H, 32: 31, 33: X, 35: K, 37: W, 38: J, 42: q, 45: 6, 50: Q, 51: Z, 52: tt, 53: et, 56: w, 60: u }, { 47: 43, 48: [1, 44], 63: Ct }, t([48, 63], [2, 51]), t(o, [2, 6]), { 6: 30, 10: 46, 11: 18, 12: 19, 13: 20, 16: f, 17: k, 19: T, 22: G, 24: R, 25: j, 26: U, 27: z, 28: M, 29: H, 32: 31, 33: X, 35: K, 37: W, 38: J, 42: q, 45: 6, 50: Q, 51: Z, 52: tt, 53: et, 56: w, 60: u }, t(o, [2, 8]), t(o, [2, 9]), t(o, [2, 10]), t(o, [2, 11]), t(o, [2, 12], { 14: [1, 47], 15: [1, 48] }), t(o, [2, 16]), { 18: [1, 49] }, t(o, [2, 18], { 20: [1, 50] }), { 23: [1, 51] }, t(o, [2, 22]), t(o, [2, 23]), t(o, [2, 24]), t(o, [2, 25]), { 30: 52, 31: [1, 53], 58: [1, 54], 59: [1, 55] }, t(o, [2, 28]), t(o, [2, 29]), { 34: [1, 56] }, { 36: [1, 57] }, t(o, [2, 32]), { 39: [1, 58], 41: [1, 59] }, { 43: [1, 60] }, t(st, [2, 44], { 57: [1, 61] }), t(st, [2, 45], { 57: [1, 62] }), t(o, [2, 38]), t(o, [2, 39]), t(o, [2, 40]), t(o, [2, 41]), t(ut, [2, 36]), { 49: 63, 62: [1, 64] }, t(ut, [2, 53]), t(o, [2, 7]), t(o, [2, 13]), { 13: 65, 24: R, 56: w }, t(o, [2, 17]), t(At, d, { 8: 66 }), { 24: [1, 67] }, { 24: [1, 68] }, { 23: [1, 69] }, { 24: [2, 48] }, { 24: [2, 49] }, t(o, [2, 30]), t(o, [2, 31]), { 40: [1, 70] }, { 40: [1, 71] }, { 44: [1, 72] }, { 24: [1, 73] }, { 24: [1, 74] }, { 47: 75, 63: Ct }, { 63: [2, 52] }, t(o, [2, 14], { 14: [1, 76] }), { 4: p, 5: v, 6: 30, 9: 14, 10: 16, 11: 18, 12: 19, 13: 20, 16: f, 17: k, 19: T, 21: [1, 77], 22: G, 24: R, 25: j, 26: U, 27: z, 28: M, 29: H, 32: 31, 33: X, 35: K, 37: W, 38: J, 42: q, 45: 6, 50: Q, 51: Z, 52: tt, 53: et, 56: w, 60: u }, t(o, [2, 20], { 20: [1, 78] }), { 31: [1, 79] }, { 24: [1, 80] }, t(o, [2, 33]), t(o, [2, 34]), t(o, [2, 35]), t(st, [2, 46]), t(st, [2, 47]), t(ut, [2, 37]), t(o, [2, 15]), t(o, [2, 19]), t(At, d, { 8: 81 }), t(o, [2, 26]), t(o, [2, 27]), { 4: p, 5: v, 6: 30, 9: 14, 10: 16, 11: 18, 12: 19, 13: 20, 16: f, 17: k, 19: T, 21: [1, 82], 22: G, 24: R, 25: j, 26: U, 27: z, 28: M, 29: H, 32: 31, 33: X, 35: K, 37: W, 38: J, 42: q, 45: 6, 50: Q, 51: Z, 52: tt, 53: et, 56: w, 60: u }, t(o, [2, 21])],
defaultActions: { 7: [2, 50], 8: [2, 1], 9: [2, 2], 10: [2, 3], 54: [2, 48], 55: [2, 49], 64: [2, 52] },
parseError: function(r, a) {
if (a.recoverable)
this.trace(r);
else {
var i = new Error(r);
throw i.hash = a, i;
}
},
parse: function(r) {
var a = this, i = [0], l = [], y = [null], e = [], B = this.table, c = "", C = 0, O = 0, it = 2, $ = 1, pt = e.slice.call(arguments, 1), S = Object.create(this.lexer), A = { yy: {} };
for (var yt in this.yy)
Object.prototype.hasOwnProperty.call(this.yy, yt) && (A.yy[yt] = this.yy[yt]);
S.setInput(r, A.yy), A.yy.lexer = S, A.yy.parser = this, typeof S.yylloc > "u" && (S.yylloc = {});
var St = S.yylloc;
e.push(St);
var zt = S.options && S.options.ranges;
typeof A.yy.parseError == "function" ? this.parseError = A.yy.parseError : this.parseError = Object.getPrototypeOf(this).parseError;
function Mt() {
var E;
return E = l.pop() || S.lex() || $, typeof E != "number" && (E instanceof Array && (l = E, E = l.pop()), E = a.symbols_[E] || E), E;
}
for (var _, L, m, gt, N = {}, rt, b, Lt, nt; ; ) {
if (L = i[i.length - 1], this.defaultActions[L] ? m = this.defaultActions[L] : ((_ === null || typeof _ > "u") && (_ = Mt()), m = B[L] && B[L][_]), typeof m > "u" || !m.length || !m[0]) {
var _t = "";
nt = [];
for (rt in B[L])
this.terminals_[rt] && rt > it && nt.push("'" + this.terminals_[rt] + "'");
S.showPosition ? _t = "Parse error on line " + (C + 1) + `:
` + S.showPosition() + `
Expecting ` + nt.join(", ") + ", got '" + (this.terminals_[_] || _) + "'" : _t = "Parse error on line " + (C + 1) + ": Unexpected " + (_ == $ ? "end of input" : "'" + (this.terminals_[_] || _) + "'"), this.parseError(_t, {
text: S.match,
token: this.terminals_[_] || _,
line: S.yylineno,
loc: St,
expected: nt
});
}
if (m[0] instanceof Array && m.length > 1)
throw new Error("Parse Error: multiple actions possible at state: " + L + ", token: " + _);
switch (m[0]) {
case 1:
i.push(_), y.push(S.yytext), e.push(S.yylloc), i.push(m[1]), _ = null, O = S.yyleng, c = S.yytext, C = S.yylineno, St = S.yylloc;
break;
case 2:
if (b = this.productions_[m[1]][1], N.$ = y[y.length - b], N._$ = {
first_line: e[e.length - (b || 1)].first_line,
last_line: e[e.length - 1].last_line,
first_column: e[e.length - (b || 1)].first_column,
last_column: e[e.length - 1].last_column
}, zt && (N._$.range = [
e[e.length - (b || 1)].range[0],
e[e.length - 1].range[1]
]), gt = this.performAction.apply(N, [
c,
O,
C,
A.yy,
m[1],
y,
e
].concat(pt)), typeof gt < "u")
return gt;
b && (i = i.slice(0, -1 * b * 2), y = y.slice(0, -1 * b), e = e.slice(0, -1 * b)), i.push(this.productions_[m[1]][0]), y.push(N.$), e.push(N._$), Lt = B[i[i.length - 2]][i[i.length - 1]], i.push(Lt);
break;
case 3:
return !0;
}
}
return !0;
}
}, Ut = function() {
var D = {
EOF: 1,
parseError: function(a, i) {
if (this.yy.parser)
this.yy.parser.parseError(a, i);
else
throw new Error(a);
},
// resets the lexer, sets new input
setInput: function(r, a) {
return this.yy = a || this.yy || {}, this._input = r, this._more = this._backtrack = this.done = !1, this.yylineno = this.yyleng = 0, this.yytext = this.matched = this.match = "", this.conditionStack = ["INITIAL"], this.yylloc = {
first_line: 1,
first_column: 0,
last_line: 1,
last_column: 0
}, this.options.ranges && (this.yylloc.range = [0, 0]), this.offset = 0, this;
},
// consumes and returns one char from the input
input: function() {
var r = this._input[0];
this.yytext += r, this.yyleng++, this.offset++, this.match += r, this.matched += r;
var a = r.match(/(?:\r\n?|\n).*/g);
return a ? (this.yylineno++, this.yylloc.last_line++) : this.yylloc.last_column++, this.options.ranges && this.yylloc.range[1]++, this._input = this._input.slice(1), r;
},
// unshifts one char (or a string) into the input
unput: function(r) {
var a = r.length, i = r.split(/(?:\r\n?|\n)/g);
this._input = r + this._input, this.yytext = this.yytext.substr(0, this.yytext.length - a), this.offset -= a;
var l = this.match.split(/(?:\r\n?|\n)/g);
this.match = this.match.substr(0, this.match.length - 1), this.matched = this.matched.substr(0, this.matched.length - 1), i.length - 1 && (this.yylineno -= i.length - 1);
var y = this.yylloc.range;
return this.yylloc = {
first_line: this.yylloc.first_line,
last_line: this.yylineno + 1,
first_column: this.yylloc.first_column,
last_column: i ? (i.length === l.length ? this.yylloc.first_column : 0) + l[l.length - i.length].length - i[0].length : this.yylloc.first_column - a
}, this.options.ranges && (this.yylloc.range = [y[0], y[0] + this.yyleng - a]), this.yyleng = this.yytext.length, this;
},
// When called from action, caches matched text and appends it on next action
more: function() {
return this._more = !0, this;
},
// When called from action, signals the lexer that this rule fails to match the input, so the next matching rule (regex) should be tested instead.
reject: function() {
if (this.options.backtrack_lexer)
this._backtrack = !0;
else
return this.parseError("Lexical error on line " + (this.yylineno + 1) + `. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
` + this.showPosition(), {
text: "",
token: null,
line: this.yylineno
});
return this;
},
// retain first n characters of the match
less: function(r) {
this.unput(this.match.slice(r));
},
// displays already matched input, i.e. for error messages
pastInput: function() {
var r = this.matched.substr(0, this.matched.length - this.match.length);
return (r.length > 20 ? "..." : "") + r.substr(-20).replace(/\n/g, "");
},
// displays upcoming input, i.e. for error messages
upcomingInput: function() {
var r = this.match;
return r.length < 20 && (r += this._input.substr(0, 20 - r.length)), (r.substr(0, 20) + (r.length > 20 ? "..." : "")).replace(/\n/g, "");
},
// displays the character position where the lexing error occurred, i.e. for error messages
showPosition: function() {
var r = this.pastInput(), a = new Array(r.length + 1).join("-");
return r + this.upcomingInput() + `
` + a + "^";
},
// test the lexed token: return FALSE when not a match, otherwise return token
test_match: function(r, a) {
var i, l, y;
if (this.options.backtrack_lexer && (y = {
yylineno: this.yylineno,
yylloc: {
first_line: this.yylloc.first_line,
last_line: this.last_line,
first_column: this.yylloc.first_column,
last_column: this.yylloc.last_column
},
yytext: this.yytext,
match: this.match,
matches: this.matches,
matched: this.matched,
yyleng: this.yyleng,
offset: this.offset,
_more: this._more,
_input: this._input,
yy: this.yy,
conditionStack: this.conditionStack.slice(0),
done: this.done
}, this.options.ranges && (y.yylloc.range = this.yylloc.range.slice(0))), l = r[0].match(/(?:\r\n?|\n).*/g), l && (this.yylineno += l.length), this.yylloc = {
first_line: this.yylloc.last_line,
last_line: this.yylineno + 1,
first_column: this.yylloc.last_column,
last_column: l ? l[l.length - 1].length - l[l.length - 1].match(/\r?\n?/)[0].length : this.yylloc.last_column + r[0].length
}, this.yytext += r[0], this.match += r[0], this.matches = r, this.yyleng = this.yytext.length, this.options.ranges && (this.yylloc.range = [this.offset, this.offset += this.yyleng]), this._more = !1, this._backtrack = !1, this._input = this._input.slice(r[0].length), this.matched += r[0], i = this.performAction.call(this, this.yy, this, a, this.conditionStack[this.conditionStack.length - 1]), this.done && this._input && (this.done = !1), i)
return i;
if (this._backtrack) {
for (var e in y)
this[e] = y[e];
return !1;
}
return !1;
},
// return next match in input
next: function() {
if (this.done)
return this.EOF;
this._input || (this.done = !0);
var r, a, i, l;
this._more || (this.yytext = "", this.match = "");
for (var y = this._currentRules(), e = 0; e < y.length; e++)
if (i = this._input.match(this.rules[y[e]]), i && (!a || i[0].length > a[0].length)) {
if (a = i, l = e, this.options.backtrack_lexer) {
if (r = this.test_match(i, y[e]), r !== !1)
return r;
if (this._backtrack) {
a = !1;
continue;
} else
return !1;
} else if (!this.options.flex)
break;
}
return a ? (r = this.test_match(a, y[l]), r !== !1 ? r : !1) : this._input === "" ? this.EOF : this.parseError("Lexical error on line " + (this.yylineno + 1) + `. Unrecognized text.
` + this.showPosition(), {
text: "",
token: null,
line: this.yylineno
});
},
// return next match that has a token
lex: function() {
var a = this.next();
return a || this.lex();
},
// activates a new lexer condition state (pushes the new lexer condition state onto the condition stack)
begin: function(a) {
this.conditionStack.push(a);
},
// pop the previously active lexer condition state off the condition stack
popState: function() {
var a = this.conditionStack.length - 1;
return a > 0 ? this.conditionStack.pop() : this.conditionStack[0];
},
// produce the lexer rule set which is active for the currently active lexer condition state
_currentRules: function() {
return this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1] ? this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules : this.conditions.INITIAL.rules;
},
// return the currently active lexer condition state; when an index argument is provided it produces the N-th previous condition state, if available
topState: function(a) {
return a = this.conditionStack.length - 1 - Math.abs(a || 0), a >= 0 ? this.conditionStack[a] : "INITIAL";
},
// alias for begin(condition)
pushState: function(a) {
this.begin(a);
},
// return the number of states currently on the stack
stateStackSize: function() {
return this.conditionStack.length;
},
options: { "case-insensitive": !0 },
performAction: function(a, i, l, y) {
switch (l) {
case 0:
return 41;
case 1:
return 50;
case 2:
return 51;
case 3:
return 52;
case 4:
return 53;
case 5:
return this.begin("open_directive"), 60;
case 6:
return this.begin("type_directive"), 61;
case 7:
return this.popState(), this.begin("arg_directive"), 48;
case 8:
return this.popState(), this.popState(), 63;
case 9:
return 62;
case 10:
break;
case 11:
break;
case 12:
return 5;
case 13:
break;
case 14:
break;
case 15:
break;
case 16:
break;
case 17:
return this.pushState("SCALE"), 17;
case 18:
return 18;
case 19:
this.popState();
break;
case 20:
return this.begin("acc_title"), 33;
case 21:
return this.popState(), "acc_title_value";
case 22:
return this.begin("acc_descr"), 35;
case 23:
return this.popState(), "acc_descr_value";
case 24:
this.begin("acc_descr_multiline");
break;
case 25:
this.popState();
break;
case 26:
return "acc_descr_multiline_value";
case 27:
return this.pushState("CLASSDEF"), 38;
case 28:
return this.popState(), this.pushState("CLASSDEFID"), "DEFAULT_CLASSDEF_ID";
case 29:
return this.popState(), this.pushState("CLASSDEFID"), 39;
case 30:
return this.popState(), 40;
case 31:
return this.pushState("CLASS"), 42;
case 32:
return this.popState(), this.pushState("CLASS_STYLE"), 43;
case 33:
return this.popState(), 44;
case 34:
return this.pushState("SCALE"), 17;
case 35:
return 18;
case 36:
this.popState();
break;
case 37:
this.pushState("STATE");
break;
case 38:
return this.popState(), i.yytext = i.yytext.slice(0, -8).trim(), 25;
case 39:
return this.popState(), i.yytext = i.yytext.slice(0, -8).trim(), 26;
case 40:
return this.popState(), i.yytext = i.yytext.slice(0, -10).trim(), 27;
case 41:
return this.popState(), i.yytext = i.yytext.slice(0, -8).trim(), 25;
case 42:
return this.popState(), i.yytext = i.yytext.slice(0, -8).trim(), 26;
case 43:
return this.popState(), i.yytext = i.yytext.slice(0, -10).trim(), 27;
case 44:
return 50;
case 45:
return 51;
case 46:
return 52;
case 47:
return 53;
case 48:
this.pushState("STATE_STRING");
break;
case 49:
return this.pushState("STATE_ID"), "AS";
case 50:
return this.popState(), "ID";
case 51:
this.popState();
break;
case 52:
return "STATE_DESCR";
case 53:
return 19;
case 54:
this.popState();
break;
case 55:
return this.popState(), this.pushState("struct"), 20;
case 56:
break;
case 57:
return this.popState(), 21;
case 58:
break;
case 59:
return this.begin("NOTE"), 29;
case 60:
return this.popState(), this.pushState("NOTE_ID"), 58;
case 61:
return this.popState(), this.pushState("NOTE_ID"), 59;
case 62:
this.popState(), this.pushState("FLOATING_NOTE");
break;
case 63:
return this.popState(), this.pushState("FLOATING_NOTE_ID"), "AS";
case 64:
break;
case 65:
return "NOTE_TEXT";
case 66:
return this.popState(), "ID";
case 67:
return this.popState(), this.pushState("NOTE_TEXT"), 24;
case 68:
return this.popState(), i.yytext = i.yytext.substr(2).trim(), 31;
case 69:
return this.popState(), i.yytext = i.yytext.slice(0, -8).trim(), 31;
case 70:
return 7;
case 71:
return 7;
case 72:
return 16;
case 73:
return 56;
case 74:
return 24;
case 75:
return i.yytext = i.yytext.trim(), 14;
case 76:
return 15;
case 77:
return 28;
case 78:
return 57;
case 79:
return 5;
case 80:
return "INVALID";
}
},
rules: [/^(?:default\b)/i, /^(?:.*direction\s+TB[^\n]*)/i, /^(?:.*direction\s+BT[^\n]*)/i, /^(?:.*direction\s+RL[^\n]*)/i, /^(?:.*direction\s+LR[^\n]*)/i, /^(?:%%\{)/i, /^(?:((?:(?!\}%%)[^:.])*))/i, /^(?::)/i, /^(?:\}%%)/i, /^(?:((?:(?!\}%%).|\n)*))/i, /^(?:%%(?!\{)[^\n]*)/i, /^(?:[^\}]%%[^\n]*)/i, /^(?:[\n]+)/i, /^(?:[\s]+)/i, /^(?:((?!\n)\s)+)/i, /^(?:#[^\n]*)/i, /^(?:%[^\n]*)/i, /^(?:scale\s+)/i, /^(?:\d+)/i, /^(?:\s+width\b)/i, /^(?:accTitle\s*:\s*)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accDescr\s*:\s*)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accDescr\s*\{\s*)/i, /^(?:[\}])/i, /^(?:[^\}]*)/i, /^(?:classDef\s+)/i, /^(?:DEFAULT\s+)/i, /^(?:\w+\s+)/i, /^(?:[^\n]*)/i, /^(?:class\s+)/i, /^(?:(\w+)+((,\s*\w+)*))/i, /^(?:[^\n]*)/i, /^(?:scale\s+)/i, /^(?:\d+)/i, /^(?:\s+width\b)/i, /^(?:state\s+)/i, /^(?:.*<<fork>>)/i, /^(?:.*<<join>>)/i, /^(?:.*<<choice>>)/i, /^(?:.*\[\[fork\]\])/i, /^(?:.*\[\[join\]\])/i, /^(?:.*\[\[choice\]\])/i, /^(?:.*direction\s+TB[^\n]*)/i, /^(?:.*direction\s+BT[^\n]*)/i, /^(?:.*direction\s+RL[^\n]*)/i, /^(?:.*direction\s+LR[^\n]*)/i, /^(?:["])/i, /^(?:\s*as\s+)/i, /^(?:[^\n\{]*)/i, /^(?:["])/i, /^(?:[^"]*)/i, /^(?:[^\n\s\{]+)/i, /^(?:\n)/i, /^(?:\{)/i, /^(?:%%(?!\{)[^\n]*)/i, /^(?:\})/i, /^(?:[\n])/i, /^(?:note\s+)/i, /^(?:left of\b)/i, /^(?:right of\b)/i, /^(?:")/i, /^(?:\s*as\s*)/i, /^(?:["])/i, /^(?:[^"]*)/i, /^(?:[^\n]*)/i, /^(?:\s*[^:\n\s\-]+)/i, /^(?:\s*:[^:\n;]+)/i, /^(?:[\s\S]*?end note\b)/i, /^(?:stateDiagram\s+)/i, /^(?:stateDiagram-v2\s+)/i, /^(?:hide empty description\b)/i, /^(?:\[\*\])/i, /^(?:[^:\n\s\-\{]+)/i, /^(?:\s*:[^:\n;]+)/i, /^(?:-->)/i, /^(?:--)/i, /^(?::::)/i, /^(?:$)/i, /^(?:.)/i],
conditions: { LINE: { rules: [14, 15], inclusive: !1 }, close_directive: { rules: [14, 15], inclusive: !1 }, arg_directive: { rules: [8, 9, 14, 15], inclusive: !1 }, type_directive: { rules: [7, 8, 14, 15], inclusive: !1 }, open_directive: { rules: [6, 14, 15], inclusive: !1 }, struct: { rules: [14, 15, 27, 31, 37, 44, 45, 46, 47, 56, 57, 58, 59, 73, 74, 75, 76, 77], inclusive: !1 }, FLOATING_NOTE_ID: { rules: [66], inclusive: !1 }, FLOATING_NOTE: { rules: [63, 64, 65], inclusive: !1 }, NOTE_TEXT: { rules: [68, 69], inclusive: !1 }, NOTE_ID: { rules: [67], inclusive: !1 }, NOTE: { rules: [60, 61, 62], inclusive: !1 }, CLASS_STYLE: { rules: [33], inclusive: !1 }, CLASS: { rules: [32], inclusive: !1 }, CLASSDEFID: { rules: [30], inclusive: !1 }, CLASSDEF: { rules: [28, 29], inclusive: !1 }, acc_descr_multiline: { rules: [25, 26], inclusive: !1 }, acc_descr: { rules: [23], inclusive: !1 }, acc_title: { rules: [21], inclusive: !1 }, SCALE: { rules: [18, 19, 35, 36], inclusive: !1 }, ALIAS: { rules: [], inclusive: !1 }, STATE_ID: { rules: [50], inclusive: !1 }, STATE_STRING: { rules: [51, 52], inclusive: !1 }, FORK_STATE: { rules: [], inclusive: !1 }, STATE: { rules: [14, 15, 38, 39, 40, 41, 42, 43, 48, 49, 53, 54, 55], inclusive: !1 }, ID: { rules: [14, 15], inclusive: !1 }, INITIAL: { rules: [0, 1, 2, 3, 4, 5, 10, 11, 12, 13, 15, 16, 17, 20, 22, 24, 27, 31, 34, 37, 55, 59, 70, 71, 72, 73, 74, 75, 76, 78, 79, 80], inclusive: !0 } }
};
return D;
}();
ft.lexer = Ut;
function dt() {
this.yy = {};
}
return dt.prototype = ft, ft.Parser = dt, new dt();
}();
mt.parser = mt;
const Re = mt, ee = "LR", we = "TB", Tt = "state", Rt = "relation", se = "classDef", ie = "applyClass", xt = "default", re = "divider", vt = "[*]", wt = "start", Bt = vt, $t = "end", It = "color", Ot = "fill", ne = "bgFill", ae = ",";
function Pt() {
return {};
}
let Vt = ee, lt = [], P = Pt();
const Ft = () => ({
relations: [],
states: {},
documents: {}
});
let ot = {
root: Ft()
}, g = ot.root, V = 0, Nt = 0;
const ce = {
LINE: 0,
DOTTED_LINE: 1
}, le = {
AGGREGATION: 0,
EXTENSION: 1,
COMPOSITION: 2,
DEPENDENCY: 3
}, at = (t) => JSON.parse(JSON.stringify(t)), oe = function(t, s, n) {
Xt.parseDirective(this, t, s, n);
}, he = (t) => {
x.info("Setting root doc", t), lt = t;
}, ue = () => lt, ct = (t, s, n) => {
if (s.stmt === Rt)
ct(t, s.state1, !0), ct(t, s.state2, !1);
else if (s.stmt === Tt && (s.id === "[*]" ? (s.id = n ? t.id + "_start" : t.id + "_end", s.start = n) : s.id = s.id.trim()), s.doc) {
const h = [];
let u = [], d;
for (d = 0; d < s.doc.length; d++)
if (s.doc[d].type === re) {
const p = at(s.doc[d]);
p.doc = at(u), h.push(p), u = [];
} else
u.push(s.doc[d]);
if (h.length > 0 && u.length > 0) {
const p = {
stmt: Tt,
id: Ht(),
type: "divider",
doc: at(u)
};
h.push(at(p)), s.doc = h;
}
s.doc.forEach((p) => ct(s, p, !0));
}
}, fe = () => (ct({ id: "root" }, { id: "root", doc: lt }, !0), { id: "root", doc: lt }), de = (t) => {
let s;
t.doc ? s = t.doc : s = t, x.info(s), Yt(!0), x.info("Extract", s), s.forEach((n) => {
switch (n.stmt) {
case Tt:
I(
n.id.trim(),
n.type,
n.doc,
n.description,
n.note,
n.classes,
n.styles,
n.textStyles
);
break;
case Rt:
Gt(n.state1, n.state2, n.description);
break;
case se:
jt(n.id.trim(), n.classes);
break;
case ie:
Dt(n.id.trim(), n.styleClass);
break;
}
});
}, I = function(t, s = xt, n = null, h = null, u = null, d = null, p = null, v = null) {
const f = t == null ? void 0 : t.trim();
g.states[f] === void 0 ? (x.info("Adding state ", f, h), g.states[f] = {
id: f,
descriptions: [],
type: s,
doc: n,
note: u,
classes: [],
styles: [],
textStyles: []
}) : (g.states[f].doc || (g.states[f].doc = n), g.states[f].type || (g.states[f].type = s)), h && (x.info("Setting state description", f, h), typeof h == "string" && Et(f, h.trim()), typeof h == "object" && h.forEach((k) => Et(f, k.trim()))), u && (g.states[f].note = u, g.states[f].note.text = ht.sanitizeText(
g.states[f].note.text,
Y()
)), d && (x.info("Setting state classes", f, d), (typeof d == "string" ? [d] : d).forEach((T) => Dt(f, T.trim()))), p && (x.info("Setting state styles", f, p), (typeof p == "string" ? [p] : p).forEach((T) => Ee(f, T.trim()))), v && (x.info("Setting state styles", f, p), (typeof v == "string" ? [v] : v).forEach((T) => xe(f, T.trim())));
}, Yt = function(t) {
ot = {
root: Ft()
}, g = ot.root, V = 0, P = Pt(), t || te();
}, F = function(t) {
return g.states[t];
}, pe = function() {
return g.states;
}, ye = function() {
x.info("Documents = ", ot);
}, Se = function() {
return g.relations;
};
function kt(t = "") {
let s = t;
return t === vt && (V++, s = `${wt}${V}`), s;
}
function bt(t = "", s = xt) {
return t === vt ? wt : s;
}
function ge(t = "") {
let s = t;
return t === Bt && (V++, s = `${$t}${V}`), s;
}
function _e(t = "", s = xt) {
return t === Bt ? $t : s;
}
function me(t, s, n) {
let h = kt(t.id.trim()), u = bt(t.id.trim(), t.type), d = kt(s.id.trim()), p = bt(s.id.trim(), s.type);
I(
h,
u,
t.doc,
t.description,
t.note,
t.classes,
t.styles,
t.textStyles
), I(
d,
p,
s.doc,
s.description,
s.note,
s.classes,
s.styles,
s.textStyles
), g.relations.push({
id1: h,
id2: d,
relationTitle: ht.sanitizeText(n, Y())
});
}
const Gt = function(t, s, n) {
if (typeof t == "object")
me(t, s, n);
else {
const h = kt(t.trim()), u = bt(t), d = ge(s.trim()), p = _e(s);
I(h, u), I(d, p), g.relations.push({
id1: h,
id2: d,
title: ht.sanitizeText(n, Y())
});
}
}, Et = function(t, s) {
const n = g.states[t], h = s.startsWith(":") ? s.replace(":", "").trim() : s;
n.descriptions.push(ht.sanitizeText(h, Y()));
}, Te = function(t) {
return t.substring(0, 1) === ":" ? t.substr(2).trim() : t.trim();
}, ke = () => (Nt++, "divider-id-" + Nt), jt = function(t, s = "") {
P[t] === void 0 && (P[t] = { id: t, styles: [], textStyles: [] });
const n = P[t];
s != null && s.split(ae).forEach((h) => {
const u = h.replace(/([^;]*);/, "$1").trim();
if (h.match(It)) {
const p = u.replace(Ot, ne).replace(It, Ot);
n.textStyles.push(p);
}
n.styles.push(u);
});
}, be = function() {
return P;
}, Dt = function(t, s) {
t.split(",").forEach(function(n) {
let h = F(n);
if (h === void 0) {
const u = n.trim();
I(u), h = F(u);
}
h.classes.push(s);
});
}, Ee = function(t, s) {
const n = F(t);
n !== void 0 && n.textStyles.push(s);
}, xe = function(t, s) {
const n = F(t);
n !== void 0 && n.textStyles.push(s);
}, ve = () => Vt, De = (t) => {
Vt = t;
}, Ce = (t) => t && t[0] === ":" ? t.substr(1).trim() : t.trim(), Be = {
parseDirective: oe,
getConfig: () => Y().state,
addState: I,
clear: Yt,
getState: F,
getStates: pe,
getRelations: Se,
getClasses: be,
getDirection: ve,
addRelation: Gt,
getDividerId: ke,
setDirection: De,
cleanupLabel: Te,
lineType: ce,
relationType: le,
logDocuments: ye,
getRootDoc: ue,
setRootDoc: he,
getRootDocV2: fe,
extract: de,
trimColon: Ce,
getAccTitle: Kt,
setAccTitle: Wt,
getAccDescription: Jt,
setAccDescription: qt,
addStyleClass: jt,
setCssClass: Dt,
addDescription: Et,
setDiagramTitle: Qt,
getDiagramTitle: Zt
}, Ae = (t) => `
defs #statediagram-barbEnd {
fill: ${t.transitionColor};
stroke: ${t.transitionColor};
}
g.stateGroup text {
fill: ${t.nodeBorder};
stroke: none;
font-size: 10px;
}
g.stateGroup text {
fill: ${t.textColor};
stroke: none;
font-size: 10px;
}
g.stateGroup .state-title {
font-weight: bolder;
fill: ${t.stateLabelColor};
}
g.stateGroup rect {
fill: ${t.mainBkg};
stroke: ${t.nodeBorder};
}
g.stateGroup line {
stroke: ${t.lineColor};
stroke-width: 1;
}
.transition {
stroke: ${t.transitionColor};
stroke-width: 1;
fill: none;
}
.stateGroup .composit {
fill: ${t.background};
border-bottom: 1px
}
.stateGroup .alt-composit {
fill: #e0e0e0;
border-bottom: 1px
}
.state-note {
stroke: ${t.noteBorderColor};
fill: ${t.noteBkgColor};
text {
fill: ${t.noteTextColor};
stroke: none;
font-size: 10px;
}
}
.stateLabel .box {
stroke: none;
stroke-width: 0;
fill: ${t.mainBkg};
opacity: 0.5;
}
.edgeLabel .label rect {
fill: ${t.labelBackgroundColor};
opacity: 0.5;
}
.edgeLabel .label text {
fill: ${t.transitionLabelColor || t.tertiaryTextColor};
}
.label div .edgeLabel {
color: ${t.transitionLabelColor || t.tertiaryTextColor};
}
.stateLabel text {
fill: ${t.stateLabelColor};
font-size: 10px;
font-weight: bold;
}
.node circle.state-start {
fill: ${t.specialStateColor};
stroke: ${t.specialStateColor};
}
.node .fork-join {
fill: ${t.specialStateColor};
stroke: ${t.specialStateColor};
}
.node circle.state-end {
fill: ${t.innerEndBackground};
stroke: ${t.background};
stroke-width: 1.5
}
.end-state-inner {
fill: ${t.compositeBackground || t.background};
// stroke: ${t.background};
stroke-width: 1.5
}
.node rect {
fill: ${t.stateBkg || t.mainBkg};
stroke: ${t.stateBorder || t.nodeBorder};
stroke-width: 1px;
}
.node polygon {
fill: ${t.mainBkg};
stroke: ${t.stateBorder || t.nodeBorder};;
stroke-width: 1px;
}
#statediagram-barbEnd {
fill: ${t.lineColor};
}
.statediagram-cluster rect {
fill: ${t.compositeTitleBackground};
stroke: ${t.stateBorder || t.nodeBorder};
stroke-width: 1px;
}
.cluster-label, .nodeLabel {
color: ${t.stateLabelColor};
}
.statediagram-cluster rect.outer {
rx: 5px;
ry: 5px;
}
.statediagram-state .divider {
stroke: ${t.stateBorder || t.nodeBorder};
}
.statediagram-state .title-state {
rx: 5px;
ry: 5px;
}
.statediagram-cluster.statediagram-cluster .inner {
fill: ${t.compositeBackground || t.background};
}
.statediagram-cluster.statediagram-cluster-alt .inner {
fill: ${t.altBackground ? t.altBackground : "#efefef"};
}
.statediagram-cluster .inner {
rx:0;
ry:0;
}
.statediagram-state rect.basic {
rx: 5px;
ry: 5px;
}
.statediagram-state rect.divider {
stroke-dasharray: 10,10;
fill: ${t.altBackground ? t.altBackground : "#efefef"};
}
.note-edge {
stroke-dasharray: 5;
}
.statediagram-note rect {
fill: ${t.noteBkgColor};
stroke: ${t.noteBorderColor};
stroke-width: 1px;
rx: 0;
ry: 0;
}
.statediagram-note rect {
fill: ${t.noteBkgColor};
stroke: ${t.noteBorderColor};
stroke-width: 1px;
rx: 0;
ry: 0;
}
.statediagram-note text {
fill: ${t.noteTextColor};
}
.statediagram-note .nodeLabel {
color: ${t.noteTextColor};
}
.statediagram .edgeLabel {
color: red; // ${t.noteTextColor};
}
#dependencyStart, #dependencyEnd {
fill: ${t.lineColor};
stroke: ${t.lineColor};
stroke-width: 1;
}
.statediagramTitleText {
text-anchor: middle;
font-size: 18px;
fill: ${t.textColor};
}
`, $e = Ae;
export {
ee as D,
Rt as S,
xt as a,
re as b,
Tt as c,
Be as d,
we as e,
Re as p,
$e as s
};
//# sourceMappingURL=styles-83042dc0.js.map