ranui
Version:
A framework-agnostic Web Components UI library built on native custom elements, with TypeScript types, light/dark theming, SSR and PWA support.
1,981 lines • 84.5 kB
JavaScript
import { n as f } from "./chunk-Y2CYZVJY-0JxdZxki.js";
import { m as Oe, p as de } from "./src-DtRLxcYO.js";
import { $ as st, H as it, K as at, M as G, U as rt, a as nt, s as O, v as ut, w as lt, x as _, y as ct, z as ot } from "./chunk-WYO6CB5R-DDHkKowO.js";
import { c as ht, g as we } from "./chunk-ICXQ74PX-DR8rL-xF.js";
import { t as dt } from "./chunk-5VM5RSS4-Cni2Ogq2.js";
import { t as pt } from "./chunk-32BRIVSS-jAuAwMVV.js";
import { t as At } from "./chunk-XXDRQBXY-BB1i_53q.js";
import { t as ft } from "./chunk-VR4S4FIN-CJi5okl4.js";
import { r as mt, t as gt } from "./chunk-FWX5IMBZ-DZ5VYvm5.js";
var Ve = (function() {
var t = /* @__PURE__ */ f(function(o, d, m, A) {
for (m = m || {}, A = o.length; A--; m[o[A]] = d) ;
return m;
}, "o"), i = [1, 18], r = [1, 19], a = [1, 20], n = [1, 41], c = [1, 26], u = [1, 42], p = [1, 24], g = [1, 25], F = [1, 32], N = [1, 33], Ae = [1, 34], C = [1, 45], fe = [1, 35], me = [1, 36], ge = [1, 37], Ce = [1, 38], be = [1, 27], ke = [1, 28], Ee = [1, 29], Te = [1, 30], ye = [1, 31], b = [1, 44], k = [1, 46], E = [1, 43], y = [1, 47], De = [1, 9], h = [
1,
8,
9
], Z = [1, 58], $ = [1, 59], ee = [1, 60], te = [1, 61], se = [1, 62], Fe = [1, 63], Be = [1, 64], S = [
1,
8,
9,
41
], Me = [1, 77], M = [
1,
8,
9,
12,
13,
22,
39,
41,
44,
46,
68,
69,
70,
71,
72,
73,
74,
79,
81
], ie = [
1,
8,
9,
12,
13,
18,
20,
22,
39,
41,
44,
46,
47,
60,
68,
69,
70,
71,
72,
73,
74,
79,
81,
86,
100,
102,
103
], ae = [
13,
60,
86,
100,
102,
103
], U = [
13,
60,
73,
74,
86,
100,
102,
103
], Re = [
13,
60,
68,
69,
70,
71,
72,
86,
100,
102,
103
], re = [1, 103], z = [1, 121], K = [1, 117], Y = [1, 113], W = [1, 119], Q = [1, 114], j = [1, 115], X = [1, 116], H = [1, 118], q = [1, 120], Ge = [
22,
50,
60,
61,
82,
86,
87,
88,
89,
90
], Ue = [1, 128], ne = [12, 39], _e = [
1,
8,
9,
39,
41,
44,
46
], ue = [
1,
8,
9,
22
], ze = [1, 153], Ke = [
1,
8,
9,
61
], I = [
1,
8,
9,
22,
50,
60,
61,
82,
86,
87,
88,
89,
90
], Se = {
trace: /* @__PURE__ */ f(function() {
}, "trace"),
yy: {},
symbols_: {
error: 2,
start: 3,
mermaidDoc: 4,
statements: 5,
graphConfig: 6,
CLASS_DIAGRAM: 7,
NEWLINE: 8,
EOF: 9,
statement: 10,
classLabel: 11,
SQS: 12,
STR: 13,
SQE: 14,
namespaceName: 15,
alphaNumToken: 16,
classLiteralName: 17,
DOT: 18,
className: 19,
GENERICTYPE: 20,
relationStatement: 21,
LABEL: 22,
namespaceStatement: 23,
classStatement: 24,
memberStatement: 25,
annotationStatement: 26,
clickStatement: 27,
styleStatement: 28,
cssClassStatement: 29,
noteStatement: 30,
classDefStatement: 31,
direction: 32,
acc_title: 33,
acc_title_value: 34,
acc_descr: 35,
acc_descr_value: 36,
acc_descr_multiline_value: 37,
namespaceIdentifier: 38,
STRUCT_START: 39,
classStatements: 40,
STRUCT_STOP: 41,
NAMESPACE: 42,
classIdentifier: 43,
STYLE_SEPARATOR: 44,
members: 45,
ANNOTATION_START: 46,
ANNOTATION_END: 47,
CLASS: 48,
emptyBody: 49,
SPACE: 50,
MEMBER: 51,
SEPARATOR: 52,
relation: 53,
NOTE_FOR: 54,
noteText: 55,
NOTE: 56,
CLASSDEF: 57,
classList: 58,
stylesOpt: 59,
ALPHA: 60,
COMMA: 61,
direction_tb: 62,
direction_bt: 63,
direction_rl: 64,
direction_lr: 65,
relationType: 66,
lineType: 67,
AGGREGATION: 68,
EXTENSION: 69,
COMPOSITION: 70,
DEPENDENCY: 71,
LOLLIPOP: 72,
LINE: 73,
DOTTED_LINE: 74,
CALLBACK: 75,
LINK: 76,
LINK_TARGET: 77,
CLICK: 78,
CALLBACK_NAME: 79,
CALLBACK_ARGS: 80,
HREF: 81,
STYLE: 82,
CSSCLASS: 83,
style: 84,
styleComponent: 85,
NUM: 86,
COLON: 87,
UNIT: 88,
BRKT: 89,
PCT: 90,
commentToken: 91,
textToken: 92,
graphCodeTokens: 93,
textNoTagsToken: 94,
TAGSTART: 95,
TAGEND: 96,
"==": 97,
"--": 98,
DEFAULT: 99,
MINUS: 100,
keywords: 101,
UNICODE_TEXT: 102,
BQUOTE_STR: 103,
$accept: 0,
$end: 1
},
terminals_: {
2: "error",
7: "CLASS_DIAGRAM",
8: "NEWLINE",
9: "EOF",
12: "SQS",
13: "STR",
14: "SQE",
18: "DOT",
20: "GENERICTYPE",
22: "LABEL",
33: "acc_title",
34: "acc_title_value",
35: "acc_descr",
36: "acc_descr_value",
37: "acc_descr_multiline_value",
39: "STRUCT_START",
41: "STRUCT_STOP",
42: "NAMESPACE",
44: "STYLE_SEPARATOR",
46: "ANNOTATION_START",
47: "ANNOTATION_END",
48: "CLASS",
50: "SPACE",
51: "MEMBER",
52: "SEPARATOR",
54: "NOTE_FOR",
56: "NOTE",
57: "CLASSDEF",
60: "ALPHA",
61: "COMMA",
62: "direction_tb",
63: "direction_bt",
64: "direction_rl",
65: "direction_lr",
68: "AGGREGATION",
69: "EXTENSION",
70: "COMPOSITION",
71: "DEPENDENCY",
72: "LOLLIPOP",
73: "LINE",
74: "DOTTED_LINE",
75: "CALLBACK",
76: "LINK",
77: "LINK_TARGET",
78: "CLICK",
79: "CALLBACK_NAME",
80: "CALLBACK_ARGS",
81: "HREF",
82: "STYLE",
83: "CSSCLASS",
86: "NUM",
87: "COLON",
88: "UNIT",
89: "BRKT",
90: "PCT",
93: "graphCodeTokens",
95: "TAGSTART",
96: "TAGEND",
97: "==",
98: "--",
99: "DEFAULT",
100: "MINUS",
101: "keywords",
102: "UNICODE_TEXT",
103: "BQUOTE_STR"
},
productions_: [
0,
[3, 1],
[3, 1],
[4, 1],
[6, 4],
[5, 1],
[5, 2],
[5, 3],
[11, 3],
[15, 1],
[15, 1],
[15, 3],
[15, 2],
[19, 1],
[19, 3],
[19, 1],
[19, 2],
[19, 2],
[19, 2],
[10, 1],
[10, 2],
[10, 1],
[10, 1],
[10, 1],
[10, 1],
[10, 1],
[10, 1],
[10, 1],
[10, 1],
[10, 1],
[10, 1],
[10, 2],
[10, 2],
[10, 1],
[23, 4],
[23, 5],
[38, 2],
[38, 3],
[40, 1],
[40, 2],
[40, 3],
[40, 1],
[40, 2],
[40, 3],
[40, 1],
[40, 2],
[40, 3],
[24, 1],
[24, 3],
[24, 4],
[24, 3],
[24, 6],
[24, 4],
[24, 7],
[24, 6],
[43, 2],
[43, 3],
[49, 0],
[49, 2],
[49, 2],
[26, 4],
[45, 1],
[45, 2],
[25, 1],
[25, 2],
[25, 1],
[25, 1],
[21, 3],
[21, 4],
[21, 4],
[21, 5],
[30, 3],
[30, 2],
[31, 3],
[58, 1],
[58, 3],
[32, 1],
[32, 1],
[32, 1],
[32, 1],
[53, 3],
[53, 2],
[53, 2],
[53, 1],
[66, 1],
[66, 1],
[66, 1],
[66, 1],
[66, 1],
[67, 1],
[67, 1],
[27, 3],
[27, 4],
[27, 3],
[27, 4],
[27, 4],
[27, 5],
[27, 3],
[27, 4],
[27, 4],
[27, 5],
[27, 4],
[27, 5],
[27, 5],
[27, 6],
[28, 3],
[29, 3],
[59, 1],
[59, 3],
[84, 1],
[84, 2],
[85, 1],
[85, 1],
[85, 1],
[85, 1],
[85, 1],
[85, 1],
[85, 1],
[85, 1],
[85, 1],
[91, 1],
[91, 1],
[92, 1],
[92, 1],
[92, 1],
[92, 1],
[92, 1],
[92, 1],
[92, 1],
[94, 1],
[94, 1],
[94, 1],
[94, 1],
[16, 1],
[16, 1],
[16, 1],
[16, 1],
[17, 1],
[55, 1]
],
performAction: /* @__PURE__ */ f(function(d, m, A, l, T, e, J) {
var s = e.length - 1;
switch (T) {
case 8:
this.$ = e[s - 1];
break;
case 9:
case 10:
case 13:
case 15:
this.$ = e[s];
break;
case 11:
case 14:
this.$ = e[s - 2] + "." + e[s];
break;
case 12:
case 16:
this.$ = e[s - 1] + e[s];
break;
case 17:
case 18:
this.$ = e[s - 1] + "~" + e[s] + "~";
break;
case 19:
l.addRelation(e[s]);
break;
case 20:
e[s - 1].title = l.cleanupLabel(e[s]), l.addRelation(e[s - 1]);
break;
case 31:
this.$ = e[s].trim(), l.setAccTitle(this.$);
break;
case 32:
case 33:
this.$ = e[s].trim(), l.setAccDescription(this.$);
break;
case 34:
l.addClassesToNamespace(e[s - 3], e[s - 1][0], e[s - 1][1]), l.popNamespace();
break;
case 35:
l.addClassesToNamespace(e[s - 4], e[s - 1][0], e[s - 1][1]), l.popNamespace();
break;
case 36:
this.$ = l.addNamespace(e[s]);
break;
case 37:
this.$ = l.addNamespace(e[s - 1], e[s]);
break;
case 38:
this.$ = [[e[s]], []];
break;
case 39:
this.$ = [[e[s - 1]], []];
break;
case 40:
e[s][0].unshift(e[s - 2]), this.$ = e[s];
break;
case 41:
this.$ = [[], [e[s]]];
break;
case 42:
this.$ = [[], [e[s - 1]]];
break;
case 43:
e[s][1].unshift(e[s - 2]), this.$ = e[s];
break;
case 44:
case 45:
this.$ = [[], []];
break;
case 46:
this.$ = e[s];
break;
case 48:
l.setCssClass(e[s - 2], e[s]);
break;
case 49:
l.addMembers(e[s - 3], e[s - 1]);
break;
case 51:
l.setCssClass(e[s - 5], e[s - 3]), l.addMembers(e[s - 5], e[s - 1]);
break;
case 52:
l.addAnnotation(e[s - 3], e[s - 1]);
break;
case 53:
l.addAnnotation(e[s - 6], e[s - 4]), l.addMembers(e[s - 6], e[s - 1]);
break;
case 54:
l.addAnnotation(e[s - 5], e[s - 3]);
break;
case 55:
this.$ = e[s], l.addClass(e[s]);
break;
case 56:
this.$ = e[s - 1], l.addClass(e[s - 1]), l.setClassLabel(e[s - 1], e[s]);
break;
case 60:
l.addAnnotation(e[s], e[s - 2]);
break;
case 61:
case 74:
this.$ = [e[s]];
break;
case 62:
e[s].push(e[s - 1]), this.$ = e[s];
break;
case 63:
break;
case 64:
l.addMember(e[s - 1], l.cleanupLabel(e[s]));
break;
case 65:
break;
case 66:
break;
case 67:
this.$ = {
id1: e[s - 2],
id2: e[s],
relation: e[s - 1],
relationTitle1: "none",
relationTitle2: "none"
};
break;
case 68:
this.$ = {
id1: e[s - 3],
id2: e[s],
relation: e[s - 1],
relationTitle1: e[s - 2],
relationTitle2: "none"
};
break;
case 69:
this.$ = {
id1: e[s - 3],
id2: e[s],
relation: e[s - 2],
relationTitle1: "none",
relationTitle2: e[s - 1]
};
break;
case 70:
this.$ = {
id1: e[s - 4],
id2: e[s],
relation: e[s - 2],
relationTitle1: e[s - 3],
relationTitle2: e[s - 1]
};
break;
case 71:
this.$ = l.addNote(e[s], e[s - 1]);
break;
case 72:
this.$ = l.addNote(e[s]);
break;
case 73:
this.$ = e[s - 2], l.defineClass(e[s - 1], e[s]);
break;
case 75:
this.$ = e[s - 2].concat([e[s]]);
break;
case 76:
l.setDirection("TB");
break;
case 77:
l.setDirection("BT");
break;
case 78:
l.setDirection("RL");
break;
case 79:
l.setDirection("LR");
break;
case 80:
this.$ = {
type1: e[s - 2],
type2: e[s],
lineType: e[s - 1]
};
break;
case 81:
this.$ = {
type1: "none",
type2: e[s],
lineType: e[s - 1]
};
break;
case 82:
this.$ = {
type1: e[s - 1],
type2: "none",
lineType: e[s]
};
break;
case 83:
this.$ = {
type1: "none",
type2: "none",
lineType: e[s]
};
break;
case 84:
this.$ = l.relationType.AGGREGATION;
break;
case 85:
this.$ = l.relationType.EXTENSION;
break;
case 86:
this.$ = l.relationType.COMPOSITION;
break;
case 87:
this.$ = l.relationType.DEPENDENCY;
break;
case 88:
this.$ = l.relationType.LOLLIPOP;
break;
case 89:
this.$ = l.lineType.LINE;
break;
case 90:
this.$ = l.lineType.DOTTED_LINE;
break;
case 91:
case 97:
this.$ = e[s - 2], l.setClickEvent(e[s - 1], e[s]);
break;
case 92:
case 98:
this.$ = e[s - 3], l.setClickEvent(e[s - 2], e[s - 1]), l.setTooltip(e[s - 2], e[s]);
break;
case 93:
this.$ = e[s - 2], l.setLink(e[s - 1], e[s]);
break;
case 94:
this.$ = e[s - 3], l.setLink(e[s - 2], e[s - 1], e[s]);
break;
case 95:
this.$ = e[s - 3], l.setLink(e[s - 2], e[s - 1]), l.setTooltip(e[s - 2], e[s]);
break;
case 96:
this.$ = e[s - 4], l.setLink(e[s - 3], e[s - 2], e[s]), l.setTooltip(e[s - 3], e[s - 1]);
break;
case 99:
this.$ = e[s - 3], l.setClickEvent(e[s - 2], e[s - 1], e[s]);
break;
case 100:
this.$ = e[s - 4], l.setClickEvent(e[s - 3], e[s - 2], e[s - 1]), l.setTooltip(e[s - 3], e[s]);
break;
case 101:
this.$ = e[s - 3], l.setLink(e[s - 2], e[s]);
break;
case 102:
this.$ = e[s - 4], l.setLink(e[s - 3], e[s - 1], e[s]);
break;
case 103:
this.$ = e[s - 4], l.setLink(e[s - 3], e[s - 1]), l.setTooltip(e[s - 3], e[s]);
break;
case 104:
this.$ = e[s - 5], l.setLink(e[s - 4], e[s - 2], e[s]), l.setTooltip(e[s - 4], e[s - 1]);
break;
case 105:
this.$ = e[s - 2], l.setCssStyle(e[s - 1], e[s]);
break;
case 106:
l.setCssClass(e[s - 1], e[s]);
break;
case 107:
this.$ = [e[s]];
break;
case 108:
e[s - 2].push(e[s]), this.$ = e[s - 2];
break;
case 110:
this.$ = e[s - 1] + e[s];
break;
}
}, "anonymous"),
table: [
{
3: 1,
4: 2,
5: 3,
6: 4,
7: [1, 6],
10: 5,
16: 39,
17: 40,
19: 21,
21: 7,
23: 8,
24: 9,
25: 10,
26: 11,
27: 12,
28: 13,
29: 14,
30: 15,
31: 16,
32: 17,
33: i,
35: r,
37: a,
38: 22,
42: n,
43: 23,
46: c,
48: u,
51: p,
52: g,
54: F,
56: N,
57: Ae,
60: C,
62: fe,
63: me,
64: ge,
65: Ce,
75: be,
76: ke,
78: Ee,
82: Te,
83: ye,
86: b,
100: k,
102: E,
103: y
},
{ 1: [3] },
{ 1: [2, 1] },
{ 1: [2, 2] },
{ 1: [2, 3] },
t(De, [2, 5], { 8: [1, 48] }),
{ 8: [1, 49] },
t(h, [2, 19], { 22: [1, 50] }),
t(h, [2, 21]),
t(h, [2, 22]),
t(h, [2, 23]),
t(h, [2, 24]),
t(h, [2, 25]),
t(h, [2, 26]),
t(h, [2, 27]),
t(h, [2, 28]),
t(h, [2, 29]),
t(h, [2, 30]),
{ 34: [1, 51] },
{ 36: [1, 52] },
t(h, [2, 33]),
t(h, [2, 63], {
53: 53,
66: 56,
67: 57,
13: [1, 54],
22: [1, 55],
68: Z,
69: $,
70: ee,
71: te,
72: se,
73: Fe,
74: Be
}),
{ 39: [1, 65] },
t(S, [2, 47], {
39: [1, 67],
44: [1, 66],
46: [1, 68]
}),
t(h, [2, 65]),
t(h, [2, 66]),
{
16: 69,
60: C,
86: b,
100: k,
102: E
},
{
16: 39,
17: 40,
19: 70,
60: C,
86: b,
100: k,
102: E,
103: y
},
{
16: 39,
17: 40,
19: 71,
60: C,
86: b,
100: k,
102: E,
103: y
},
{
16: 39,
17: 40,
19: 72,
60: C,
86: b,
100: k,
102: E,
103: y
},
{ 60: [1, 73] },
{ 13: [1, 74] },
{
16: 39,
17: 40,
19: 75,
60: C,
86: b,
100: k,
102: E,
103: y
},
{
13: Me,
55: 76
},
{
58: 78,
60: [1, 79]
},
t(h, [2, 76]),
t(h, [2, 77]),
t(h, [2, 78]),
t(h, [2, 79]),
t(M, [2, 13], {
16: 39,
17: 40,
19: 81,
18: [1, 80],
20: [1, 82],
60: C,
86: b,
100: k,
102: E,
103: y
}),
t(M, [2, 15], { 20: [1, 83] }),
{
15: 84,
16: 85,
17: 86,
60: C,
86: b,
100: k,
102: E,
103: y
},
{
16: 39,
17: 40,
19: 87,
60: C,
86: b,
100: k,
102: E,
103: y
},
t(ie, [2, 133]),
t(ie, [2, 134]),
t(ie, [2, 135]),
t(ie, [2, 136]),
t([
1,
8,
9,
12,
13,
20,
22,
39,
41,
44,
46,
68,
69,
70,
71,
72,
73,
74,
79,
81
], [2, 137]),
t(De, [2, 6], {
10: 5,
21: 7,
23: 8,
24: 9,
25: 10,
26: 11,
27: 12,
28: 13,
29: 14,
30: 15,
31: 16,
32: 17,
19: 21,
38: 22,
43: 23,
16: 39,
17: 40,
5: 88,
33: i,
35: r,
37: a,
42: n,
46: c,
48: u,
51: p,
52: g,
54: F,
56: N,
57: Ae,
60: C,
62: fe,
63: me,
64: ge,
65: Ce,
75: be,
76: ke,
78: Ee,
82: Te,
83: ye,
86: b,
100: k,
102: E,
103: y
}),
{
5: 89,
10: 5,
16: 39,
17: 40,
19: 21,
21: 7,
23: 8,
24: 9,
25: 10,
26: 11,
27: 12,
28: 13,
29: 14,
30: 15,
31: 16,
32: 17,
33: i,
35: r,
37: a,
38: 22,
42: n,
43: 23,
46: c,
48: u,
51: p,
52: g,
54: F,
56: N,
57: Ae,
60: C,
62: fe,
63: me,
64: ge,
65: Ce,
75: be,
76: ke,
78: Ee,
82: Te,
83: ye,
86: b,
100: k,
102: E,
103: y
},
t(h, [2, 20]),
t(h, [2, 31]),
t(h, [2, 32]),
{
13: [1, 91],
16: 39,
17: 40,
19: 90,
60: C,
86: b,
100: k,
102: E,
103: y
},
{
53: 92,
66: 56,
67: 57,
68: Z,
69: $,
70: ee,
71: te,
72: se,
73: Fe,
74: Be
},
t(h, [2, 64]),
{
67: 93,
73: Fe,
74: Be
},
t(ae, [2, 83], {
66: 94,
68: Z,
69: $,
70: ee,
71: te,
72: se
}),
t(U, [2, 84]),
t(U, [2, 85]),
t(U, [2, 86]),
t(U, [2, 87]),
t(U, [2, 88]),
t(Re, [2, 89]),
t(Re, [2, 90]),
{
8: [1, 96],
23: 99,
24: 97,
30: 98,
38: 22,
40: 95,
42: n,
43: 23,
48: u,
54: F,
56: N
},
{
16: 100,
60: C,
86: b,
100: k,
102: E
},
{
41: [1, 102],
45: 101,
51: re
},
{
16: 104,
60: C,
86: b,
100: k,
102: E
},
{ 47: [1, 105] },
{ 13: [1, 106] },
{ 13: [1, 107] },
{
79: [1, 108],
81: [1, 109]
},
{
22: z,
50: K,
59: 110,
60: Y,
82: W,
84: 111,
85: 112,
86: Q,
87: j,
88: X,
89: H,
90: q
},
{ 60: [1, 122] },
{
13: Me,
55: 123
},
t(S, [2, 72]),
t(S, [2, 138]),
{
22: z,
50: K,
59: 124,
60: Y,
61: [1, 125],
82: W,
84: 111,
85: 112,
86: Q,
87: j,
88: X,
89: H,
90: q
},
t(Ge, [2, 74]),
{
16: 39,
17: 40,
19: 126,
60: C,
86: b,
100: k,
102: E,
103: y
},
t(M, [2, 16]),
t(M, [2, 17]),
t(M, [2, 18]),
{
11: 127,
12: Ue,
39: [2, 36]
},
t(ne, [2, 9], {
16: 85,
17: 86,
15: 130,
18: [1, 129],
60: C,
86: b,
100: k,
102: E,
103: y
}),
t(ne, [2, 10]),
t(_e, [2, 55], {
11: 131,
12: Ue
}),
t(De, [2, 7]),
{ 9: [1, 132] },
t(ue, [2, 67]),
{
16: 39,
17: 40,
19: 133,
60: C,
86: b,
100: k,
102: E,
103: y
},
{
13: [1, 135],
16: 39,
17: 40,
19: 134,
60: C,
86: b,
100: k,
102: E,
103: y
},
t(ae, [2, 82], {
66: 136,
68: Z,
69: $,
70: ee,
71: te,
72: se
}),
t(ae, [2, 81]),
{ 41: [1, 137] },
{
23: 99,
24: 97,
30: 98,
38: 22,
40: 138,
42: n,
43: 23,
48: u,
54: F,
56: N
},
{
8: [1, 139],
41: [2, 38]
},
{
8: [1, 140],
41: [2, 41]
},
{
8: [1, 141],
41: [2, 44]
},
t(S, [2, 48], { 39: [1, 142] }),
{ 41: [1, 143] },
t(S, [2, 50]),
{
41: [2, 61],
45: 144,
51: re
},
{ 47: [1, 145] },
{
16: 39,
17: 40,
19: 146,
60: C,
86: b,
100: k,
102: E,
103: y
},
t(h, [2, 91], { 13: [1, 147] }),
t(h, [2, 93], {
13: [1, 149],
77: [1, 148]
}),
t(h, [2, 97], {
13: [1, 150],
80: [1, 151]
}),
{ 13: [1, 152] },
t(h, [2, 105], { 61: ze }),
t(Ke, [2, 107], {
85: 154,
22: z,
50: K,
60: Y,
82: W,
86: Q,
87: j,
88: X,
89: H,
90: q
}),
t(I, [2, 109]),
t(I, [2, 111]),
t(I, [2, 112]),
t(I, [2, 113]),
t(I, [2, 114]),
t(I, [2, 115]),
t(I, [2, 116]),
t(I, [2, 117]),
t(I, [2, 118]),
t(I, [2, 119]),
t(h, [2, 106]),
t(S, [2, 71]),
t(h, [2, 73], { 61: ze }),
{ 60: [1, 155] },
t(M, [2, 14]),
{ 39: [2, 37] },
{ 13: [1, 156] },
{
15: 157,
16: 85,
17: 86,
60: C,
86: b,
100: k,
102: E,
103: y
},
t(ne, [2, 12]),
t(_e, [2, 56]),
{ 1: [2, 4] },
t(ue, [2, 69]),
t(ue, [2, 68]),
{
16: 39,
17: 40,
19: 158,
60: C,
86: b,
100: k,
102: E,
103: y
},
t(ae, [2, 80]),
t(S, [2, 34]),
{ 41: [1, 159] },
{
23: 99,
24: 97,
30: 98,
38: 22,
40: 160,
41: [2, 39],
42: n,
43: 23,
48: u,
54: F,
56: N
},
{
23: 99,
24: 97,
30: 98,
38: 22,
40: 161,
41: [2, 42],
42: n,
43: 23,
48: u,
54: F,
56: N
},
{
23: 99,
24: 97,
30: 98,
38: 22,
40: 162,
41: [2, 45],
42: n,
43: 23,
48: u,
54: F,
56: N
},
{
45: 163,
51: re
},
t(S, [2, 49]),
{ 41: [2, 62] },
t(S, [2, 52], { 39: [1, 164] }),
t(h, [2, 60]),
t(h, [2, 92]),
t(h, [2, 94]),
t(h, [2, 95], { 77: [1, 165] }),
t(h, [2, 98]),
t(h, [2, 99], { 13: [1, 166] }),
t(h, [2, 101], {
13: [1, 168],
77: [1, 167]
}),
{
22: z,
50: K,
60: Y,
82: W,
84: 169,
85: 112,
86: Q,
87: j,
88: X,
89: H,
90: q
},
t(I, [2, 110]),
t(Ge, [2, 75]),
{ 14: [1, 170] },
t(ne, [2, 11]),
t(ue, [2, 70]),
t(S, [2, 35]),
{ 41: [2, 40] },
{ 41: [2, 43] },
{ 41: [2, 46] },
{ 41: [1, 171] },
{
41: [1, 173],
45: 172,
51: re
},
t(h, [2, 96]),
t(h, [2, 100]),
t(h, [2, 102]),
t(h, [2, 103], { 77: [1, 174] }),
t(Ke, [2, 108], {
85: 154,
22: z,
50: K,
60: Y,
82: W,
86: Q,
87: j,
88: X,
89: H,
90: q
}),
t(_e, [2, 8]),
t(S, [2, 51]),
{ 41: [1, 175] },
t(S, [2, 54]),
t(h, [2, 104]),
t(S, [2, 53])
],
defaultActions: {
2: [2, 1],
3: [2, 2],
4: [2, 3],
127: [2, 37],
132: [2, 4],
144: [2, 62],
160: [2, 40],
161: [2, 43],
162: [2, 46]
},
parseError: /* @__PURE__ */ f(function(d, m) {
if (m.recoverable) this.trace(d);
else {
var A = new Error(d);
throw A.hash = m, A;
}
}, "parseError"),
parse: /* @__PURE__ */ f(function(d) {
var m = this, A = [0], l = [], T = [null], e = [], J = this.table, s = "", ce = 0, Ye = 0, We = 0, Ze = 2, Qe = 1, $e = e.slice.call(arguments, 1), D = Object.create(this.lexer), w = { yy: {} };
for (var Ne in this.yy) Object.prototype.hasOwnProperty.call(this.yy, Ne) && (w.yy[Ne] = this.yy[Ne]);
D.setInput(d, w.yy), w.yy.lexer = D, w.yy.parser = this, typeof D.yylloc > "u" && (D.yylloc = {});
var Le = D.yylloc;
e.push(Le);
var et = D.options && D.options.ranges;
typeof w.yy.parseError == "function" ? this.parseError = w.yy.parseError : this.parseError = Object.getPrototypeOf(this).parseError;
function tt(x) {
A.length = A.length - 2 * x, T.length = T.length - x, e.length = e.length - x;
}
f(tt, "popStack");
function je() {
var x = l.pop() || D.lex() || Qe;
return typeof x != "number" && (x instanceof Array && (l = x, x = l.pop()), x = m.symbols_[x] || x), x;
}
f(je, "lex");
for (var B, xe, V, L, Ie, R = {}, oe, v, Xe, he; ; ) {
if (V = A[A.length - 1], this.defaultActions[V] ? L = this.defaultActions[V] : ((B === null || typeof B > "u") && (B = je()), L = J[V] && J[V][B]), typeof L > "u" || !L.length || !L[0]) {
var ve = "";
he = [];
for (oe in J[V]) this.terminals_[oe] && oe > Ze && he.push("'" + this.terminals_[oe] + "'");
D.showPosition ? ve = "Parse error on line " + (ce + 1) + `:
` + D.showPosition() + `
Expecting ` + he.join(", ") + ", got '" + (this.terminals_[B] || B) + "'" : ve = "Parse error on line " + (ce + 1) + ": Unexpected " + (B == Qe ? "end of input" : "'" + (this.terminals_[B] || B) + "'"), this.parseError(ve, {
text: D.match,
token: this.terminals_[B] || B,
line: D.yylineno,
loc: Le,
expected: he
});
}
if (L[0] instanceof Array && L.length > 1) throw new Error("Parse Error: multiple actions possible at state: " + V + ", token: " + B);
switch (L[0]) {
case 1:
A.push(B), T.push(D.yytext), e.push(D.yylloc), A.push(L[1]), B = null, xe ? (B = xe, xe = null) : (Ye = D.yyleng, s = D.yytext, ce = D.yylineno, Le = D.yylloc, We > 0 && We--);
break;
case 2:
if (v = this.productions_[L[1]][1], R.$ = T[T.length - v], R._$ = {
first_line: e[e.length - (v || 1)].first_line,
last_line: e[e.length - 1].last_line,
first_column: e[e.length - (v || 1)].first_column,
last_column: e[e.length - 1].last_column
}, et && (R._$.range = [e[e.length - (v || 1)].range[0], e[e.length - 1].range[1]]), Ie = this.performAction.apply(R, [
s,
Ye,
ce,
w.yy,
L[1],
T,
e
].concat($e)), typeof Ie < "u") return Ie;
v && (A = A.slice(0, -1 * v * 2), T = T.slice(0, -1 * v), e = e.slice(0, -1 * v)), A.push(this.productions_[L[1]][0]), T.push(R.$), e.push(R._$), Xe = J[A[A.length - 2]][A[A.length - 1]], A.push(Xe);
break;
case 3:
return !0;
}
}
return !0;
}, "parse")
};
Se.lexer = /* @__PURE__ */ (function() {
return {
EOF: 1,
parseError: /* @__PURE__ */ f(function(d, m) {
if (this.yy.parser) this.yy.parser.parseError(d, m);
else throw new Error(d);
}, "parseError"),
setInput: /* @__PURE__ */ f(function(o, d) {
return this.yy = d || this.yy || {}, this._input = o, 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;
}, "setInput"),
input: /* @__PURE__ */ f(function() {
var o = this._input[0];
return this.yytext += o, this.yyleng++, this.offset++, this.match += o, this.matched += o, o.match(/(?:\r\n?|\n).*/g) ? (this.yylineno++, this.yylloc.last_line++) : this.yylloc.last_column++, this.options.ranges && this.yylloc.range[1]++, this._input = this._input.slice(1), o;
}, "input"),
unput: /* @__PURE__ */ f(function(o) {
var d = o.length, m = o.split(/(?:\r\n?|\n)/g);
this._input = o + this._input, this.yytext = this.yytext.substr(0, this.yytext.length - d), this.offset -= d;
var A = 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), m.length - 1 && (this.yylineno -= m.length - 1);
var l = 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: m ? (m.length === A.length ? this.yylloc.first_column : 0) + A[A.length - m.length].length - m[0].length : this.yylloc.first_column - d
}, this.options.ranges && (this.yylloc.range = [l[0], l[0] + this.yyleng - d]), this.yyleng = this.yytext.length, this;
}, "unput"),
more: /* @__PURE__ */ f(function() {
return this._more = !0, this;
}, "more"),
reject: /* @__PURE__ */ f(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;
}, "reject"),
less: /* @__PURE__ */ f(function(o) {
this.unput(this.match.slice(o));
}, "less"),
pastInput: /* @__PURE__ */ f(function() {
var o = this.matched.substr(0, this.matched.length - this.match.length);
return (o.length > 20 ? "..." : "") + o.substr(-20).replace(/\n/g, "");
}, "pastInput"),
upcomingInput: /* @__PURE__ */ f(function() {
var o = this.match;
return o.length < 20 && (o += this._input.substr(0, 20 - o.length)), (o.substr(0, 20) + (o.length > 20 ? "..." : "")).replace(/\n/g, "");
}, "upcomingInput"),
showPosition: /* @__PURE__ */ f(function() {
var o = this.pastInput(), d = new Array(o.length + 1).join("-");
return o + this.upcomingInput() + `
` + d + "^";
}, "showPosition"),
test_match: /* @__PURE__ */ f(function(o, d) {
var m, A, l;
if (this.options.backtrack_lexer && (l = {
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 && (l.yylloc.range = this.yylloc.range.slice(0))), A = o[0].match(/(?:\r\n?|\n).*/g), A && (this.yylineno += A.length), this.yylloc = {
first_line: this.yylloc.last_line,
last_line: this.yylineno + 1,
first_column: this.yylloc.last_column,
last_column: A ? A[A.length - 1].length - A[A.length - 1].match(/\r?\n?/)[0].length : this.yylloc.last_column + o[0].length
}, this.yytext += o[0], this.match += o[0], this.matches = o, 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(o[0].length), this.matched += o[0], m = this.performAction.call(this, this.yy, this, d, this.conditionStack[this.conditionStack.length - 1]), this.done && this._input && (this.done = !1), m) return m;
if (this._backtrack) {
for (var T in l) this[T] = l[T];
return !1;
}
return !1;
}, "test_match"),
next: /* @__PURE__ */ f(function() {
if (this.done) return this.EOF;
this._input || (this.done = !0);
var o, d, m, A;
this._more || (this.yytext = "", this.match = "");
for (var l = this._currentRules(), T = 0; T < l.length; T++)
if (m = this._input.match(this.rules[l[T]]), m && (!d || m[0].length > d[0].length)) {
if (d = m, A = T, this.options.backtrack_lexer) {
if (o = this.test_match(m, l[T]), o !== !1) return o;
if (this._backtrack) {
d = !1;
continue;
} else return !1;
} else if (!this.options.flex) break;
}
return d ? (o = this.test_match(d, l[A]), o !== !1 ? o : !1) : this._input === "" ? this.EOF : this.parseError("Lexical error on line " + (this.yylineno + 1) + `. Unrecognized text.
` + this.showPosition(), {
text: "",
token: null,
line: this.yylineno
});
}, "next"),
lex: /* @__PURE__ */ f(function() {
var d = this.next();
return d || this.lex();
}, "lex"),
begin: /* @__PURE__ */ f(function(d) {
this.conditionStack.push(d);
}, "begin"),
popState: /* @__PURE__ */ f(function() {
return this.conditionStack.length - 1 > 0 ? this.conditionStack.pop() : this.conditionStack[0];
}, "popState"),
_currentRules: /* @__PURE__ */ f(function() {
return this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1] ? this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules : this.conditions.INITIAL.rules;
}, "_currentRules"),
topState: /* @__PURE__ */ f(function(d) {
return d = this.conditionStack.length - 1 - Math.abs(d || 0), d >= 0 ? this.conditionStack[d] : "INITIAL";
}, "topState"),
pushState: /* @__PURE__ */ f(function(d) {
this.begin(d);
}, "pushState"),
stateStackSize: /* @__PURE__ */ f(function() {
return this.conditionStack.length;
}, "stateStackSize"),
options: {},
performAction: /* @__PURE__ */ f(function(d, m, A, l) {
switch (A) {
case 0:
return 62;
case 1:
return 63;
case 2:
return 64;
case 3:
return 65;
case 4:
break;
case 5:
break;
case 6:
return this.begin("acc_title"), 33;
case 7:
return this.popState(), "acc_title_value";
case 8:
return this.begin("acc_descr"), 35;
case 9:
return this.popState(), "acc_descr_value";
case 10:
this.begin("acc_descr_multiline");
break;
case 11:
this.popState();
break;
case 12:
return "acc_descr_multiline_value";
case 13:
return 8;
case 14:
break;
case 15:
return 7;
case 16:
return 7;
case 17:
return "EDGE_STATE";
case 18:
this.begin("callback_name");
break;
case 19:
this.popState();
break;
case 20:
this.popState(), this.begin("callback_args");
break;
case 21:
return 79;
case 22:
this.popState();
break;
case 23:
return 80;
case 24:
this.popState();
break;
case 25:
return "STR";
case 26:
this.begin("string");
break;
case 27:
return 82;
case 28:
return 57;
case 29:
return this.begin("namespace"), 42;
case 30:
return this.popState(), 8;
case 31:
break;
case 32:
return this.begin("namespace-body"), 39;
case 33:
this.popState(), this.less(0);
break;
case 34:
return this.popState(), 41;
case 35:
return "EOF_IN_STRUCT";
case 36:
return 8;
case 37:
break;
case 38:
return "EDGE_STATE";
case 39:
return this.begin("class"), 48;
case 40:
return this.popState(), 8;
case 41:
break;
case 42:
return this.popState(), this.popState(), 41;
case 43:
return this.begin("class-body"), 39;
case 44:
return this.popState(), 41;
case 45:
return "EOF_IN_STRUCT";
case 46:
return "EDGE_STATE";
case 47:
return "OPEN_IN_STRUCT";
case 48:
break;
case 49:
return "MEMBER";
case 50:
return 83;
case 51:
return 75;
case 52:
return 76;
case 53:
return 78;
case 54:
return 54;
case 55:
return 56;
case 56:
return 46;
case 57:
return 47;
case 58:
return 81;
case 59:
this.popState();
break;
case 60:
return "GENERICTYPE";
case 61:
this.begin("generic");
break;
case 62:
this.popState();
break;
case 63:
return "BQUOTE_STR";
case 64:
this.begin("bqstring");
break;
case 65:
return 77;
case 66:
return 77;
case 67:
return 77;
case 68:
return 77;
case 69:
return 69;
case 70:
return 69;
case 71:
return 71;
case 72:
return 71;
case 73:
return 70;
case 74:
return 68;
case 75:
return 72;
case 76:
return 73;
case 77:
return 74;
case 78:
return 22;
case 79:
return 44;
case 80:
return 100;
case 81:
return 18;
case 82:
return "PLUS";
case 83:
return 87;
case 84:
return 61;
case 85:
return 89;
case 86:
return 89;
case 87:
return 90;
case 88:
return "EQUALS";
case 89:
return "EQUALS";
case 90:
return 60;
case 91:
return 12;
case 92:
return 14;
case 93:
return "PUNCTUATION";
case 94:
return 86;
case 95:
return 102;
case 96:
return 50;
case 97:
return 50;
case 98:
return 9;
}
}, "anonymous"),
rules: [
/^(?:.*direction\s+TB[^\n]*)/,
/^(?:.*direction\s+BT[^\n]*)/,
/^(?:.*direction\s+RL[^\n]*)/,
/^(?:.*direction\s+LR[^\n]*)/,
/^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/,
/^(?:%%[^\n]*(\r?\n)*)/,
/^(?:accTitle\s*:\s*)/,
/^(?:(?!\n||)*[^\n]*)/,
/^(?:accDescr\s*:\s*)/,
/^(?:(?!\n||)*[^\n]*)/,
/^(?:accDescr\s*\{\s*)/,
/^(?:[\}])/,
/^(?:[^\}]*)/,
/^(?:\s*(\r?\n)+)/,
/^(?:\s+)/,
/^(?:classDiagram-v2\b)/,
/^(?:classDiagram\b)/,
/^(?:\[\*\])/,
/^(?:call[\s]+)/,
/^(?:\([\s]*\))/,
/^(?:\()/,
/^(?:[^(]*)/,
/^(?:\))/,
/^(?:[^)]*)/,
/^(?:["])/,
/^(?:[^"]*)/,
/^(?:["])/,
/^(?:style\b)/,
/^(?:classDef\b)/,
/^(?:namespace\b)/,
/^(?:\s*(\r?\n)+)/,
/^(?:\s+)/,
/^(?:[{])/,
/^(?:[}])/,
/^(?:[}])/,
/^(?:$)/,
/^(?:\s*(\r?\n)+)/,
/^(?:\s+)/,
/^(?:\[\*\])/,
/^(?:class\b)/,
/^(?:\s*(\r?\n)+)/,
/^(?:\s+)/,
/^(?:[}])/,
/^(?:[{])/,
/^(?:[}])/,
/^(?:$)/,
/^(?:\[\*\])/,
/^(?:[{])/,
/^(?:[\n])/,
/^(?:[^{}\n]*)/,
/^(?:cssClass\b)/,
/^(?:callback\b)/,
/^(?:link\b)/,
/^(?:click\b)/,
/^(?:note for\b)/,
/^(?:note\b)/,
/^(?:<<)/,
/^(?:>>)/,
/^(?:href\b)/,
/^(?:[~])/,
/^(?:[^~]*)/,
/^(?:~)/,
/^(?:[`])/,
/^(?:[^`]+)/,
/^(?:[`])/,
/^(?:_self\b)/,
/^(?:_blank\b)/,
/^(?:_parent\b)/,
/^(?:_top\b)/,
/^(?:\s*<\|)/,
/^(?:\s*\|>)/,
/^(?:\s*>)/,
/^(?:\s*<)/,
/^(?:\s*\*)/,
/^(?:\s*o\b)/,
/^(?:\s*\(\))/,
/^(?:--)/,
/^(?:\.\.)/,
/^(?::{1}[^:\n;]+)/,
/^(?::{3})/,
/^(?:-)/,
/^(?:\.)/,
/^(?:\+)/,
/^(?::)/,
/^(?:,)/,
/^(?:#)/,
/^(?:#)/,
/^(?:%)/,
/^(?:=)/,
/^(?:=)/,
/^(?:\w+)/,
/^(?:\[)/,
/^(?:\])/,
/^(?:[!"#$%&'*+,-.`?\\/])/,
/^(?:[0-9]+)/,
/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06