1 | (function() {(window.nunjucksPrecompiled = window.nunjucksPrecompiled || {})["template.ne"] = (function() {
|
2 | function root(env, context, frame, runtime, cb) {
|
3 | var lineno = 0;
|
4 | var colno = 0;
|
5 | var output = "";
|
6 | try {
|
7 | var parentTemplate = null;
|
8 | output += "#\n# This grammar is dynamically generated\n#\n\n#\n# Grammar rules from template text\n#\n";
|
9 | frame = frame.push();
|
10 | var t_3 = runtime.contextOrFrameLookup(context, frame, "textRules");
|
11 | if(t_3) {t_3 = runtime.fromIterator(t_3);
|
12 | var t_2 = t_3.length;
|
13 | for(var t_1=0; t_1 < t_3.length; t_1++) {
|
14 | var t_4 = t_3[t_1];
|
15 | frame.set("r", t_4);
|
16 | frame.set("loop.index", t_1 + 1);
|
17 | frame.set("loop.index0", t_1);
|
18 | frame.set("loop.revindex", t_2 - t_1);
|
19 | frame.set("loop.revindex0", t_2 - t_1 - 1);
|
20 | frame.set("loop.first", t_1 === 0);
|
21 | frame.set("loop.last", t_1 === t_2 - 1);
|
22 | frame.set("loop.length", t_2);
|
23 | output += "\n";
|
24 | output += runtime.suppressValue(runtime.memberLookup((t_4),"prefix"), env.opts.autoescape);
|
25 | output += " -> ";
|
26 | frame = frame.push();
|
27 | var t_7 = runtime.memberLookup((t_4),"symbols");
|
28 | if(t_7) {t_7 = runtime.fromIterator(t_7);
|
29 | var t_6 = t_7.length;
|
30 | for(var t_5=0; t_5 < t_7.length; t_5++) {
|
31 | var t_8 = t_7[t_5];
|
32 | frame.set("s", t_8);
|
33 | frame.set("loop.index", t_5 + 1);
|
34 | frame.set("loop.index0", t_5);
|
35 | frame.set("loop.revindex", t_6 - t_5);
|
36 | frame.set("loop.revindex0", t_6 - t_5 - 1);
|
37 | frame.set("loop.first", t_5 === 0);
|
38 | frame.set("loop.last", t_5 === t_6 - 1);
|
39 | frame.set("loop.length", t_6);
|
40 | output += runtime.suppressValue(t_8, env.opts.autoescape);
|
41 | output += " ";
|
42 | ;
|
43 | }
|
44 | }
|
45 | frame = frame.pop();
|
46 | output += "\n{% ([ ";
|
47 | output += runtime.suppressValue(runtime.memberLookup((t_4),"symbols"), env.opts.autoescape);
|
48 | output += " ]) => {\n return {\n ";
|
49 | if(runtime.memberLookup((t_4),"class")) {
|
50 | output += "$class: \"";
|
51 | output += runtime.suppressValue(runtime.memberLookup((t_4),"class"), env.opts.autoescape);
|
52 | output += "\",";
|
53 | ;
|
54 | }
|
55 | output += "\n ";
|
56 | if(runtime.memberLookup((t_4),"identifier")) {
|
57 | output += runtime.suppressValue(runtime.memberLookup((t_4),"identifier"), env.opts.autoescape);
|
58 | output += ",";
|
59 | ;
|
60 | }
|
61 | frame = frame.push();
|
62 | var t_11 = runtime.memberLookup((t_4),"properties");
|
63 | if(t_11) {t_11 = runtime.fromIterator(t_11);
|
64 | var t_10 = t_11.length;
|
65 | for(var t_9=0; t_9 < t_11.length; t_9++) {
|
66 | var t_12 = t_11[t_9];
|
67 | frame.set("p", t_12);
|
68 | frame.set("loop.index", t_9 + 1);
|
69 | frame.set("loop.index0", t_9);
|
70 | frame.set("loop.revindex", t_10 - t_9);
|
71 | frame.set("loop.revindex0", t_10 - t_9 - 1);
|
72 | frame.set("loop.first", t_9 === 0);
|
73 | frame.set("loop.last", t_9 === t_10 - 1);
|
74 | frame.set("loop.length", t_10);
|
75 | output += "\n ";
|
76 | output += runtime.suppressValue(t_12, env.opts.autoescape);
|
77 | ;
|
78 | }
|
79 | }
|
80 | frame = frame.pop();
|
81 | output += "\n };\n}\n%}\n";
|
82 | ;
|
83 | }
|
84 | }
|
85 | frame = frame.pop();
|
86 | output += "\n\n#\n# Grammar rules from the template data model\n#\n";
|
87 | frame = frame.push();
|
88 | var t_15 = runtime.contextOrFrameLookup(context, frame, "modelRules");
|
89 | if(t_15) {t_15 = runtime.fromIterator(t_15);
|
90 | var t_14 = t_15.length;
|
91 | for(var t_13=0; t_13 < t_15.length; t_13++) {
|
92 | var t_16 = t_15[t_13];
|
93 | frame.set("r", t_16);
|
94 | frame.set("loop.index", t_13 + 1);
|
95 | frame.set("loop.index0", t_13);
|
96 | frame.set("loop.revindex", t_14 - t_13);
|
97 | frame.set("loop.revindex0", t_14 - t_13 - 1);
|
98 | frame.set("loop.first", t_13 === 0);
|
99 | frame.set("loop.last", t_13 === t_14 - 1);
|
100 | frame.set("loop.length", t_14);
|
101 | output += "\n";
|
102 | output += runtime.suppressValue(runtime.memberLookup((t_16),"prefix"), env.opts.autoescape);
|
103 | output += " -> ";
|
104 | frame = frame.push();
|
105 | var t_19 = runtime.memberLookup((t_16),"symbols");
|
106 | if(t_19) {t_19 = runtime.fromIterator(t_19);
|
107 | var t_18 = t_19.length;
|
108 | for(var t_17=0; t_17 < t_19.length; t_17++) {
|
109 | var t_20 = t_19[t_17];
|
110 | frame.set("s", t_20);
|
111 | frame.set("loop.index", t_17 + 1);
|
112 | frame.set("loop.index0", t_17);
|
113 | frame.set("loop.revindex", t_18 - t_17);
|
114 | frame.set("loop.revindex0", t_18 - t_17 - 1);
|
115 | frame.set("loop.first", t_17 === 0);
|
116 | frame.set("loop.last", t_17 === t_18 - 1);
|
117 | frame.set("loop.length", t_18);
|
118 | output += runtime.suppressValue(t_20, env.opts.autoescape);
|
119 | output += " ";
|
120 | ;
|
121 | }
|
122 | }
|
123 | frame = frame.pop();
|
124 | output += "\n";
|
125 | if(runtime.memberLookup((t_16),"properties")) {
|
126 | output += "\n{% ( data ) => {\n return {\n $class: \"";
|
127 | output += runtime.suppressValue(runtime.memberLookup((t_16),"class"), env.opts.autoescape);
|
128 | output += "\",";
|
129 | frame = frame.push();
|
130 | var t_23 = runtime.memberLookup((t_16),"properties");
|
131 | if(t_23) {t_23 = runtime.fromIterator(t_23);
|
132 | var t_22 = t_23.length;
|
133 | for(var t_21=0; t_21 < t_23.length; t_21++) {
|
134 | var t_24 = t_23[t_21];
|
135 | frame.set("p", t_24);
|
136 | frame.set("loop.index", t_21 + 1);
|
137 | frame.set("loop.index0", t_21);
|
138 | frame.set("loop.revindex", t_22 - t_21);
|
139 | frame.set("loop.revindex0", t_22 - t_21 - 1);
|
140 | frame.set("loop.first", t_21 === 0);
|
141 | frame.set("loop.last", t_21 === t_22 - 1);
|
142 | frame.set("loop.length", t_22);
|
143 | output += "\n ";
|
144 | output += runtime.suppressValue(t_24, env.opts.autoescape);
|
145 | ;
|
146 | }
|
147 | }
|
148 | frame = frame.pop();
|
149 | output += "\n };\n}\n%}\n";
|
150 | ;
|
151 | }
|
152 | output += "\n";
|
153 | ;
|
154 | }
|
155 | }
|
156 | frame = frame.pop();
|
157 | output += "\n\n";
|
158 | frame = frame.push();
|
159 | var t_27 = runtime.contextOrFrameLookup(context, frame, "grammars");
|
160 | if(t_27) {t_27 = runtime.fromIterator(t_27);
|
161 | var t_25;
|
162 | if(runtime.isArray(t_27)) {
|
163 | var t_26 = t_27.length;
|
164 | for(t_25=0; t_25 < t_27.length; t_25++) {
|
165 | var t_28 = t_27[t_25][0];
|
166 | frame.set("[object Object]", t_27[t_25][0]);
|
167 | var t_29 = t_27[t_25][1];
|
168 | frame.set("[object Object]", t_27[t_25][1]);
|
169 | frame.set("loop.index", t_25 + 1);
|
170 | frame.set("loop.index0", t_25);
|
171 | frame.set("loop.revindex", t_26 - t_25);
|
172 | frame.set("loop.revindex0", t_26 - t_25 - 1);
|
173 | frame.set("loop.first", t_25 === 0);
|
174 | frame.set("loop.last", t_25 === t_26 - 1);
|
175 | frame.set("loop.length", t_26);
|
176 | output += "\n#\n# Grammar: ";
|
177 | output += runtime.suppressValue(t_28, env.opts.autoescape);
|
178 | output += "\n#\n";
|
179 | output += runtime.suppressValue(t_29, env.opts.autoescape);
|
180 | output += "\n";
|
181 | ;
|
182 | }
|
183 | } else {
|
184 | t_25 = -1;
|
185 | var t_26 = runtime.keys(t_27).length;
|
186 | for(var t_30 in t_27) {
|
187 | t_25++;
|
188 | var t_31 = t_27[t_30];
|
189 | frame.set("name", t_30);
|
190 | frame.set("grammar", t_31);
|
191 | frame.set("loop.index", t_25 + 1);
|
192 | frame.set("loop.index0", t_25);
|
193 | frame.set("loop.revindex", t_26 - t_25);
|
194 | frame.set("loop.revindex0", t_26 - t_25 - 1);
|
195 | frame.set("loop.first", t_25 === 0);
|
196 | frame.set("loop.last", t_25 === t_26 - 1);
|
197 | frame.set("loop.length", t_26);
|
198 | output += "\n#\n# Grammar: ";
|
199 | output += runtime.suppressValue(t_30, env.opts.autoescape);
|
200 | output += "\n#\n";
|
201 | output += runtime.suppressValue(t_31, env.opts.autoescape);
|
202 | output += "\n";
|
203 | ;
|
204 | }
|
205 | }
|
206 | }
|
207 | frame = frame.pop();
|
208 | output += "\n";
|
209 | if(parentTemplate) {
|
210 | parentTemplate.rootRenderFunc(env, context, frame, runtime, cb);
|
211 | } else {
|
212 | cb(null, output);
|
213 | }
|
214 | ;
|
215 | } catch (e) {
|
216 | cb(runtime.handleError(e, lineno, colno));
|
217 | }
|
218 | }
|
219 | return {
|
220 | root: root
|
221 | };
|
222 |
|
223 | })();
|
224 | })();
|