├── README.md
├── assets
├── css
│ ├── code-editor.css
│ ├── enlighterjs.css
│ ├── enlighterjs.min.css
│ └── tinymce-style.css
├── js
│ ├── code-editor.js
│ ├── enlighterjs.js
│ ├── enlighterjs.min.js
│ └── tinymce-plugin.js
├── screenshot-1.jpg
├── screenshot-2.jpg
└── screenshot-3.jpg
├── block.php
├── code-languages.php
├── index.php
├── readme.txt
└── tinymce.php
/README.md:
--------------------------------------------------------------------------------
1 | # io Code Highlight
2 |
3 | 代码高亮插件,支持 WordPress 经典编辑器和古腾堡代码块扩展。
4 |
5 | ### 使用
6 | 经典编辑器使用,看下图
7 |
8 | 
9 |
10 |
11 | 古腾堡使用,看下图
12 |
13 | 
14 |
15 |
16 | 前台效果,看下图
17 |
18 | 
19 |
20 |
21 | ### 安装
22 | + 上传 `io-code-highlight`目录 到 `/wp-content/plugins/` 目录
23 | + 激活插件。
24 |
--------------------------------------------------------------------------------
/assets/css/code-editor.css:
--------------------------------------------------------------------------------
1 | .io-enlighter-pre{
2 | position:relative;
3 | font: 12px "courier new";
4 | overflow-y: auto;
5 | border: 0;
6 | color: #444;
7 | border-radius: 3px;
8 | padding: .5rem;
9 | padding-top: 2rem;
10 | margin: 1.5rem 0;
11 | line-height: 1.2;
12 | white-space: pre-wrap;
13 | word-wrap: break-word;
14 | background-color: #28292f;
15 | border-radius: 0.5rem;
16 | box-shadow: 0 2px 5px rgba(0,0,0,.2);
17 | }
18 | .io-enlighter-pre:before {
19 | content: " ";
20 | position: absolute;
21 | -webkit-border-radius: 50%;
22 | border-radius: 50%;
23 | background: #888;
24 | width: 10px;
25 | height: 10px;
26 | top: 0;
27 | left: 10px;
28 | margin-top: 11px;
29 | -webkit-box-shadow: 16px 0 #888, 32px 0 #888;
30 | box-shadow: 16px 0 #888, 32px 0 #888;
31 | transition-duration: .3s;
32 | }
33 | .io-enlighter-pre textarea {
34 | min-height: 40px;
35 | max-height: 320px;
36 | overflow: auto;
37 | padding: .5rem;
38 | background: #eee;
39 | }
40 | .io-enlighter-pre code {
41 | display: block;
42 | min-height: 40px;
43 | background:transparent;
44 | }
45 | .enlighter-label{
46 | position: absolute;
47 | color: #000;
48 | right: 0;
49 | top: 0;
50 | background-color: #fff;
51 | border-radius: 15px;
52 | margin: 6px;
53 | padding: 2px 10px;
54 | }
--------------------------------------------------------------------------------
/assets/css/enlighterjs.css:
--------------------------------------------------------------------------------
1 | /*! EnlighterJS Syntax Highlighter 3.0.0 | Mozilla Public License 2.0 | https://enlighterjs.org */
2 | .enlighter-tooltip {
3 | z-index: 100
4 | }
5 |
6 | .enlighter-default {
7 | font-family:"Source Code Pro","Liberation Mono","Courier New",Courier,monospace;
8 | font-size: 13px;
9 | line-height: 1.4;
10 | overflow: hidden;
11 | white-space: pre-wrap;
12 | word-wrap: break-word;
13 | margin: 0 0 20px 0;
14 | padding: 0;
15 | position: relative;
16 | text-align: left;
17 | direction: ltr;
18 | border-radius: 8px
19 | }
20 |
21 | .enlighter-default .enlighter-special:hover {
22 | background-color: #f4f8fc
23 | }
24 |
25 | .enlighter-default .enlighter-raw {
26 | display: none;
27 | white-space: pre-wrap;
28 | word-wrap: break-word;
29 | box-shadow: none;
30 | padding: 0 17px !important;
31 | color: inherit
32 | }
33 |
34 | .enlighter-toolbar {
35 | opacity: 0;
36 | position: absolute;
37 | right: 10px;
38 | top: 8px;
39 | z-index: 10;
40 | transition: .2s
41 | }
42 |
43 | .enlighter-default:hover .enlighter-toolbar {
44 | opacity: 1
45 | }
46 |
47 | .enlighter-default .enlighter-btn {
48 | font: normal normal normal 14px/1 FontAwesome;
49 | border-radius: 6px;
50 | display: inline-block;
51 | transition: .15s;
52 | padding: .3em .3em;
53 | background: rgba(235, 237, 239, 0.8);
54 | color: #666;
55 | font-size: 13px;
56 | margin-left: 6px;
57 | cursor: pointer
58 | }
59 |
60 | .enlighter-default .enlighter-btn:hover {
61 | color: #157ff9;
62 | }
63 |
64 | .enlighter-t-atomic .enlighter-btn,
65 | .enlighter-t-dracula .enlighter-btn,
66 | .enlighter-t-monokai .enlighter-btn {
67 | background:rgba(57,60,66,.87)
68 | }
69 |
70 | .enlighter-default .enlighter-toolbar .enlighter-btn-raw::after {
71 | content: "\f121"
72 | }
73 |
74 | .enlighter-default .enlighter-toolbar .enlighter-btn-copy::after {
75 | content: url(data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTQiIGhlaWdodD0iMTQiPjxwYXRoIGQ9Ik0xOTAuNTcxIDI1NC44NTdoMzg1LjcxNUExMjguNTcxIDEyOC41NzEgMCAwIDEgNzA0Ljg1NyAzODMuNDN2NDUwQTEyOC41NzEgMTI4LjU3MSAwIDAgMSA1NzYuMjg2IDk2MkgxOTAuNTdBMTI4LjU3MSAxMjguNTcxIDAgMCAxIDYyIDgzMy40Mjl2LTQ1MGExMjguNTcxIDEyOC41NzEgMCAwIDEgMTI4LjU3MS0xMjguNTcyem0wIDk2LjQyOWEzMi4xNDMgMzIuMTQzIDAgMCAwLTMyLjE0MiAzMi4xNDN2NDUwYTMyLjE0MyAzMi4xNDMgMCAwIDAgMzIuMTQyIDMyLjE0MmgzODUuNzE1YTMyLjE0MyAzMi4xNDMgMCAwIDAgMzIuMTQzLTMyLjE0MnYtNDUwYTMyLjE0MyAzMi4xNDMgMCAwIDAtMzIuMTQzLTMyLjE0M0gxOTAuNTd6TTc2OS41MyA3NjkuMTQzdi05Ni40MjloNjMuOWEzMi4xNDMgMzIuMTQzIDAgMCAwIDMyLjE0Mi0zMi4xNDN2LTQ1MGEzMi4xNDMgMzIuMTQzIDAgMCAwLTMyLjE0Mi0zMi4xNDJINDQ3LjcxNGEzMi4xNDMgMzIuMTQzIDAgMCAwLTMyLjE0MyAzMi4xNDJoLTk2LjQyOEExMjguNTcxIDEyOC41NzEgMCAwIDEgNDQ3LjcxNCA2Mkg4MzMuNDNBMTI4LjU3MSAxMjguNTcxIDAgMCAxIDk2MiAxOTAuNTcxdjQ1MGExMjguNTcxIDEyOC41NzEgMCAwIDEtMTI4LjU3MSAxMjguNTcyaC02My45eiIgZmlsbD0iI2U2ZTZlNiIvPjwvc3ZnPg==)
76 | }
77 |
78 | .enlighter-default .enlighter-toolbar .enlighter-btn-copy.copied::after {
79 | content: url(data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTQiIGhlaWdodD0iMTQiPjxwYXRoIGQ9Ik01MTIgNTcuNzY3Yy0yNTAuODg0IDAtNDU0LjIzMyAyMDMuMzEtNDU0LjIzMyA0NTQuMjMxIDAgMjUwLjg1MiAyMDMuMzQ5IDQ1NC4yMzQgNDU0LjIzNCA0NTQuMjM0IDI1MC44NDggMCA0NTQuMjMtMjAzLjM4MiA0NTQuMjMtNDU0LjIzNCAwLTI1MC45Mi0yMDMuMzgyLTQ1NC4yMzEtNDU0LjIzLTQ1NC4yMzF6bTI4My4wNDUgMzQyLjcwNmwtMzE3Ljg2OCAzMDYuNTJhNTEuNzM2IDUxLjczNiAwIDAgMS0xNC4wODMgMTAuMDE4Yy0xOS45NiAxNC4xOTItNDcuOTA4IDEyLjQxOC02NS43OTgtNS40NzVMMjYwLjc4MiA1NzQuOTljLTE5Ljk2My0xOS45NjEtMTkuOTYzLTUyLjMwOCAwLTcyLjIzMyAxOS45Ni0yMC4wMzQgNTIuMzA1LTIwLjAzNCA3Mi4yNjQgMGwxMDIuNDcgMTAyLjQzMiAyODcuMjYyLTI3Ni45NDZjMTkuOTI0LTE5Ljk5NyA1Mi4zMDctMTkuOTk3IDcyLjI2NyAwIDE5Ljk1OSAxOS45MjcgMTkuOTU5IDUyLjMwNSAwIDcyLjIzem0wIDAiIGZpbGw9IiMxYWZhMjkiLz48L3N2Zz4=)
80 | }
81 |
82 | .enlighter-default .enlighter-toolbar .enlighter-btn-window::after {
83 | content: "\f1b2"
84 | }
85 |
86 | .enlighter-origin {
87 | display: none !important
88 | }
89 |
90 | .enlighter-clipboard {
91 | position: absolute;
92 | left: 0;
93 | bottom: 0;
94 | width: 1px;
95 | height: 1px;
96 | overflow: hidden
97 | }
98 |
99 | .enlighter-v-inline {
100 | display: inline-block;
101 | overflow: inherit;
102 | margin: 0
103 | }
104 |
105 | .enlighter-v-standard {
106 | display: block
107 | }
108 |
109 | .enlighter-v-codegroup {
110 | display: block
111 | }
112 |
113 | .enlighter-v-codegroup .enlighter-codegroup-wrapper {
114 | position: relative
115 | }
116 |
117 | div.enlighter {
118 | width: 100%;
119 | border-collapse: collapse;
120 | border-spacing: 0;
121 | padding: 0;
122 | empty-cells: show;
123 | min-width: 100%;
124 | font-size: 10px;
125 | margin: 0;
126 | text-indent: 0;
127 | -webkit-overflow-scrolling: touch;
128 | counter-reset: enlighter 0
129 | }
130 |
131 | div.enlighter>div {
132 | margin: 0;
133 | border: solid 0 #fff;
134 | list-style: none;
135 | font-size: inherit;
136 | line-height: 1.4;
137 | min-height: 14px
138 | }
139 |
140 | div.enlighter>div>div {
141 | display: table-cell;
142 | width: 100%;
143 | padding-left: 10px
144 | }
145 |
146 | div.enlighter>div>div::before {
147 | content: " "
148 | }
149 |
150 | span.enlighter {
151 | display: inline-block;
152 | padding: 3px 5px 1px 5px;
153 | margin: 0 2px 0 2px
154 | }
155 |
156 | .enlighter span {
157 | margin: 0;
158 | padding: 0;
159 | line-height: inherit;
160 | font-size: 12px;
161 | font-family: inherit
162 | }
163 |
164 | .enlighter-linenumbers div.enlighter>div::before {
165 | white-space: nowrap;
166 | display: block;
167 | display: table-cell;
168 | width: 45px;
169 | min-width: 45px;
170 | counter-increment: enlighter;
171 | content: counter(enlighter, decimal)".";
172 | text-align: right;
173 | padding-right: 8px
174 | }
175 |
176 | .enlighter-overflow-scroll.enlighter-v-standard .enlighter {
177 | overflow-x: auto;
178 | word-wrap: normal !important
179 | }
180 |
181 | .enlighter-overflow-scroll.enlighter-v-codegroup .enlighter-codegroup-wrapper {
182 | overflow-x: auto;
183 | word-wrap: normal !important
184 | }
185 |
186 | .enlighter-overflow-scroll.enlighter-v-codegroup .enlighter>div>div,
187 | .enlighter-overflow-scroll.enlighter-v-standard .enlighter>div>div {
188 | white-space: pre !important
189 | }
190 |
191 | .enlighter-overflow-scroll.enlighter-v-codegroup .enlighter-raw,
192 | .enlighter-overflow-scroll.enlighter-v-standard .enlighter-raw {
193 | white-space: pre !important
194 | }
195 |
196 | .enlighter-show-rawcode .enlighter-raw {
197 | display: block
198 | }
199 |
200 | .enlighter-show-rawcode .enlighter {
201 | display: none !important
202 | }
203 |
204 | .enlighter-t-enlighter {
205 | color: #555;
206 | background: #f8f9fa
207 | }
208 |
209 | .enlighter-t-enlighter.enlighter-hover div.enlighter>div:hover {
210 | color: #444;
211 | background-color: #fffcd3
212 | }
213 |
214 | .enlighter-t-enlighter div.enlighter>div {
215 | color: #aaa
216 | }
217 |
218 | .enlighter-t-enlighter div.enlighter>div.enlighter-special {
219 | background-color: #fdf5f0
220 | }
221 |
222 | .enlighter-t-enlighter.enlighter-linenumbers div.enlighter>div::before {
223 | border-right: solid 1px #e8e8e8
224 | }
225 |
226 | .enlighter-t-enlighter .enlighter-text {
227 | color: #555
228 | }
229 |
230 | .enlighter-t-enlighter .enlighter-c0 {
231 | color: #99a
232 | }
233 |
234 | .enlighter-t-enlighter .enlighter-c1 {
235 | color: #99a
236 | }
237 |
238 | .enlighter-t-enlighter .enlighter-c2 {
239 | color: #99a
240 | }
241 |
242 | .enlighter-t-enlighter .enlighter-c9 {
243 | color: #9baa8f
244 | }
245 |
246 | .enlighter-t-enlighter .enlighter-k0 {
247 | color: #286491;
248 | font-weight: 700
249 | }
250 |
251 | .enlighter-t-enlighter .enlighter-k1 {
252 | color: #4573f7;
253 | font-weight: 700
254 | }
255 |
256 | .enlighter-t-enlighter .enlighter-k2 {
257 | color: #458;
258 | font-weight: 700
259 | }
260 |
261 | .enlighter-t-enlighter .enlighter-k3 {
262 | color: #4da0d2;
263 | background-color: #f0f0f0
264 | }
265 |
266 | .enlighter-t-enlighter .enlighter-k4 {
267 | color: #4a9141;
268 | font-weight: 700
269 | }
270 |
271 | .enlighter-t-enlighter .enlighter-k5 {
272 | color: #286491;
273 | font-weight: 700
274 | }
275 |
276 | .enlighter-t-enlighter .enlighter-k6 {
277 | color: #286491;
278 | font-style: italic
279 | }
280 |
281 | .enlighter-t-enlighter .enlighter-k7 {
282 | color: #286491;
283 | font-weight: 700
284 | }
285 |
286 | .enlighter-t-enlighter .enlighter-k8 {
287 | color: #4da0d2
288 | }
289 |
290 | .enlighter-t-enlighter .enlighter-k9 {
291 | color: #990073;
292 | font-weight: 700
293 | }
294 |
295 | .enlighter-t-enlighter .enlighter-k10 {
296 | color: #4a9141;
297 | font-style: italic
298 | }
299 |
300 | .enlighter-t-enlighter .enlighter-e0 {
301 | color: #34068a;
302 | font-weight: 700
303 | }
304 |
305 | .enlighter-t-enlighter .enlighter-e1 {
306 | color: #34068a;
307 | font-weight: 700
308 | }
309 |
310 | .enlighter-t-enlighter .enlighter-e2 {
311 | color: #009926
312 | }
313 |
314 | .enlighter-t-enlighter .enlighter-e3 {
315 | color: #286491
316 | }
317 |
318 | .enlighter-t-enlighter .enlighter-e4 {
319 | color: #ff8c00;
320 | font-style: italic
321 | }
322 |
323 | .enlighter-t-enlighter .enlighter-s0 {
324 | color: #f1436e
325 | }
326 |
327 | .enlighter-t-enlighter .enlighter-s1 {
328 | color: #d14
329 | }
330 |
331 | .enlighter-t-enlighter .enlighter-s2 {
332 | color: #d14
333 | }
334 |
335 | .enlighter-t-enlighter .enlighter-s3 {
336 | color: #737383
337 | }
338 |
339 | .enlighter-t-enlighter .enlighter-s4 {
340 | color: #ff8c00;
341 | font-weight: 700
342 | }
343 |
344 | .enlighter-t-enlighter .enlighter-s5 {
345 | color: #d14;
346 | font-style: italic
347 | }
348 |
349 | .enlighter-t-enlighter .enlighter-n0 {
350 | color: #099
351 | }
352 |
353 | .enlighter-t-enlighter .enlighter-n1 {
354 | color: #099
355 | }
356 |
357 | .enlighter-t-enlighter .enlighter-n2 {
358 | color: #099;
359 | font-style: italic
360 | }
361 |
362 | .enlighter-t-enlighter .enlighter-n3 {
363 | color: #099;
364 | font-style: italic
365 | }
366 |
367 | .enlighter-t-enlighter .enlighter-n4 {
368 | color: #099;
369 | font-style: italic
370 | }
371 |
372 | .enlighter-t-enlighter .enlighter-n5 {
373 | color: #099;
374 | text-decoration: underline
375 | }
376 |
377 | .enlighter-t-enlighter .enlighter-m0 {
378 | color: #0cad64
379 | }
380 |
381 | .enlighter-t-enlighter .enlighter-m1 {
382 | color: #0086b3
383 | }
384 |
385 | .enlighter-t-enlighter .enlighter-m2 {
386 | color: #0086b3
387 | }
388 |
389 | .enlighter-t-enlighter .enlighter-m3 {
390 | color: #0086b3
391 | }
392 |
393 | .enlighter-t-enlighter .enlighter-g0 {
394 | color: #777
395 | }
396 |
397 | .enlighter-t-enlighter .enlighter-g1 {
398 | color: #777
399 | }
400 |
401 | .enlighter-t-enlighter .enlighter-t0 {
402 | color: #777
403 | }
404 |
405 | .enlighter-t-enlighter .enlighter-t1 {
406 | color: #d14;
407 | font-weight: 700
408 | }
409 |
410 | .enlighter-t-enlighter .enlighter-t2 {
411 | color: #990073;
412 | font-weight: 700
413 | }
414 |
415 | .enlighter-t-enlighter .enlighter-t3 {
416 | color: #0086b3
417 | }
418 |
419 | .enlighter-t-enlighter .enlighter-t4 {
420 | color: #009926
421 | }
422 |
423 | .enlighter-t-enlighter .enlighter-t5 {
424 | color: #009926
425 | }
426 |
427 | .enlighter-t-enlighter .enlighter-t6 {
428 | color: #d14
429 | }
430 |
431 | .enlighter-t-enlighter .enlighter-t7 {
432 | color: #535353;
433 | font-weight: 700
434 | }
435 |
436 | .enlighter-t-enlighter .enlighter-t8 {
437 | color: #777;
438 | background-color: #f0f0f0;
439 | font-style: italic
440 | }
441 |
442 | .enlighter-t-enlighter .enlighter-x1 {
443 | color: #286491;
444 | font-weight: 700
445 | }
446 |
447 | .enlighter-t-enlighter .enlighter-x2 {
448 | color: #4da0d2
449 | }
450 |
451 | .enlighter-t-enlighter .enlighter-x10 {
452 | color: #000;
453 | font-weight: 700
454 | }
455 |
456 | .enlighter-t-enlighter .enlighter-x11 {
457 | color: #286491;
458 | font-weight: 700
459 | }
460 |
461 | .enlighter-t-enlighter .enlighter-x12 {
462 | color: #286491;
463 | text-decoration: underline
464 | }
465 |
466 | .enlighter-t-enlighter .enlighter-x13 {
467 | color: #0086b3
468 | }
469 |
470 | .enlighter-t-enlighter .enlighter-x14 {
471 | color: #099;
472 | font-style: italic
473 | }
474 |
475 | .enlighter-t-enlighter .enlighter-x15 {
476 | color: #990073;
477 | font-style: italic
478 | }
479 |
480 | .enlighter-t-enlighter.enlighter-v-inline {
481 | border-radius: 3px;
482 | background-color: #fafafa
483 | }
484 |
485 | .enlighter-t-enlighter.enlighter-v-codegroup .enlighter,
486 | .enlighter-t-enlighter.enlighter-v-codegroup .enlighter-raw {
487 | border-top-left-radius: 0;
488 | border-top-right-radius: 0
489 | }
490 |
491 | .enlighter-t-enlighter.enlighter-v-codegroup .enlighter-codegroup-wrapper {
492 | position: relative
493 | }
494 |
495 | .enlighter-t-enlighter.enlighter-v-codegroup .enlighter-codegroup-switch {
496 | border-radius: 8px 8px 0 0;
497 | background-color: #f9f9f9;
498 | border-bottom: 1px solid #e0e0e0;
499 | padding: 5px 5px 5px 45px
500 | }
501 |
502 | .enlighter-t-beyond {
503 | color: #333;
504 | background-color: #f7f7fa;
505 | border-radius: 5px;
506 | border: solid 2px #e2e2e8
507 | }
508 |
509 | .enlighter-t-beyond.enlighter-hover div.enlighter>div:hover {
510 | color: #444;
511 | background-color: #fff
512 | }
513 |
514 | .enlighter-t-beyond.enlighter-hover div.enlighter>div:hover.enlighter-special {
515 | background-color: #fffcd3;
516 | border: solid 0 #fff;
517 | color: #444
518 | }
519 |
520 | .enlighter-t-beyond div.enlighter>div {
521 | line-height: 18px;
522 | color: #aaa
523 | }
524 |
525 | .enlighter-t-beyond div.enlighter>div.enlighter-special {
526 | background-color: #fff
527 | }
528 |
529 | .enlighter-t-beyond.enlighter-linenumbers div.enlighter>div::before {
530 | padding: 1px 5px 1px 14px;
531 | font-size: 11px
532 | }
533 |
534 | .enlighter-t-beyond .enlighter span {
535 | font-size: 13px
536 | }
537 |
538 | .enlighter-t-beyond .enlighter-text {
539 | color: #2f3235
540 | }
541 |
542 | .enlighter-t-beyond .enlighter-c0 {
543 | color: #8181a1
544 | }
545 |
546 | .enlighter-t-beyond .enlighter-c1 {
547 | color: #8181a1
548 | }
549 |
550 | .enlighter-t-beyond .enlighter-c2 {
551 | color: #8181a1
552 | }
553 |
554 | .enlighter-t-beyond .enlighter-c9 {
555 | color: #8181a1
556 | }
557 |
558 | .enlighter-t-beyond .enlighter-k0 {
559 | color: #286491;
560 | font-weight: 700
561 | }
562 |
563 | .enlighter-t-beyond .enlighter-k1 {
564 | color: #286491;
565 | font-weight: 700
566 | }
567 |
568 | .enlighter-t-beyond .enlighter-k2 {
569 | color: #458;
570 | font-weight: 700
571 | }
572 |
573 | .enlighter-t-beyond .enlighter-k3 {
574 | color: #4da0d2;
575 | background-color: #f0f0f0
576 | }
577 |
578 | .enlighter-t-beyond .enlighter-k4 {
579 | color: #4a9141;
580 | font-weight: 700
581 | }
582 |
583 | .enlighter-t-beyond .enlighter-k5 {
584 | color: #286491;
585 | font-weight: 700
586 | }
587 |
588 | .enlighter-t-beyond .enlighter-k6 {
589 | color: #286491;
590 | font-style: italic
591 | }
592 |
593 | .enlighter-t-beyond .enlighter-k7 {
594 | color: #286491;
595 | font-weight: 700
596 | }
597 |
598 | .enlighter-t-beyond .enlighter-k8 {
599 | color: #4da0d2
600 | }
601 |
602 | .enlighter-t-beyond .enlighter-k9 {
603 | color: #990073;
604 | font-weight: 700
605 | }
606 |
607 | .enlighter-t-beyond .enlighter-k10 {
608 | color: #4a9141;
609 | font-style: italic
610 | }
611 |
612 | .enlighter-t-beyond .enlighter-e0 {
613 | color: #34068a;
614 | font-weight: 700
615 | }
616 |
617 | .enlighter-t-beyond .enlighter-e1 {
618 | color: #34068a;
619 | font-weight: 700
620 | }
621 |
622 | .enlighter-t-beyond .enlighter-e2 {
623 | color: #009926
624 | }
625 |
626 | .enlighter-t-beyond .enlighter-e3 {
627 | color: #286491
628 | }
629 |
630 | .enlighter-t-beyond .enlighter-e4 {
631 | color: #049595;
632 | font-style: italic
633 | }
634 |
635 | .enlighter-t-beyond .enlighter-s0 {
636 | color: #d14
637 | }
638 |
639 | .enlighter-t-beyond .enlighter-s1 {
640 | color: #d14
641 | }
642 |
643 | .enlighter-t-beyond .enlighter-s2 {
644 | color: #d14
645 | }
646 |
647 | .enlighter-t-beyond .enlighter-s3 {
648 | color: #737383
649 | }
650 |
651 | .enlighter-t-beyond .enlighter-s4 {
652 | color: #049595;
653 | font-weight: 700
654 | }
655 |
656 | .enlighter-t-beyond .enlighter-s5 {
657 | color: #d14;
658 | font-style: italic
659 | }
660 |
661 | .enlighter-t-beyond .enlighter-n0 {
662 | color: #099
663 | }
664 |
665 | .enlighter-t-beyond .enlighter-n1 {
666 | color: #099
667 | }
668 |
669 | .enlighter-t-beyond .enlighter-n2 {
670 | color: #099;
671 | font-style: italic
672 | }
673 |
674 | .enlighter-t-beyond .enlighter-n3 {
675 | color: #099;
676 | font-style: italic
677 | }
678 |
679 | .enlighter-t-beyond .enlighter-n4 {
680 | color: #099;
681 | font-style: italic
682 | }
683 |
684 | .enlighter-t-beyond .enlighter-n5 {
685 | color: #099;
686 | text-decoration: underline
687 | }
688 |
689 | .enlighter-t-beyond .enlighter-m0 {
690 | color: #0086b3
691 | }
692 |
693 | .enlighter-t-beyond .enlighter-m1 {
694 | color: #0086b3
695 | }
696 |
697 | .enlighter-t-beyond .enlighter-m2 {
698 | color: #0086b3
699 | }
700 |
701 | .enlighter-t-beyond .enlighter-m3 {
702 | color: #0086b3
703 | }
704 |
705 | .enlighter-t-beyond .enlighter-g0 {
706 | color: #777
707 | }
708 |
709 | .enlighter-t-beyond .enlighter-g1 {
710 | color: #777
711 | }
712 |
713 | .enlighter-t-beyond .enlighter-t0 {
714 | color: #777
715 | }
716 |
717 | .enlighter-t-beyond .enlighter-t1 {
718 | color: #d14;
719 | font-weight: 700
720 | }
721 |
722 | .enlighter-t-beyond .enlighter-t2 {
723 | color: #990073;
724 | font-weight: 700
725 | }
726 |
727 | .enlighter-t-beyond .enlighter-t3 {
728 | color: #0086b3
729 | }
730 |
731 | .enlighter-t-beyond .enlighter-t4 {
732 | color: #009926
733 | }
734 |
735 | .enlighter-t-beyond .enlighter-t5 {
736 | color: #009926
737 | }
738 |
739 | .enlighter-t-beyond .enlighter-t6 {
740 | color: #d14
741 | }
742 |
743 | .enlighter-t-beyond .enlighter-t7 {
744 | color: #535353;
745 | font-weight: 700
746 | }
747 |
748 | .enlighter-t-beyond .enlighter-t8 {
749 | color: #777;
750 | background-color: #f0f0f0;
751 | font-style: italic
752 | }
753 |
754 | .enlighter-t-beyond .enlighter-x1 {
755 | color: #286491;
756 | font-weight: 700
757 | }
758 |
759 | .enlighter-t-beyond .enlighter-x2 {
760 | color: #4da0d2
761 | }
762 |
763 | .enlighter-t-beyond .enlighter-x10 {
764 | color: #000;
765 | font-weight: 700
766 | }
767 |
768 | .enlighter-t-beyond .enlighter-x11 {
769 | color: #286491;
770 | font-weight: 700
771 | }
772 |
773 | .enlighter-t-beyond .enlighter-x12 {
774 | color: #286491;
775 | text-decoration: underline
776 | }
777 |
778 | .enlighter-t-beyond .enlighter-x13 {
779 | color: #0086b3
780 | }
781 |
782 | .enlighter-t-beyond .enlighter-x14 {
783 | color: #099;
784 | font-style: italic
785 | }
786 |
787 | .enlighter-t-beyond .enlighter-x15 {
788 | color: #990073;
789 | font-style: italic
790 | }
791 |
792 | .enlighter-t-beyond.enlighter-v-inline {
793 | border-radius: 3px;
794 | background-color: #f7f7fa;
795 | border: dotted 1px #e2e2e8;
796 | padding: 0
797 | }
798 |
799 | .enlighter-t-beyond.enlighter-v-codegroup {
800 | padding: 0;
801 | border: none
802 | }
803 |
804 | .enlighter-t-beyond.enlighter-v-codegroup .enlighter-codegroup-wrapper {
805 | background-color: #f7f7fa;
806 | border-radius: 5px;
807 | border: solid 2px #e2e2e8;
808 | padding: 10px 10px 10px 5px
809 | }
810 |
811 | .enlighter-t-beyond.enlighter-v-codegroup .enlighter-codegroup-switch {
812 | background-color: #fff;
813 | padding: 0 0 0 45px
814 | }
815 |
816 | .enlighter-t-classic {
817 | background-color: #fff;
818 | border: 1px solid #e8e8e2;
819 | border-left: solid 4px #52ce52
820 | }
821 |
822 | .enlighter-t-classic.enlighter-hover div.enlighter>div:hover {
823 | background-color: #ddf0dd
824 | }
825 |
826 | .enlighter-t-classic .enlighter-raw {
827 | font-size: 15px;
828 | color: #000;
829 | line-height: 22px;
830 | padding: 4px 5px 4px 58px
831 | }
832 |
833 | .enlighter-t-classic div.enlighter {
834 | line-height: 20px
835 | }
836 |
837 | .enlighter-t-classic div.enlighter>div {
838 | padding: 1px 5px 1px 14px;
839 | line-height: 20px;
840 | color: #aaa
841 | }
842 |
843 | .enlighter-t-classic div.enlighter>div.enlighter-special {
844 | background-color: #f9f9f9
845 | }
846 |
847 | .enlighter-t-classic div.enlighter>div:nth-child(even) {
848 | background-color: #f8f8f8
849 | }
850 |
851 | .enlighter-t-classic.enlighter-linenumbers div.enlighter>div::before {
852 | color: #40b540;
853 | border-right: 1px solid #52ce52
854 | }
855 |
856 | .enlighter-t-classic .enlighter li.enlighter-special {
857 | background-color: #edf9ec;
858 | border-left-color: #3fa03f
859 | }
860 |
861 | .enlighter-t-classic .enlighter-text {
862 | color: #000
863 | }
864 |
865 | .enlighter-t-classic .enlighter-c0 {
866 | color: #888
867 | }
868 |
869 | .enlighter-t-classic .enlighter-c1 {
870 | color: #888
871 | }
872 |
873 | .enlighter-t-classic .enlighter-c2 {
874 | color: #888
875 | }
876 |
877 | .enlighter-t-classic .enlighter-c9 {
878 | color: #888
879 | }
880 |
881 | .enlighter-t-classic .enlighter-k0 {
882 | color: #066da1;
883 | font-weight: 700
884 | }
885 |
886 | .enlighter-t-classic .enlighter-k1 {
887 | color: #066da1;
888 | font-weight: 700
889 | }
890 |
891 | .enlighter-t-classic .enlighter-k2 {
892 | color: #404247;
893 | font-weight: 700
894 | }
895 |
896 | .enlighter-t-classic .enlighter-k3 {
897 | color: #404247;
898 | background-color: #f0f0f0
899 | }
900 |
901 | .enlighter-t-classic .enlighter-k4 {
902 | color: #404247;
903 | font-weight: 700
904 | }
905 |
906 | .enlighter-t-classic .enlighter-k5 {
907 | color: #404247;
908 | font-weight: 700
909 | }
910 |
911 | .enlighter-t-classic .enlighter-k6 {
912 | color: #066da1;
913 | font-style: italic
914 | }
915 |
916 | .enlighter-t-classic .enlighter-k7 {
917 | color: #066da1;
918 | font-weight: 700
919 | }
920 |
921 | .enlighter-t-classic .enlighter-k8 {
922 | color: #404247
923 | }
924 |
925 | .enlighter-t-classic .enlighter-k9 {
926 | color: #d53aa9;
927 | font-weight: 700
928 | }
929 |
930 | .enlighter-t-classic .enlighter-k10 {
931 | color: #404247;
932 | font-style: italic
933 | }
934 |
935 | .enlighter-t-classic .enlighter-e0 {
936 | color: #d53aa9;
937 | font-weight: 700
938 | }
939 |
940 | .enlighter-t-classic .enlighter-e1 {
941 | color: #d53aa9;
942 | font-weight: 700
943 | }
944 |
945 | .enlighter-t-classic .enlighter-e2 {
946 | color: #009926
947 | }
948 |
949 | .enlighter-t-classic .enlighter-e3 {
950 | color: #d53aa9
951 | }
952 |
953 | .enlighter-t-classic .enlighter-e4 {
954 | color: #d53aa9;
955 | font-style: italic
956 | }
957 |
958 | .enlighter-t-classic .enlighter-s0 {
959 | color: #2d47e6
960 | }
961 |
962 | .enlighter-t-classic .enlighter-s1 {
963 | color: #2d47e6
964 | }
965 |
966 | .enlighter-t-classic .enlighter-s2 {
967 | color: #2d47e6
968 | }
969 |
970 | .enlighter-t-classic .enlighter-s3 {
971 | color: #2d47e6
972 | }
973 |
974 | .enlighter-t-classic .enlighter-s4 {
975 | color: #2d47e6;
976 | font-weight: 700
977 | }
978 |
979 | .enlighter-t-classic .enlighter-s5 {
980 | color: #d53aa9;
981 | font-weight: 700
982 | }
983 |
984 | .enlighter-t-classic .enlighter-n0 {
985 | color: #d53aa9
986 | }
987 |
988 | .enlighter-t-classic .enlighter-n1 {
989 | color: #d53aa9
990 | }
991 |
992 | .enlighter-t-classic .enlighter-n2 {
993 | color: #d53aa9
994 | }
995 |
996 | .enlighter-t-classic .enlighter-n3 {
997 | color: #d53aa9
998 | }
999 |
1000 | .enlighter-t-classic .enlighter-n4 {
1001 | color: #d53aa9
1002 | }
1003 |
1004 | .enlighter-t-classic .enlighter-n5 {
1005 | color: #d53aa9
1006 | }
1007 |
1008 | .enlighter-t-classic .enlighter-m0 {
1009 | color: #404247
1010 | }
1011 |
1012 | .enlighter-t-classic .enlighter-m1 {
1013 | color: #404247
1014 | }
1015 |
1016 | .enlighter-t-classic .enlighter-m2 {
1017 | color: #404247
1018 | }
1019 |
1020 | .enlighter-t-classic .enlighter-m3 {
1021 | color: #404247
1022 | }
1023 |
1024 | .enlighter-t-classic .enlighter-g0 {
1025 | color: #444
1026 | }
1027 |
1028 | .enlighter-t-classic .enlighter-g1 {
1029 | color: #444
1030 | }
1031 |
1032 | .enlighter-t-classic .enlighter-t0 {
1033 | color: #444
1034 | }
1035 |
1036 | .enlighter-t-classic .enlighter-t1 {
1037 | color: #d53aa9;
1038 | font-weight: 700
1039 | }
1040 |
1041 | .enlighter-t-classic .enlighter-t2 {
1042 | color: #d53aa9;
1043 | font-weight: 700
1044 | }
1045 |
1046 | .enlighter-t-classic .enlighter-t3 {
1047 | color: #066da1
1048 | }
1049 |
1050 | .enlighter-t-classic .enlighter-t4 {
1051 | color: #009926
1052 | }
1053 |
1054 | .enlighter-t-classic .enlighter-t5 {
1055 | color: #009926
1056 | }
1057 |
1058 | .enlighter-t-classic .enlighter-t6 {
1059 | color: #d53aa9
1060 | }
1061 |
1062 | .enlighter-t-classic .enlighter-t7 {
1063 | color: #444;
1064 | font-weight: 700
1065 | }
1066 |
1067 | .enlighter-t-classic .enlighter-t8 {
1068 | color: #444;
1069 | background-color: #f0f0f0;
1070 | font-style: italic
1071 | }
1072 |
1073 | .enlighter-t-classic .enlighter-x1 {
1074 | color: #066da1;
1075 | font-weight: 700
1076 | }
1077 |
1078 | .enlighter-t-classic .enlighter-x2 {
1079 | color: #404247;
1080 | font-weight: 700
1081 | }
1082 |
1083 | .enlighter-t-classic .enlighter-x10 {
1084 | color: #000;
1085 | font-weight: 700
1086 | }
1087 |
1088 | .enlighter-t-classic .enlighter-x11 {
1089 | color: #286491;
1090 | font-weight: 700
1091 | }
1092 |
1093 | .enlighter-t-classic .enlighter-x12 {
1094 | color: #286491;
1095 | text-decoration: underline
1096 | }
1097 |
1098 | .enlighter-t-classic .enlighter-x13 {
1099 | color: #0086b3
1100 | }
1101 |
1102 | .enlighter-t-classic .enlighter-x14 {
1103 | color: #099;
1104 | font-style: italic
1105 | }
1106 |
1107 | .enlighter-t-classic .enlighter-x15 {
1108 | color: #990073;
1109 | font-style: italic
1110 | }
1111 |
1112 | .enlighter-t-classic.enlighter-v-inline {
1113 | background-color: transparent;
1114 | border: none
1115 | }
1116 |
1117 | .enlighter-t-classic.enlighter-v-codegroup {
1118 | display: block
1119 | }
1120 |
1121 | .enlighter-t-classic.enlighter-v-codegroup .enlighter-codegroup-wrapper {
1122 | position: relative
1123 | }
1124 |
1125 | .enlighter-t-classic.enlighter-v-codegroup .enlighter-codegroup-switch {
1126 | background-color: #f8f8f8;
1127 | padding-left: 45px
1128 | }
1129 |
1130 | .enlighter-t-godzilla {
1131 | border-left: solid 6px #4a80b3;
1132 | background-image: url(data:image/gif;base64,R0lGODlhHgAeAJEAAPLz9ezt7vf39wAAACwAAAAAHgAeAAACYYyPqXvi/wCccr5gY3Y1491Z4fRlI3Rem5ByaymurQBT8nuDuM57wA8MCodEQA2V8yRjm6OmZ3G6oKSlrWlFYqlaJffpNWUvxbL5J2WNHenZrL2mxd/znfjLrm/v/Kg+UwAAOw==);
1133 | background-repeat: repeat;
1134 | background-position: 0 0;
1135 | }
1136 |
1137 | .enlighter-t-godzilla .enlighter-btn {
1138 | background: rgba(229, 239, 244, 0.0);
1139 | color: #315f8c
1140 | }
1141 |
1142 | .enlighter-t-godzilla.enlighter-hover div.enlighter>div:hover {
1143 | background-color: #f0f0f1
1144 | }
1145 |
1146 | .enlighter-t-godzilla .enlighter-raw {
1147 | color: #1a5c9a
1148 | }
1149 |
1150 | .enlighter-t-godzilla div.enlighter>div {
1151 | padding: 1px 5px 1px 14px;
1152 | line-height: 16px;
1153 | color: #9c9ea0
1154 | }
1155 |
1156 | .enlighter-t-godzilla div.enlighter>div.enlighter-special {
1157 | background-color: #fffcd3
1158 | }
1159 |
1160 | .enlighter-t-godzilla.enlighter-linenumbers div.enlighter>div::before {
1161 | font-size: 11px
1162 | }
1163 |
1164 | .enlighter-t-godzilla .enlighter span {
1165 | font-size: 14px
1166 | }
1167 |
1168 | .enlighter-t-godzilla .enlighter-text {
1169 | color: #2b333a
1170 | }
1171 |
1172 | .enlighter-t-godzilla .enlighter-c0 {
1173 | color: #6b7c8b
1174 | }
1175 |
1176 | .enlighter-t-godzilla .enlighter-c1 {
1177 | color: #6b7c8b
1178 | }
1179 |
1180 | .enlighter-t-godzilla .enlighter-c2 {
1181 | color: #6b7c8b
1182 | }
1183 |
1184 | .enlighter-t-godzilla .enlighter-c9 {
1185 | color: #5b7c9c
1186 | }
1187 |
1188 | .enlighter-t-godzilla .enlighter-k0 {
1189 | color: #085789;
1190 | font-weight: 700
1191 | }
1192 |
1193 | .enlighter-t-godzilla .enlighter-k1 {
1194 | color: #085789;
1195 | font-weight: 700
1196 | }
1197 |
1198 | .enlighter-t-godzilla .enlighter-k2 {
1199 | color: #4284ae;
1200 | font-weight: 700
1201 | }
1202 |
1203 | .enlighter-t-godzilla .enlighter-k3 {
1204 | color: #4284ae;
1205 | background-color: #f0f0f0
1206 | }
1207 |
1208 | .enlighter-t-godzilla .enlighter-k4 {
1209 | color: #4284ae;
1210 | font-weight: 700
1211 | }
1212 |
1213 | .enlighter-t-godzilla .enlighter-k5 {
1214 | color: #085789;
1215 | font-weight: 700
1216 | }
1217 |
1218 | .enlighter-t-godzilla .enlighter-k6 {
1219 | color: #085789;
1220 | font-style: italic
1221 | }
1222 |
1223 | .enlighter-t-godzilla .enlighter-k7 {
1224 | color: #085789;
1225 | font-weight: 700
1226 | }
1227 |
1228 | .enlighter-t-godzilla .enlighter-k8 {
1229 | color: #4284ae
1230 | }
1231 |
1232 | .enlighter-t-godzilla .enlighter-k9 {
1233 | color: #ae42a0;
1234 | font-weight: 700
1235 | }
1236 |
1237 | .enlighter-t-godzilla .enlighter-k10 {
1238 | color: #ae42a0;
1239 | font-style: italic
1240 | }
1241 |
1242 | .enlighter-t-godzilla .enlighter-e0 {
1243 | color: #085789;
1244 | font-weight: 700
1245 | }
1246 |
1247 | .enlighter-t-godzilla .enlighter-e1 {
1248 | color: #085789;
1249 | font-weight: 700
1250 | }
1251 |
1252 | .enlighter-t-godzilla .enlighter-e2 {
1253 | color: #085789
1254 | }
1255 |
1256 | .enlighter-t-godzilla .enlighter-e3 {
1257 | color: #085789
1258 | }
1259 |
1260 | .enlighter-t-godzilla .enlighter-e4 {
1261 | color: #d2901d
1262 | }
1263 |
1264 | .enlighter-t-godzilla .enlighter-s0 {
1265 | color: #5e860f
1266 | }
1267 |
1268 | .enlighter-t-godzilla .enlighter-s1 {
1269 | color: #5e860f
1270 | }
1271 |
1272 | .enlighter-t-godzilla .enlighter-s2 {
1273 | color: #5e860f
1274 | }
1275 |
1276 | .enlighter-t-godzilla .enlighter-s3 {
1277 | color: #5e860f
1278 | }
1279 |
1280 | .enlighter-t-godzilla .enlighter-s4 {
1281 | color: #5e860f
1282 | }
1283 |
1284 | .enlighter-t-godzilla .enlighter-s5 {
1285 | color: #5e860f
1286 | }
1287 |
1288 | .enlighter-t-godzilla .enlighter-n0 {
1289 | color: #9b0d5c
1290 | }
1291 |
1292 | .enlighter-t-godzilla .enlighter-n1 {
1293 | color: #9b0d5c
1294 | }
1295 |
1296 | .enlighter-t-godzilla .enlighter-n2 {
1297 | color: #9b0d5c;
1298 | font-style: italic
1299 | }
1300 |
1301 | .enlighter-t-godzilla .enlighter-n3 {
1302 | color: #9b0d5c;
1303 | font-style: italic
1304 | }
1305 |
1306 | .enlighter-t-godzilla .enlighter-n4 {
1307 | color: #9b0d5c;
1308 | font-style: italic
1309 | }
1310 |
1311 | .enlighter-t-godzilla .enlighter-n5 {
1312 | color: #9b0d5c;
1313 | text-decoration: underline
1314 | }
1315 |
1316 | .enlighter-t-godzilla .enlighter-m0 {
1317 | color: #d0284a
1318 | }
1319 |
1320 | .enlighter-t-godzilla .enlighter-m1 {
1321 | color: #d0284a
1322 | }
1323 |
1324 | .enlighter-t-godzilla .enlighter-m2 {
1325 | color: #d0284a
1326 | }
1327 |
1328 | .enlighter-t-godzilla .enlighter-m3 {
1329 | color: #d0284a
1330 | }
1331 |
1332 | .enlighter-t-godzilla .enlighter-g0 {
1333 | color: #35434c
1334 | }
1335 |
1336 | .enlighter-t-godzilla .enlighter-g1 {
1337 | color: #35434c
1338 | }
1339 |
1340 | .enlighter-t-godzilla .enlighter-t0 {
1341 | color: #35434c
1342 | }
1343 |
1344 | .enlighter-t-godzilla .enlighter-t1 {
1345 | color: #d0284a;
1346 | font-weight: 700
1347 | }
1348 |
1349 | .enlighter-t-godzilla .enlighter-t2 {
1350 | color: #9b0d5c;
1351 | font-weight: 700
1352 | }
1353 |
1354 | .enlighter-t-godzilla .enlighter-t3 {
1355 | color: #085789
1356 | }
1357 |
1358 | .enlighter-t-godzilla .enlighter-t4 {
1359 | color: #085789
1360 | }
1361 |
1362 | .enlighter-t-godzilla .enlighter-t5 {
1363 | color: #085789
1364 | }
1365 |
1366 | .enlighter-t-godzilla .enlighter-t6 {
1367 | color: #d0284a
1368 | }
1369 |
1370 | .enlighter-t-godzilla .enlighter-t7 {
1371 | color: #35434c;
1372 | font-weight: 700
1373 | }
1374 |
1375 | .enlighter-t-godzilla .enlighter-t8 {
1376 | color: #35434c;
1377 | background-color: #f0f0f0;
1378 | font-style: italic
1379 | }
1380 |
1381 | .enlighter-t-godzilla .enlighter-x1 {
1382 | color: #085789;
1383 | font-weight: 700
1384 | }
1385 |
1386 | .enlighter-t-godzilla .enlighter-x2 {
1387 | color: #4284ae
1388 | }
1389 |
1390 | .enlighter-t-godzilla .enlighter-x10 {
1391 | color: #35434c;
1392 | font-weight: 700
1393 | }
1394 |
1395 | .enlighter-t-godzilla .enlighter-x11 {
1396 | color: #085789;
1397 | font-weight: 700
1398 | }
1399 |
1400 | .enlighter-t-godzilla .enlighter-x12 {
1401 | color: #085789;
1402 | text-decoration: underline
1403 | }
1404 |
1405 | .enlighter-t-godzilla .enlighter-x13 {
1406 | color: #4284ae
1407 | }
1408 |
1409 | .enlighter-t-godzilla .enlighter-x14 {
1410 | color: #4284ae;
1411 | font-style: italic
1412 | }
1413 |
1414 | .enlighter-t-godzilla .enlighter-x15 {
1415 | color: #9b0d5c;
1416 | font-style: italic
1417 | }
1418 |
1419 | .enlighter-t-godzilla.enlighter-v-inline {
1420 | background-color: #f7f7f7;
1421 | border: dotted 1px #e0e0e1;
1422 | border-left: solid 2px #4a80b3
1423 | }
1424 |
1425 | .enlighter-t-godzilla.enlighter-v-codegroup .enlighter-codegroup-switch {
1426 | font-family: "Open Sans", Arial, Verdana, sans-serif;
1427 | background-color: #4a80b3;
1428 | padding: 5px 5px 5px 5px
1429 | }
1430 |
1431 | .enlighter-t-atomic {
1432 | font-family: Inconsolata, Consolas, "Source Code Pro", "Liberation Mono", "Courier New", Courier, monospace;
1433 | background-color: #272b33;
1434 | color: #939393
1435 | }
1436 |
1437 | .enlighter-t-atomic .enlighter-toolbar {
1438 | top: 10px;
1439 | right: 10px
1440 | }
1441 |
1442 | .enlighter-t-atomic .enlighter-toolbar .enlighter-btn-raw:after {
1443 | content: "Raw"
1444 | }
1445 |
1446 | .enlighter-t-atomic .enlighter-toolbar .enlighter-btn-copy:after {
1447 | content: "Copy"
1448 | }
1449 |
1450 | .enlighter-t-atomic .enlighter-toolbar .enlighter-btn-window:after {
1451 | content: "Extern"
1452 | }
1453 |
1454 | .enlighter-t-atomic .enlighter-raw {
1455 | font-size: 16px;
1456 | color: #517891
1457 | }
1458 |
1459 | .enlighter-t-atomic div.enlighter>div {
1460 | padding: 1px 5px 1px 14px;
1461 | line-height: 19px;
1462 | color: #596174;
1463 | background-color: #272b33
1464 | }
1465 |
1466 | .enlighter-t-atomic div.enlighter>div.enlighter-special {
1467 | background-color: #392d3b
1468 | }
1469 |
1470 | .enlighter-t-atomic.enlighter-linenumbers div.enlighter>div::before {
1471 | padding: 1px 5px 1px 14px
1472 | }
1473 |
1474 | .enlighter-t-atomic.enlighter-hover div.enlighter>div:hover {
1475 | background-color: #2e353e
1476 | }
1477 |
1478 | .enlighter-t-atomic .enlighter span {
1479 | font-size: 17px
1480 | }
1481 |
1482 | .enlighter-t-atomic .enlighter-text {
1483 | color: #cfd5e0
1484 | }
1485 |
1486 | .enlighter-t-atomic .enlighter-c0 {
1487 | color: #6b7c8b
1488 | }
1489 |
1490 | .enlighter-t-atomic .enlighter-c1 {
1491 | color: #6b7c8b
1492 | }
1493 |
1494 | .enlighter-t-atomic .enlighter-c2 {
1495 | color: #6b7c8b
1496 | }
1497 |
1498 | .enlighter-t-atomic .enlighter-c9 {
1499 | color: #5b7c9c
1500 | }
1501 |
1502 | .enlighter-t-atomic .enlighter-k0 {
1503 | color: #d171dd;
1504 | font-weight: 700
1505 | }
1506 |
1507 | .enlighter-t-atomic .enlighter-k1 {
1508 | color: #d171dd;
1509 | font-weight: 700
1510 | }
1511 |
1512 | .enlighter-t-atomic .enlighter-k2 {
1513 | color: #d19252;
1514 | border-bottom: dotted 1px #d19252
1515 | }
1516 |
1517 | .enlighter-t-atomic .enlighter-k3 {
1518 | color: #4284ae
1519 | }
1520 |
1521 | .enlighter-t-atomic .enlighter-k4 {
1522 | color: #4284ae;
1523 | font-weight: 700
1524 | }
1525 |
1526 | .enlighter-t-atomic .enlighter-k5 {
1527 | color: #d171dd;
1528 | font-weight: 700
1529 | }
1530 |
1531 | .enlighter-t-atomic .enlighter-k6 {
1532 | color: #d171dd;
1533 | font-style: italic
1534 | }
1535 |
1536 | .enlighter-t-atomic .enlighter-k7 {
1537 | color: #d171dd;
1538 | font-weight: 700
1539 | }
1540 |
1541 | .enlighter-t-atomic .enlighter-k8 {
1542 | color: #4284ae
1543 | }
1544 |
1545 | .enlighter-t-atomic .enlighter-k9 {
1546 | color: #fff
1547 | }
1548 |
1549 | .enlighter-t-atomic .enlighter-k10 {
1550 | color: #4284ae;
1551 | font-style: italic
1552 | }
1553 |
1554 | .enlighter-t-atomic .enlighter-e0 {
1555 | color: #d171dd;
1556 | font-weight: 700
1557 | }
1558 |
1559 | .enlighter-t-atomic .enlighter-e1 {
1560 | color: #d171dd;
1561 | font-weight: 700
1562 | }
1563 |
1564 | .enlighter-t-atomic .enlighter-e2 {
1565 | color: #d19252
1566 | }
1567 |
1568 | .enlighter-t-atomic .enlighter-e3 {
1569 | color: #ae42a0
1570 | }
1571 |
1572 | .enlighter-t-atomic .enlighter-e4 {
1573 | color: #d2901d;
1574 | font-style: italic
1575 | }
1576 |
1577 | .enlighter-t-atomic .enlighter-s0 {
1578 | color: #7cc379
1579 | }
1580 |
1581 | .enlighter-t-atomic .enlighter-s1 {
1582 | color: #7cc379
1583 | }
1584 |
1585 | .enlighter-t-atomic .enlighter-s2 {
1586 | color: #7cc379
1587 | }
1588 |
1589 | .enlighter-t-atomic .enlighter-s3 {
1590 | color: #7cc379
1591 | }
1592 |
1593 | .enlighter-t-atomic .enlighter-s4 {
1594 | color: #7cc379;
1595 | font-weight: 700
1596 | }
1597 |
1598 | .enlighter-t-atomic .enlighter-s5 {
1599 | color: #5e860f;
1600 | font-style: italic
1601 | }
1602 |
1603 | .enlighter-t-atomic .enlighter-n0 {
1604 | color: #d19a66
1605 | }
1606 |
1607 | .enlighter-t-atomic .enlighter-n1 {
1608 | color: #d19a66
1609 | }
1610 |
1611 | .enlighter-t-atomic .enlighter-n2 {
1612 | color: #d19a66
1613 | }
1614 |
1615 | .enlighter-t-atomic .enlighter-n3 {
1616 | color: #d19a66
1617 | }
1618 |
1619 | .enlighter-t-atomic .enlighter-n4 {
1620 | color: #d19a66
1621 | }
1622 |
1623 | .enlighter-t-atomic .enlighter-n5 {
1624 | color: #d19a66
1625 | }
1626 |
1627 | .enlighter-t-atomic .enlighter-m0 {
1628 | color: #4284ae
1629 | }
1630 |
1631 | .enlighter-t-atomic .enlighter-m1 {
1632 | color: #4284ae
1633 | }
1634 |
1635 | .enlighter-t-atomic .enlighter-m2 {
1636 | color: #4284ae
1637 | }
1638 |
1639 | .enlighter-t-atomic .enlighter-m3 {
1640 | color: #4284ae
1641 | }
1642 |
1643 | .enlighter-t-atomic .enlighter-g0 {
1644 | color: #6b7c8b;
1645 | font-weight: 700
1646 | }
1647 |
1648 | .enlighter-t-atomic .enlighter-g1 {
1649 | color: #6b7c8b;
1650 | font-weight: 700
1651 | }
1652 |
1653 | .enlighter-t-atomic .enlighter-t0 {
1654 | color: #6b7c8b
1655 | }
1656 |
1657 | .enlighter-t-atomic .enlighter-t1 {
1658 | color: #9b0d5c;
1659 | font-weight: 700
1660 | }
1661 |
1662 | .enlighter-t-atomic .enlighter-t2 {
1663 | color: #990073;
1664 | font-weight: 700
1665 | }
1666 |
1667 | .enlighter-t-atomic .enlighter-t3 {
1668 | color: #d171dd
1669 | }
1670 |
1671 | .enlighter-t-atomic .enlighter-t4 {
1672 | color: #4284ae
1673 | }
1674 |
1675 | .enlighter-t-atomic .enlighter-t5 {
1676 | color: #4284ae
1677 | }
1678 |
1679 | .enlighter-t-atomic .enlighter-t6 {
1680 | color: #9b0d5c
1681 | }
1682 |
1683 | .enlighter-t-atomic .enlighter-t7 {
1684 | color: #6b7c8b;
1685 | font-weight: 700
1686 | }
1687 |
1688 | .enlighter-t-atomic .enlighter-t8 {
1689 | color: #6b7c8b
1690 | }
1691 |
1692 | .enlighter-t-atomic .enlighter-x1 {
1693 | color: #d171dd;
1694 | font-weight: 700
1695 | }
1696 |
1697 | .enlighter-t-atomic .enlighter-x2 {
1698 | color: #d19252;
1699 | border-bottom: dotted 1px #d19252
1700 | }
1701 |
1702 | .enlighter-t-atomic .enlighter-x10 {
1703 | color: #d171dd;
1704 | font-weight: 700
1705 | }
1706 |
1707 | .enlighter-t-atomic .enlighter-x11 {
1708 | color: #d171dd;
1709 | font-weight: 700
1710 | }
1711 |
1712 | .enlighter-t-atomic .enlighter-x12 {
1713 | color: #d171dd;
1714 | text-decoration: underline
1715 | }
1716 |
1717 | .enlighter-t-atomic .enlighter-x13 {
1718 | color: #d19252;
1719 | border-bottom: dotted 1px #d19252
1720 | }
1721 |
1722 | .enlighter-t-atomic .enlighter-x14 {
1723 | color: #d19a66;
1724 | font-style: italic
1725 | }
1726 |
1727 | .enlighter-t-atomic .enlighter-x15 {
1728 | color: #9b0d5c;
1729 | font-style: italic
1730 | }
1731 |
1732 | .enlighter-t-atomic.enlighter-v-codegroup .enlighter-codegroup-wrapper {
1733 | position: relative
1734 | }
1735 |
1736 | .enlighter-t-atomic.enlighter-v-codegroup .enlighter-codegroup-switch {
1737 | padding: 5px 5px 0 45px;
1738 | background-color: #121518
1739 | }
1740 |
1741 | .enlighter-t-droide {
1742 | background-color: #f7f7f9;
1743 | border: solid 1px #e0e0e0
1744 | }
1745 |
1746 | .enlighter-t-droide.enlighter-hover div.enlighter>div:hover {
1747 | background-color: #fae9d9
1748 | }
1749 |
1750 | .enlighter-t-droide div.enlighter>div {
1751 | line-height: 16px;
1752 | color: #aaa
1753 | }
1754 |
1755 | .enlighter-t-droide div.enlighter>div.enlighter-special {
1756 | background-color: #fae9d9;
1757 | border-left: solid 5px #e07c19
1758 | }
1759 |
1760 | .enlighter-t-droide .enlighter span {
1761 | font-size: 13px
1762 | }
1763 |
1764 | .enlighter-t-droide .enlighter-text {
1765 | color: #000
1766 | }
1767 |
1768 | .enlighter-t-droide .enlighter-c0 {
1769 | color: #086b08
1770 | }
1771 |
1772 | .enlighter-t-droide .enlighter-c1 {
1773 | color: #086b08
1774 | }
1775 |
1776 | .enlighter-t-droide .enlighter-c2 {
1777 | color: #086b08
1778 | }
1779 |
1780 | .enlighter-t-droide .enlighter-c9 {
1781 | color: #086b08
1782 | }
1783 |
1784 | .enlighter-t-droide .enlighter-k0 {
1785 | color: #12217c;
1786 | font-weight: 700
1787 | }
1788 |
1789 | .enlighter-t-droide .enlighter-k1 {
1790 | color: #12217c;
1791 | font-weight: 700
1792 | }
1793 |
1794 | .enlighter-t-droide .enlighter-k2 {
1795 | color: #458;
1796 | font-weight: 700
1797 | }
1798 |
1799 | .enlighter-t-droide .enlighter-k3 {
1800 | color: #6e0d6e
1801 | }
1802 |
1803 | .enlighter-t-droide .enlighter-k4 {
1804 | color: #6e0d6e;
1805 | font-weight: 700
1806 | }
1807 |
1808 | .enlighter-t-droide .enlighter-k5 {
1809 | color: #12217c;
1810 | font-weight: 700
1811 | }
1812 |
1813 | .enlighter-t-droide .enlighter-k6 {
1814 | color: #12217c;
1815 | font-style: italic
1816 | }
1817 |
1818 | .enlighter-t-droide .enlighter-k7 {
1819 | color: #12217c;
1820 | font-weight: 700
1821 | }
1822 |
1823 | .enlighter-t-droide .enlighter-k8 {
1824 | color: #458
1825 | }
1826 |
1827 | .enlighter-t-droide .enlighter-k9 {
1828 | color: #990073;
1829 | font-weight: 700
1830 | }
1831 |
1832 | .enlighter-t-droide .enlighter-k10 {
1833 | color: #6e0d6e;
1834 | font-style: italic
1835 | }
1836 |
1837 | .enlighter-t-droide .enlighter-e0 {
1838 | color: #34068a;
1839 | font-weight: 700
1840 | }
1841 |
1842 | .enlighter-t-droide .enlighter-e1 {
1843 | color: #34068a;
1844 | font-weight: 700
1845 | }
1846 |
1847 | .enlighter-t-droide .enlighter-e2 {
1848 | color: #009926
1849 | }
1850 |
1851 | .enlighter-t-droide .enlighter-e3 {
1852 | color: #286491
1853 | }
1854 |
1855 | .enlighter-t-droide .enlighter-e4 {
1856 | color: #ff8c00;
1857 | font-style: italic
1858 | }
1859 |
1860 | .enlighter-t-droide .enlighter-s0 {
1861 | color: #961414
1862 | }
1863 |
1864 | .enlighter-t-droide .enlighter-s1 {
1865 | color: #961414
1866 | }
1867 |
1868 | .enlighter-t-droide .enlighter-s2 {
1869 | color: #961414
1870 | }
1871 |
1872 | .enlighter-t-droide .enlighter-s3 {
1873 | color: #961414
1874 | }
1875 |
1876 | .enlighter-t-droide .enlighter-s4 {
1877 | color: #963f14;
1878 | font-weight: 700
1879 | }
1880 |
1881 | .enlighter-t-droide .enlighter-s5 {
1882 | color: #961414;
1883 | font-style: italic
1884 | }
1885 |
1886 | .enlighter-t-droide .enlighter-n0 {
1887 | color: #099
1888 | }
1889 |
1890 | .enlighter-t-droide .enlighter-n1 {
1891 | color: #099
1892 | }
1893 |
1894 | .enlighter-t-droide .enlighter-n2 {
1895 | color: #099;
1896 | font-style: italic
1897 | }
1898 |
1899 | .enlighter-t-droide .enlighter-n3 {
1900 | color: #099;
1901 | font-style: italic
1902 | }
1903 |
1904 | .enlighter-t-droide .enlighter-n4 {
1905 | color: #099;
1906 | font-style: italic
1907 | }
1908 |
1909 | .enlighter-t-droide .enlighter-n5 {
1910 | color: #099;
1911 | text-decoration: underline
1912 | }
1913 |
1914 | .enlighter-t-droide .enlighter-m0 {
1915 | color: #000
1916 | }
1917 |
1918 | .enlighter-t-droide .enlighter-m1 {
1919 | color: #000
1920 | }
1921 |
1922 | .enlighter-t-droide .enlighter-m2 {
1923 | color: #000
1924 | }
1925 |
1926 | .enlighter-t-droide .enlighter-m3 {
1927 | color: #000
1928 | }
1929 |
1930 | .enlighter-t-droide .enlighter-g0 {
1931 | color: #12217c
1932 | }
1933 |
1934 | .enlighter-t-droide .enlighter-g1 {
1935 | color: #12217c
1936 | }
1937 |
1938 | .enlighter-t-droide .enlighter-t0 {
1939 | color: #777
1940 | }
1941 |
1942 | .enlighter-t-droide .enlighter-t1 {
1943 | color: #961414;
1944 | font-weight: 700
1945 | }
1946 |
1947 | .enlighter-t-droide .enlighter-t2 {
1948 | color: #990073;
1949 | font-weight: 700
1950 | }
1951 |
1952 | .enlighter-t-droide .enlighter-t3 {
1953 | color: #458
1954 | }
1955 |
1956 | .enlighter-t-droide .enlighter-t4 {
1957 | color: #6e0d6e
1958 | }
1959 |
1960 | .enlighter-t-droide .enlighter-t5 {
1961 | color: #6e0d6e
1962 | }
1963 |
1964 | .enlighter-t-droide .enlighter-t6 {
1965 | color: #961414
1966 | }
1967 |
1968 | .enlighter-t-droide .enlighter-t7 {
1969 | color: #535353;
1970 | font-weight: 700
1971 | }
1972 |
1973 | .enlighter-t-droide .enlighter-t8 {
1974 | color: #777;
1975 | font-style: italic
1976 | }
1977 |
1978 | .enlighter-t-droide .enlighter-x1 {
1979 | color: #12217c;
1980 | font-weight: 700
1981 | }
1982 |
1983 | .enlighter-t-droide .enlighter-x2 {
1984 | color: #6e0d6e
1985 | }
1986 |
1987 | .enlighter-t-droide .enlighter-x10 {
1988 | color: #12217c;
1989 | font-weight: 700
1990 | }
1991 |
1992 | .enlighter-t-droide .enlighter-x11 {
1993 | color: #12217c;
1994 | font-weight: 700
1995 | }
1996 |
1997 | .enlighter-t-droide .enlighter-x12 {
1998 | color: #458
1999 | }
2000 |
2001 | .enlighter-t-droide .enlighter-x13 {
2002 | color: #099
2003 | }
2004 |
2005 | .enlighter-t-droide .enlighter-x14 {
2006 | color: #099
2007 | }
2008 |
2009 | .enlighter-t-droide .enlighter-x15 {
2010 | color: #990073;
2011 | font-style: italic
2012 | }
2013 |
2014 | .enlighter-t-droide.enlighter-v-codegroup {
2015 | background-color: transparent;
2016 | border: none
2017 | }
2018 |
2019 | .enlighter-t-droide.enlighter-v-codegroup .enlighter-codegroup-wrapper {
2020 | background-color: #f7f7f9;
2021 | border: solid 1px #e0e0e0
2022 | }
2023 |
2024 | .enlighter-t-droide.enlighter-v-codegroup .enlighter-codegroup-switch {
2025 | padding-left: 15px
2026 | }
2027 |
2028 | .enlighter-t-minimal {
2029 | border-top: solid 3px #e0e0e0;
2030 | border-bottom: solid 3px #e0e0e0;
2031 | border-radius: 0 !important
2032 | }
2033 |
2034 | .enlighter-t-minimal.enlighter-hover div.enlighter>div:hover {
2035 | background-color: #f0f0f0
2036 | }
2037 |
2038 | .enlighter-t-minimal div.enlighter>div {
2039 | line-height: 18px;
2040 | color: #a0a0a0
2041 | }
2042 |
2043 | .enlighter-t-minimal div.enlighter>div.enlighter-special {
2044 | background-color: #f9f9f9
2045 | }
2046 |
2047 | .enlighter-t-minimal.enlighter-linenumbers div.enlighter>div::before {
2048 | padding: 1px 10px 1px 10px;
2049 | font-size: 10px;
2050 | color: #404141
2051 | }
2052 |
2053 | .enlighter-t-minimal .enlighter span {
2054 | font-size: 13px
2055 | }
2056 |
2057 | .enlighter-t-minimal .enlighter-text {
2058 | color: #2a2a2a
2059 | }
2060 |
2061 | .enlighter-t-minimal .enlighter-c0 {
2062 | color: #a0a0a0
2063 | }
2064 |
2065 | .enlighter-t-minimal .enlighter-c1 {
2066 | color: #a0a0a0
2067 | }
2068 |
2069 | .enlighter-t-minimal .enlighter-c2 {
2070 | color: #a0a0a0
2071 | }
2072 |
2073 | .enlighter-t-minimal .enlighter-c9 {
2074 | color: #a0a0a0
2075 | }
2076 |
2077 | .enlighter-t-minimal .enlighter-k0 {
2078 | color: #12217c;
2079 | font-weight: 700
2080 | }
2081 |
2082 | .enlighter-t-minimal .enlighter-k1 {
2083 | color: #12217c;
2084 | font-weight: 700
2085 | }
2086 |
2087 | .enlighter-t-minimal .enlighter-k2 {
2088 | color: #458;
2089 | border-bottom: dotted 1px #458
2090 | }
2091 |
2092 | .enlighter-t-minimal .enlighter-k3 {
2093 | color: #458;
2094 | border-bottom: dotted 1px #458
2095 | }
2096 |
2097 | .enlighter-t-minimal .enlighter-k4 {
2098 | color: #458;
2099 | border-bottom: dotted 1px #458
2100 | }
2101 |
2102 | .enlighter-t-minimal .enlighter-k5 {
2103 | color: #12217c;
2104 | font-weight: 700
2105 | }
2106 |
2107 | .enlighter-t-minimal .enlighter-k6 {
2108 | color: #12217c;
2109 | font-style: italic
2110 | }
2111 |
2112 | .enlighter-t-minimal .enlighter-k7 {
2113 | color: #12217c;
2114 | font-weight: 700
2115 | }
2116 |
2117 | .enlighter-t-minimal .enlighter-k8 {
2118 | color: #458
2119 | }
2120 |
2121 | .enlighter-t-minimal .enlighter-k9 {
2122 | color: #990073
2123 | }
2124 |
2125 | .enlighter-t-minimal .enlighter-k10 {
2126 | color: #990073
2127 | }
2128 |
2129 | .enlighter-t-minimal .enlighter-e0 {
2130 | color: #458;
2131 | border-bottom: dotted 1px #458
2132 | }
2133 |
2134 | .enlighter-t-minimal .enlighter-e1 {
2135 | color: #458;
2136 | border-bottom: dotted 1px #458
2137 | }
2138 |
2139 | .enlighter-t-minimal .enlighter-e2 {
2140 | color: #996700;
2141 | border-bottom: solid 1px #996700
2142 | }
2143 |
2144 | .enlighter-t-minimal .enlighter-e3 {
2145 | color: #458;
2146 | border-bottom: dotted 1px #458
2147 | }
2148 |
2149 | .enlighter-t-minimal .enlighter-e4 {
2150 | color: #458;
2151 | border-bottom: dotted 1px #458
2152 | }
2153 |
2154 | .enlighter-t-minimal .enlighter-s0 {
2155 | color: #217908;
2156 | border-bottom: dotted 1px #387905
2157 | }
2158 |
2159 | .enlighter-t-minimal .enlighter-s1 {
2160 | color: #217908;
2161 | border-bottom: dotted 1px #387905
2162 | }
2163 |
2164 | .enlighter-t-minimal .enlighter-s2 {
2165 | color: #cf6a4c
2166 | }
2167 |
2168 | .enlighter-t-minimal .enlighter-s3 {
2169 | color: #217908;
2170 | border-bottom: dotted 1px #387905
2171 | }
2172 |
2173 | .enlighter-t-minimal .enlighter-s4 {
2174 | color: #217908;
2175 | border-bottom: dotted 1px #387905
2176 | }
2177 |
2178 | .enlighter-t-minimal .enlighter-s5 {
2179 | color: #217908;
2180 | border-bottom: dotted 1px #387905
2181 | }
2182 |
2183 | .enlighter-t-minimal .enlighter-n0 {
2184 | color: #a61d1b;
2185 | font-weight: 700
2186 | }
2187 |
2188 | .enlighter-t-minimal .enlighter-n1 {
2189 | color: #a61d1b;
2190 | font-weight: 700
2191 | }
2192 |
2193 | .enlighter-t-minimal .enlighter-n2 {
2194 | color: #a61d1b;
2195 | font-weight: 700
2196 | }
2197 |
2198 | .enlighter-t-minimal .enlighter-n3 {
2199 | color: #a61d1b;
2200 | font-weight: 700
2201 | }
2202 |
2203 | .enlighter-t-minimal .enlighter-n4 {
2204 | color: #a61d1b;
2205 | font-weight: 700
2206 | }
2207 |
2208 | .enlighter-t-minimal .enlighter-n5 {
2209 | color: #a61d1b;
2210 | font-weight: 700
2211 | }
2212 |
2213 | .enlighter-t-minimal .enlighter-m0 {
2214 | color: #12217c;
2215 | background-color: #e0e0e0
2216 | }
2217 |
2218 | .enlighter-t-minimal .enlighter-m1 {
2219 | color: #12217c;
2220 | background-color: #e0e0e0
2221 | }
2222 |
2223 | .enlighter-t-minimal .enlighter-m2 {
2224 | color: #12217c;
2225 | background-color: #e0e0e0
2226 | }
2227 |
2228 | .enlighter-t-minimal .enlighter-m3 {
2229 | color: #12217c;
2230 | background-color: #e0e0e0
2231 | }
2232 |
2233 | .enlighter-t-minimal .enlighter-g0 {
2234 | color: #12217c
2235 | }
2236 |
2237 | .enlighter-t-minimal .enlighter-g1 {
2238 | color: #2a2a2a
2239 | }
2240 |
2241 | .enlighter-t-minimal .enlighter-t0 {
2242 | color: #a0a0a0
2243 | }
2244 |
2245 | .enlighter-t-minimal .enlighter-t1 {
2246 | color: #387905;
2247 | font-weight: 700
2248 | }
2249 |
2250 | .enlighter-t-minimal .enlighter-t2 {
2251 | color: #990073;
2252 | font-weight: 700
2253 | }
2254 |
2255 | .enlighter-t-minimal .enlighter-t3 {
2256 | color: #458
2257 | }
2258 |
2259 | .enlighter-t-minimal .enlighter-t4 {
2260 | color: #458
2261 | }
2262 |
2263 | .enlighter-t-minimal .enlighter-t5 {
2264 | color: #458
2265 | }
2266 |
2267 | .enlighter-t-minimal .enlighter-t6 {
2268 | color: #387905
2269 | }
2270 |
2271 | .enlighter-t-minimal .enlighter-t7 {
2272 | color: #a0a0a0;
2273 | font-weight: 700
2274 | }
2275 |
2276 | .enlighter-t-minimal .enlighter-t8 {
2277 | color: #a0a0a0;
2278 | font-style: italic
2279 | }
2280 |
2281 | .enlighter-t-minimal .enlighter-x1 {
2282 | color: #12217c;
2283 | font-weight: 700
2284 | }
2285 |
2286 | .enlighter-t-minimal .enlighter-x2 {
2287 | color: #458;
2288 | border-bottom: dotted 1px #458
2289 | }
2290 |
2291 | .enlighter-t-minimal .enlighter-x10 {
2292 | color: #12217c;
2293 | font-weight: 700
2294 | }
2295 |
2296 | .enlighter-t-minimal .enlighter-x11 {
2297 | color: #12217c;
2298 | font-weight: 700
2299 | }
2300 |
2301 | .enlighter-t-minimal .enlighter-x12 {
2302 | color: #458
2303 | }
2304 |
2305 | .enlighter-t-minimal .enlighter-x13 {
2306 | color: #a61d1b;
2307 | font-weight: 700
2308 | }
2309 |
2310 | .enlighter-t-minimal .enlighter-x14 {
2311 | color: #a61d1b;
2312 | font-weight: 700
2313 | }
2314 |
2315 | .enlighter-t-minimal .enlighter-x15 {
2316 | color: #990073
2317 | }
2318 |
2319 | .enlighter-t-minimal.enlighter-v-inline {
2320 | background-color: transparent;
2321 | border: none;
2322 | padding: 0
2323 | }
2324 |
2325 | .enlighter-t-minimal.enlighter-v-codegroup {
2326 | border-top: none;
2327 | padding-top: 0
2328 | }
2329 |
2330 | .enlighter-t-minimal.enlighter-v-codegroup .enlighter-codegroup-wrapper {
2331 | border-top: solid 3px #e0e0e0;
2332 | padding-top: 10px
2333 | }
2334 |
2335 | .enlighter-t-minimal.enlighter-v-codegroup .enlighter-codegroup-switch {
2336 | padding-left: 5px;
2337 | padding-bottom: 5px
2338 | }
2339 |
2340 | .enlighter-t-eclipse {
2341 | color: #787878;
2342 | border: solid 8px #f3f3f3
2343 | }
2344 |
2345 | .enlighter-t-eclipse.enlighter-hover.enlighter-linenumbers div.enlighter>div:hover {
2346 | background-color: #e8f2fe;
2347 | color: #444
2348 | }
2349 |
2350 | .enlighter-t-eclipse.enlighter-hover div.enlighter>div:hover {
2351 | background-color: #e8f2fe;
2352 | color: #444;
2353 | border-left-color: #e0e0e0
2354 | }
2355 |
2356 | .enlighter-t-eclipse .enlighter-raw {
2357 | color: #717171
2358 | }
2359 |
2360 | .enlighter-t-eclipse div.enlighter>div {
2361 | line-height: 16px;
2362 | color: #787878
2363 | }
2364 |
2365 | .enlighter-t-eclipse div.enlighter>div.enlighter-special {
2366 | background-color: #f9f9f9
2367 | }
2368 |
2369 | .enlighter-t-eclipse.enlighter-linenumbers div.enlighter>div::before {
2370 | border-right: 2px solid #f8f8f8;
2371 | padding: 1px 5px 1px 14px
2372 | }
2373 |
2374 | .enlighter-t-eclipse .enlighter span {
2375 | font-size: 13px
2376 | }
2377 |
2378 | .enlighter-t-eclipse .enlighter-text {
2379 | color: #000
2380 | }
2381 |
2382 | .enlighter-t-eclipse .enlighter-c0 {
2383 | color: #3f7f5f
2384 | }
2385 |
2386 | .enlighter-t-eclipse .enlighter-c1 {
2387 | color: #3f5fbf
2388 | }
2389 |
2390 | .enlighter-t-eclipse .enlighter-c2 {
2391 | color: #3f5fbf
2392 | }
2393 |
2394 | .enlighter-t-eclipse .enlighter-c9 {
2395 | color: #3f5fbf
2396 | }
2397 |
2398 | .enlighter-t-eclipse .enlighter-k0 {
2399 | color: #3f7f95;
2400 | font-weight: 700
2401 | }
2402 |
2403 | .enlighter-t-eclipse .enlighter-k1 {
2404 | color: #3f7f95;
2405 | font-weight: 700
2406 | }
2407 |
2408 | .enlighter-t-eclipse .enlighter-k2 {
2409 | color: #7f007f;
2410 | font-weight: 700
2411 | }
2412 |
2413 | .enlighter-t-eclipse .enlighter-k3 {
2414 | color: #7f007f;
2415 | font-weight: 700
2416 | }
2417 |
2418 | .enlighter-t-eclipse .enlighter-k4 {
2419 | color: #458
2420 | }
2421 |
2422 | .enlighter-t-eclipse .enlighter-k5 {
2423 | color: #7f007f;
2424 | font-weight: 700
2425 | }
2426 |
2427 | .enlighter-t-eclipse .enlighter-k6 {
2428 | color: #7f007f;
2429 | font-weight: 700
2430 | }
2431 |
2432 | .enlighter-t-eclipse .enlighter-k7 {
2433 | color: #7f007f;
2434 | font-weight: 700
2435 | }
2436 |
2437 | .enlighter-t-eclipse .enlighter-k8 {
2438 | color: #458
2439 | }
2440 |
2441 | .enlighter-t-eclipse .enlighter-k9 {
2442 | color: #990073
2443 | }
2444 |
2445 | .enlighter-t-eclipse .enlighter-k10 {
2446 | color: #990073
2447 | }
2448 |
2449 | .enlighter-t-eclipse .enlighter-e0 {
2450 | color: #7f007f;
2451 | font-weight: 700
2452 | }
2453 |
2454 | .enlighter-t-eclipse .enlighter-e1 {
2455 | color: #7f007f;
2456 | font-weight: 700
2457 | }
2458 |
2459 | .enlighter-t-eclipse .enlighter-e2 {
2460 | color: #009926
2461 | }
2462 |
2463 | .enlighter-t-eclipse .enlighter-e3 {
2464 | color: #7f007f;
2465 | font-weight: 700
2466 | }
2467 |
2468 | .enlighter-t-eclipse .enlighter-e4 {
2469 | color: #7f007f;
2470 | font-weight: 700
2471 | }
2472 |
2473 | .enlighter-t-eclipse .enlighter-s0 {
2474 | color: #320fe3
2475 | }
2476 |
2477 | .enlighter-t-eclipse .enlighter-s1 {
2478 | color: #320fe3
2479 | }
2480 |
2481 | .enlighter-t-eclipse .enlighter-s2 {
2482 | color: #320fe3
2483 | }
2484 |
2485 | .enlighter-t-eclipse .enlighter-s3 {
2486 | color: #320fe3
2487 | }
2488 |
2489 | .enlighter-t-eclipse .enlighter-s4 {
2490 | color: #320fe3
2491 | }
2492 |
2493 | .enlighter-t-eclipse .enlighter-s5 {
2494 | color: #990073
2495 | }
2496 |
2497 | .enlighter-t-eclipse .enlighter-n0 {
2498 | color: #000
2499 | }
2500 |
2501 | .enlighter-t-eclipse .enlighter-n1 {
2502 | color: #000
2503 | }
2504 |
2505 | .enlighter-t-eclipse .enlighter-n2 {
2506 | color: #000
2507 | }
2508 |
2509 | .enlighter-t-eclipse .enlighter-n3 {
2510 | color: #000
2511 | }
2512 |
2513 | .enlighter-t-eclipse .enlighter-n4 {
2514 | color: #000
2515 | }
2516 |
2517 | .enlighter-t-eclipse .enlighter-n5 {
2518 | color: #000
2519 | }
2520 |
2521 | .enlighter-t-eclipse .enlighter-m0 {
2522 | color: #000
2523 | }
2524 |
2525 | .enlighter-t-eclipse .enlighter-m1 {
2526 | color: #000
2527 | }
2528 |
2529 | .enlighter-t-eclipse .enlighter-m2 {
2530 | color: #000
2531 | }
2532 |
2533 | .enlighter-t-eclipse .enlighter-m3 {
2534 | color: #000
2535 | }
2536 |
2537 | .enlighter-t-eclipse .enlighter-g0 {
2538 | color: #777
2539 | }
2540 |
2541 | .enlighter-t-eclipse .enlighter-g1 {
2542 | color: #777
2543 | }
2544 |
2545 | .enlighter-t-eclipse .enlighter-t0 {
2546 | color: #777
2547 | }
2548 |
2549 | .enlighter-t-eclipse .enlighter-t1 {
2550 | color: #3f7f5f;
2551 | font-weight: 700
2552 | }
2553 |
2554 | .enlighter-t-eclipse .enlighter-t2 {
2555 | color: #990073;
2556 | font-weight: 700
2557 | }
2558 |
2559 | .enlighter-t-eclipse .enlighter-t3 {
2560 | color: #458
2561 | }
2562 |
2563 | .enlighter-t-eclipse .enlighter-t4 {
2564 | color: #458
2565 | }
2566 |
2567 | .enlighter-t-eclipse .enlighter-t5 {
2568 | color: #458
2569 | }
2570 |
2571 | .enlighter-t-eclipse .enlighter-t6 {
2572 | color: #3f7f5f
2573 | }
2574 |
2575 | .enlighter-t-eclipse .enlighter-t7 {
2576 | color: #a0a0a0;
2577 | font-weight: 700
2578 | }
2579 |
2580 | .enlighter-t-eclipse .enlighter-t8 {
2581 | color: #a0a0a0;
2582 | font-style: italic
2583 | }
2584 |
2585 | .enlighter-t-eclipse .enlighter-x1 {
2586 | color: #3f7f95;
2587 | font-weight: 700
2588 | }
2589 |
2590 | .enlighter-t-eclipse .enlighter-x2 {
2591 | color: #7f007f;
2592 | font-weight: 700
2593 | }
2594 |
2595 | .enlighter-t-eclipse .enlighter-x10 {
2596 | color: #3f7f95;
2597 | font-weight: 700
2598 | }
2599 |
2600 | .enlighter-t-eclipse .enlighter-x11 {
2601 | color: #3f7f95;
2602 | font-weight: 700
2603 | }
2604 |
2605 | .enlighter-t-eclipse .enlighter-x12 {
2606 | color: #458
2607 | }
2608 |
2609 | .enlighter-t-eclipse .enlighter-x13 {
2610 | color: #3f7f95
2611 | }
2612 |
2613 | .enlighter-t-eclipse .enlighter-x14 {
2614 | color: #000
2615 | }
2616 |
2617 | .enlighter-t-eclipse .enlighter-x15 {
2618 | color: #000
2619 | }
2620 |
2621 | .enlighter-t-eclipse.enlighter-v-inline {
2622 | border-radius: 3px;
2623 | background-color: #f8f8f8;
2624 | border: solid 0 #fff
2625 | }
2626 |
2627 | .enlighter-t-eclipse.enlighter-v-codegroup {
2628 | display: block
2629 | }
2630 |
2631 | .enlighter-t-eclipse.enlighter-v-codegroup .enlighter,
2632 | .enlighter-t-eclipse.enlighter-v-codegroup .enlighter-raw {
2633 | border-top: 0;
2634 | border-top-left-radius: 0;
2635 | border-top-right-radius: 0
2636 | }
2637 |
2638 | .enlighter-t-eclipse.enlighter-v-codegroup .enlighter-codegroup-wrapper {
2639 | position: relative
2640 | }
2641 |
2642 | .enlighter-t-eclipse.enlighter-v-codegroup .enlighter-codegroup-switch {
2643 | background-color: #f3f3f3;
2644 | padding: 8px 5px 0 60px;
2645 | border-radius: 5px 5px 0 0
2646 | }
2647 |
2648 | .enlighter-t-mowtwo {
2649 | background-color: #f0f0f1;
2650 | border: solid 1px #f0f0f1
2651 | }
2652 |
2653 | .enlighter-t-mowtwo.enlighter-hover div.enlighter>div:hover {
2654 | background-color: #e9e9e9
2655 | }
2656 |
2657 | .enlighter-t-mowtwo div.enlighter>div {
2658 | line-height: 18px;
2659 | color: #9c9ea0
2660 | }
2661 |
2662 | .enlighter-t-mowtwo div.enlighter>div.enlighter-special {
2663 | background-color: #e9e9e9
2664 | }
2665 |
2666 | .enlighter-t-mowtwo.enlighter-linenumbers div.enlighter>div::before {
2667 | font-size: 11px
2668 | }
2669 |
2670 | .enlighter-t-mowtwo .enlighter span {
2671 | font-size: 14px
2672 | }
2673 |
2674 | .enlighter-t-mowtwo .enlighter-text {
2675 | color: #313437
2676 | }
2677 |
2678 | .enlighter-t-mowtwo .enlighter-c0 {
2679 | color: #9c9ea0
2680 | }
2681 |
2682 | .enlighter-t-mowtwo .enlighter-c1 {
2683 | color: #9c9ea0
2684 | }
2685 |
2686 | .enlighter-t-mowtwo .enlighter-c2 {
2687 | color: #9c9ea0
2688 | }
2689 |
2690 | .enlighter-t-mowtwo .enlighter-c9 {
2691 | color: #9c9ea0
2692 | }
2693 |
2694 | .enlighter-t-mowtwo .enlighter-k0 {
2695 | color: #b05098;
2696 | font-weight: 700
2697 | }
2698 |
2699 | .enlighter-t-mowtwo .enlighter-k1 {
2700 | color: #b05098;
2701 | font-weight: 700
2702 | }
2703 |
2704 | .enlighter-t-mowtwo .enlighter-k2 {
2705 | color: #b05098
2706 | }
2707 |
2708 | .enlighter-t-mowtwo .enlighter-k3 {
2709 | color: #b05098
2710 | }
2711 |
2712 | .enlighter-t-mowtwo .enlighter-k4 {
2713 | color: #b05098
2714 | }
2715 |
2716 | .enlighter-t-mowtwo .enlighter-k5 {
2717 | color: #b05098
2718 | }
2719 |
2720 | .enlighter-t-mowtwo .enlighter-k6 {
2721 | color: #b05098
2722 | }
2723 |
2724 | .enlighter-t-mowtwo .enlighter-k7 {
2725 | color: #b05098
2726 | }
2727 |
2728 | .enlighter-t-mowtwo .enlighter-k8 {
2729 | color: #313437
2730 | }
2731 |
2732 | .enlighter-t-mowtwo .enlighter-k9 {
2733 | color: #313437
2734 | }
2735 |
2736 | .enlighter-t-mowtwo .enlighter-k10 {
2737 | color: #313437
2738 | }
2739 |
2740 | .enlighter-t-mowtwo .enlighter-e0 {
2741 | color: #b05098
2742 | }
2743 |
2744 | .enlighter-t-mowtwo .enlighter-e1 {
2745 | color: #b05098
2746 | }
2747 |
2748 | .enlighter-t-mowtwo .enlighter-e2 {
2749 | color: #864c08
2750 | }
2751 |
2752 | .enlighter-t-mowtwo .enlighter-e3 {
2753 | color: #b05098
2754 | }
2755 |
2756 | .enlighter-t-mowtwo .enlighter-e4 {
2757 | color: #b05098
2758 | }
2759 |
2760 | .enlighter-t-mowtwo .enlighter-s0 {
2761 | color: #83a440
2762 | }
2763 |
2764 | .enlighter-t-mowtwo .enlighter-s1 {
2765 | color: #83a440
2766 | }
2767 |
2768 | .enlighter-t-mowtwo .enlighter-s2 {
2769 | color: #83a440
2770 | }
2771 |
2772 | .enlighter-t-mowtwo .enlighter-s3 {
2773 | color: #83a440
2774 | }
2775 |
2776 | .enlighter-t-mowtwo .enlighter-s4 {
2777 | color: #83a440
2778 | }
2779 |
2780 | .enlighter-t-mowtwo .enlighter-s5 {
2781 | color: #83a440
2782 | }
2783 |
2784 | .enlighter-t-mowtwo .enlighter-n0 {
2785 | color: #429bc1
2786 | }
2787 |
2788 | .enlighter-t-mowtwo .enlighter-n1 {
2789 | color: #429bc1
2790 | }
2791 |
2792 | .enlighter-t-mowtwo .enlighter-n2 {
2793 | color: #429bc1
2794 | }
2795 |
2796 | .enlighter-t-mowtwo .enlighter-n3 {
2797 | color: #429bc1
2798 | }
2799 |
2800 | .enlighter-t-mowtwo .enlighter-n4 {
2801 | color: #429bc1
2802 | }
2803 |
2804 | .enlighter-t-mowtwo .enlighter-n5 {
2805 | color: #429bc1
2806 | }
2807 |
2808 | .enlighter-t-mowtwo .enlighter-m0 {
2809 | color: #666
2810 | }
2811 |
2812 | .enlighter-t-mowtwo .enlighter-m1 {
2813 | color: #666
2814 | }
2815 |
2816 | .enlighter-t-mowtwo .enlighter-m2 {
2817 | color: #666
2818 | }
2819 |
2820 | .enlighter-t-mowtwo .enlighter-m3 {
2821 | color: #666
2822 | }
2823 |
2824 | .enlighter-t-mowtwo .enlighter-g0 {
2825 | color: #864c08
2826 | }
2827 |
2828 | .enlighter-t-mowtwo .enlighter-g1 {
2829 | color: #909090
2830 | }
2831 |
2832 | .enlighter-t-mowtwo .enlighter-t0 {
2833 | color: #909090
2834 | }
2835 |
2836 | .enlighter-t-mowtwo .enlighter-t1 {
2837 | color: #b05098;
2838 | font-weight: 700
2839 | }
2840 |
2841 | .enlighter-t-mowtwo .enlighter-t2 {
2842 | color: #b05098;
2843 | font-weight: 700
2844 | }
2845 |
2846 | .enlighter-t-mowtwo .enlighter-t3 {
2847 | color: #b05098
2848 | }
2849 |
2850 | .enlighter-t-mowtwo .enlighter-t4 {
2851 | color: #b05098
2852 | }
2853 |
2854 | .enlighter-t-mowtwo .enlighter-t5 {
2855 | color: #83a440
2856 | }
2857 |
2858 | .enlighter-t-mowtwo .enlighter-t6 {
2859 | color: #b05098
2860 | }
2861 |
2862 | .enlighter-t-mowtwo .enlighter-t7 {
2863 | color: #909090;
2864 | font-weight: 700
2865 | }
2866 |
2867 | .enlighter-t-mowtwo .enlighter-t8 {
2868 | color: #909090;
2869 | font-style: italic
2870 | }
2871 |
2872 | .enlighter-t-mowtwo .enlighter-x1 {
2873 | color: #b05098;
2874 | font-weight: 700
2875 | }
2876 |
2877 | .enlighter-t-mowtwo .enlighter-x2 {
2878 | color: #b05098
2879 | }
2880 |
2881 | .enlighter-t-mowtwo .enlighter-x10 {
2882 | color: #b05098;
2883 | font-weight: 700
2884 | }
2885 |
2886 | .enlighter-t-mowtwo .enlighter-x11 {
2887 | color: #b05098;
2888 | font-weight: 700
2889 | }
2890 |
2891 | .enlighter-t-mowtwo .enlighter-x12 {
2892 | color: #313437
2893 | }
2894 |
2895 | .enlighter-t-mowtwo .enlighter-x13 {
2896 | color: #429bc1
2897 | }
2898 |
2899 | .enlighter-t-mowtwo .enlighter-x14 {
2900 | color: #429bc1
2901 | }
2902 |
2903 | .enlighter-t-mowtwo .enlighter-x15 {
2904 | color: #313437
2905 | }
2906 |
2907 | .enlighter-t-mowtwo.enlighter-v-inline {
2908 | border-radius: 4px
2909 | }
2910 |
2911 | .enlighter-t-mowtwo.enlighter-v-codegroup .enlighter-codegroup-switch {
2912 | background-color: #585b5e;
2913 | padding: 10px 0 10px 20px;
2914 | border-radius: 8px;
2915 | margin-bottom: 5px
2916 | }
2917 |
2918 | .enlighter-t-rowhammer {
2919 | background-color: transparent;
2920 | border: none
2921 | }
2922 |
2923 | .enlighter-t-rowhammer.enlighter-hover div.enlighter>div:hover {
2924 | background-color: #f0f0f0
2925 | }
2926 |
2927 | .enlighter-t-rowhammer div.enlighter>div {
2928 | line-height: 20px;
2929 | color: #94a9bf;
2930 | font-size: 10px;
2931 | border-bottom: dotted 1px #e9e9f0
2932 | }
2933 |
2934 | .enlighter-t-rowhammer div.enlighter>div:nth-of-type(1) {
2935 | border-top: dotted 1px #e9e9f0
2936 | }
2937 |
2938 | .enlighter-t-rowhammer div.enlighter>div.enlighter-special {
2939 | background-color: #f9f9f9
2940 | }
2941 |
2942 | .enlighter-t-rowhammer.enlighter-linenumbers div.enlighter>div::before {
2943 | padding: 1px 5px 1px 14px;
2944 | font-size: 10px;
2945 | color: #5d87b4
2946 | }
2947 |
2948 | .enlighter-t-rowhammer .enlighter span {
2949 | font-size: 13px
2950 | }
2951 |
2952 | .enlighter-t-rowhammer .enlighter-text {
2953 | color: #000
2954 | }
2955 |
2956 | .enlighter-t-rowhammer .enlighter-c0 {
2957 | color: #758697
2958 | }
2959 |
2960 | .enlighter-t-rowhammer .enlighter-c1 {
2961 | color: #758697
2962 | }
2963 |
2964 | .enlighter-t-rowhammer .enlighter-c2 {
2965 | color: #758697
2966 | }
2967 |
2968 | .enlighter-t-rowhammer .enlighter-c9 {
2969 | color: #758697
2970 | }
2971 |
2972 | .enlighter-t-rowhammer .enlighter-k0 {
2973 | color: #07a;
2974 | font-weight: 700;
2975 | border-bottom: dotted 1px #07a
2976 | }
2977 |
2978 | .enlighter-t-rowhammer .enlighter-k1 {
2979 | color: #07a;
2980 | font-weight: 700;
2981 | border-bottom: dotted 1px #07a
2982 | }
2983 |
2984 | .enlighter-t-rowhammer .enlighter-k2 {
2985 | color: #07a;
2986 | font-weight: 700
2987 | }
2988 |
2989 | .enlighter-t-rowhammer .enlighter-k3 {
2990 | color: #07a
2991 | }
2992 |
2993 | .enlighter-t-rowhammer .enlighter-k4 {
2994 | color: #07a;
2995 | font-weight: 700
2996 | }
2997 |
2998 | .enlighter-t-rowhammer .enlighter-k5 {
2999 | color: #07a;
3000 | font-weight: 700;
3001 | border-bottom: dotted 1px #07a
3002 | }
3003 |
3004 | .enlighter-t-rowhammer .enlighter-k6 {
3005 | color: #07a;
3006 | font-weight: 700;
3007 | border-bottom: dotted 1px #07a
3008 | }
3009 |
3010 | .enlighter-t-rowhammer .enlighter-k7 {
3011 | color: #07a;
3012 | font-weight: 700;
3013 | border-bottom: dotted 1px #07a
3014 | }
3015 |
3016 | .enlighter-t-rowhammer .enlighter-k8 {
3017 | color: #07a
3018 | }
3019 |
3020 | .enlighter-t-rowhammer .enlighter-k9 {
3021 | color: #000
3022 | }
3023 |
3024 | .enlighter-t-rowhammer .enlighter-k10 {
3025 | color: #07a;
3026 | font-style: italic
3027 | }
3028 |
3029 | .enlighter-t-rowhammer .enlighter-e0 {
3030 | color: #07a;
3031 | font-weight: 700
3032 | }
3033 |
3034 | .enlighter-t-rowhammer .enlighter-e1 {
3035 | color: #07a;
3036 | font-weight: 700
3037 | }
3038 |
3039 | .enlighter-t-rowhammer .enlighter-e2 {
3040 | color: #d2901d
3041 | }
3042 |
3043 | .enlighter-t-rowhammer .enlighter-e3 {
3044 | color: #07a
3045 | }
3046 |
3047 | .enlighter-t-rowhammer .enlighter-e4 {
3048 | color: #ff8c00;
3049 | font-style: italic
3050 | }
3051 |
3052 | .enlighter-t-rowhammer .enlighter-s0 {
3053 | color: #639500;
3054 | border-bottom: dotted 1px #639500
3055 | }
3056 |
3057 | .enlighter-t-rowhammer .enlighter-s1 {
3058 | color: #639500
3059 | }
3060 |
3061 | .enlighter-t-rowhammer .enlighter-s2 {
3062 | color: #639500
3063 | }
3064 |
3065 | .enlighter-t-rowhammer .enlighter-s3 {
3066 | color: #639500
3067 | }
3068 |
3069 | .enlighter-t-rowhammer .enlighter-s4 {
3070 | color: #639500
3071 | }
3072 |
3073 | .enlighter-t-rowhammer .enlighter-s5 {
3074 | color: #639500;
3075 | font-style: italic
3076 | }
3077 |
3078 | .enlighter-t-rowhammer .enlighter-n0 {
3079 | color: #9b0d5c
3080 | }
3081 |
3082 | .enlighter-t-rowhammer .enlighter-n1 {
3083 | color: #9b0d5c
3084 | }
3085 |
3086 | .enlighter-t-rowhammer .enlighter-n2 {
3087 | color: #9b0d5c
3088 | }
3089 |
3090 | .enlighter-t-rowhammer .enlighter-n3 {
3091 | color: #9b0d5c
3092 | }
3093 |
3094 | .enlighter-t-rowhammer .enlighter-n4 {
3095 | color: #9b0d5c
3096 | }
3097 |
3098 | .enlighter-t-rowhammer .enlighter-n5 {
3099 | color: #9b0d5c
3100 | }
3101 |
3102 | .enlighter-t-rowhammer .enlighter-m0 {
3103 | color: #d0284a;
3104 | font-weight: 700
3105 | }
3106 |
3107 | .enlighter-t-rowhammer .enlighter-m1 {
3108 | color: #c2415b;
3109 | font-weight: 700
3110 | }
3111 |
3112 | .enlighter-t-rowhammer .enlighter-m2 {
3113 | color: #c2415b;
3114 | font-weight: 700
3115 | }
3116 |
3117 | .enlighter-t-rowhammer .enlighter-m3 {
3118 | color: #d0284a;
3119 | font-weight: 700
3120 | }
3121 |
3122 | .enlighter-t-rowhammer .enlighter-g0 {
3123 | color: #35434c;
3124 | font-weight: 700
3125 | }
3126 |
3127 | .enlighter-t-rowhammer .enlighter-g1 {
3128 | color: #6b7c8b;
3129 | font-weight: 700
3130 | }
3131 |
3132 | .enlighter-t-rowhammer .enlighter-t0 {
3133 | color: #777
3134 | }
3135 |
3136 | .enlighter-t-rowhammer .enlighter-t1 {
3137 | color: #961414;
3138 | font-weight: 700
3139 | }
3140 |
3141 | .enlighter-t-rowhammer .enlighter-t2 {
3142 | color: #990073;
3143 | font-weight: 700
3144 | }
3145 |
3146 | .enlighter-t-rowhammer .enlighter-t3 {
3147 | color: #458
3148 | }
3149 |
3150 | .enlighter-t-rowhammer .enlighter-t4 {
3151 | color: #6e0d6e
3152 | }
3153 |
3154 | .enlighter-t-rowhammer .enlighter-t5 {
3155 | color: #6e0d6e
3156 | }
3157 |
3158 | .enlighter-t-rowhammer .enlighter-t6 {
3159 | color: #961414
3160 | }
3161 |
3162 | .enlighter-t-rowhammer .enlighter-t7 {
3163 | color: #535353;
3164 | font-weight: 700
3165 | }
3166 |
3167 | .enlighter-t-rowhammer .enlighter-t8 {
3168 | color: #777;
3169 | font-style: italic
3170 | }
3171 |
3172 | .enlighter-t-rowhammer .enlighter-x1 {
3173 | color: #07a;
3174 | font-weight: 700;
3175 | border-bottom: dotted 1px #07a
3176 | }
3177 |
3178 | .enlighter-t-rowhammer .enlighter-x2 {
3179 | color: #07a;
3180 | font-weight: 700
3181 | }
3182 |
3183 | .enlighter-t-rowhammer .enlighter-x10 {
3184 | color: #07a;
3185 | font-weight: 700;
3186 | border-bottom: dotted 1px #07a
3187 | }
3188 |
3189 | .enlighter-t-rowhammer .enlighter-x11 {
3190 | color: #07a;
3191 | font-weight: 700;
3192 | border-bottom: dotted 1px #07a
3193 | }
3194 |
3195 | .enlighter-t-rowhammer .enlighter-x12 {
3196 | color: #07a
3197 | }
3198 |
3199 | .enlighter-t-rowhammer .enlighter-x13 {
3200 | color: #9b0d5c
3201 | }
3202 |
3203 | .enlighter-t-rowhammer .enlighter-x14 {
3204 | color: #9b0d5c
3205 | }
3206 |
3207 | .enlighter-t-rowhammer .enlighter-x15 {
3208 | color: #121212
3209 | }
3210 |
3211 | .enlighter-t-rowhammer.enlighter-v-codegroup .enlighter-codegroup-switch {
3212 | padding-left: 15px;
3213 | padding-bottom: 15px
3214 | }
3215 |
3216 | .enlighter-t-bootstrap4 {
3217 | font-size: 10px;
3218 | color: #212529;
3219 | background-color: #f8f9fa;
3220 | padding: 1.5em 1.2em;
3221 | border-radius: 4px
3222 | }
3223 |
3224 | .enlighter-t-bootstrap4 .enlighter-toolbar {
3225 | top: 10px;
3226 | right: 10px
3227 | }
3228 |
3229 | .enlighter-t-bootstrap4 .enlighter-toolbar .enlighter-btn-raw:after {
3230 | content: "Raw"
3231 | }
3232 |
3233 | .enlighter-t-bootstrap4 .enlighter-toolbar .enlighter-btn-copy:after {
3234 | content: "Copy"
3235 | }
3236 |
3237 | .enlighter-t-bootstrap4 .enlighter-toolbar .enlighter-btn-window:after {
3238 | content: "Extern"
3239 | }
3240 |
3241 | .enlighter-t-bootstrap4.enlighter-hover div.enlighter>div:hover {
3242 | background-color: #eceef0
3243 | }
3244 |
3245 | .enlighter-t-bootstrap4 .enlighter-raw {
3246 | font-size: 14px;
3247 | color: #212529;
3248 | background-color: #f8f9fa;
3249 | line-height: 20px;
3250 | padding: 28px 25px 30px 79px
3251 | }
3252 |
3253 | .enlighter-t-bootstrap4 div.enlighter>div {
3254 | padding: 1px 5px 1px 14px;
3255 | line-height: 16px;
3256 | color: #999;
3257 | background-color: transparent
3258 | }
3259 |
3260 | .enlighter-t-bootstrap4 div.enlighter>div.enlighter-special {
3261 | background-color: #eceef0
3262 | }
3263 |
3264 | .enlighter-t-bootstrap4.enlighter-linenumbers div.enlighter>div::before {
3265 | padding: 1px 5px 1px 0
3266 | }
3267 |
3268 | .enlighter-t-bootstrap4 .enlighter span {
3269 | font-size: 14px
3270 | }
3271 |
3272 | .enlighter-t-bootstrap4 .enlighter-text {
3273 | color: #212529
3274 | }
3275 |
3276 | .enlighter-t-bootstrap4 .enlighter-c0 {
3277 | color: #999
3278 | }
3279 |
3280 | .enlighter-t-bootstrap4 .enlighter-c1 {
3281 | color: #999
3282 | }
3283 |
3284 | .enlighter-t-bootstrap4 .enlighter-c2 {
3285 | color: #999
3286 | }
3287 |
3288 | .enlighter-t-bootstrap4 .enlighter-c9 {
3289 | color: #999
3290 | }
3291 |
3292 | .enlighter-t-bootstrap4 .enlighter-k0 {
3293 | color: #069
3294 | }
3295 |
3296 | .enlighter-t-bootstrap4 .enlighter-k1 {
3297 | color: #069
3298 | }
3299 |
3300 | .enlighter-t-bootstrap4 .enlighter-k2 {
3301 | color: #069
3302 | }
3303 |
3304 | .enlighter-t-bootstrap4 .enlighter-k3 {
3305 | color: #069
3306 | }
3307 |
3308 | .enlighter-t-bootstrap4 .enlighter-k4 {
3309 | color: #069;
3310 | font-style: italic
3311 | }
3312 |
3313 | .enlighter-t-bootstrap4 .enlighter-k5 {
3314 | color: #212529
3315 | }
3316 |
3317 | .enlighter-t-bootstrap4 .enlighter-k6 {
3318 | color: #069
3319 | }
3320 |
3321 | .enlighter-t-bootstrap4 .enlighter-k7 {
3322 | color: #069;
3323 | border-bottom: dotted 1px #069
3324 | }
3325 |
3326 | .enlighter-t-bootstrap4 .enlighter-k8 {
3327 | color: #212529
3328 | }
3329 |
3330 | .enlighter-t-bootstrap4 .enlighter-k9 {
3331 | color: #069
3332 | }
3333 |
3334 | .enlighter-t-bootstrap4 .enlighter-k10 {
3335 | color: #212529
3336 | }
3337 |
3338 | .enlighter-t-bootstrap4 .enlighter-e0 {
3339 | color: #069
3340 | }
3341 |
3342 | .enlighter-t-bootstrap4 .enlighter-e1 {
3343 | color: #069
3344 | }
3345 |
3346 | .enlighter-t-bootstrap4 .enlighter-e2 {
3347 | color: #009926
3348 | }
3349 |
3350 | .enlighter-t-bootstrap4 .enlighter-e3 {
3351 | color: #069
3352 | }
3353 |
3354 | .enlighter-t-bootstrap4 .enlighter-e4 {
3355 | color: #069
3356 | }
3357 |
3358 | .enlighter-t-bootstrap4 .enlighter-s0 {
3359 | color: #d44950
3360 | }
3361 |
3362 | .enlighter-t-bootstrap4 .enlighter-s1 {
3363 | color: #d44950
3364 | }
3365 |
3366 | .enlighter-t-bootstrap4 .enlighter-s2 {
3367 | color: #d44950
3368 | }
3369 |
3370 | .enlighter-t-bootstrap4 .enlighter-s3 {
3371 | color: #d44950
3372 | }
3373 |
3374 | .enlighter-t-bootstrap4 .enlighter-s4 {
3375 | color: #d44950
3376 | }
3377 |
3378 | .enlighter-t-bootstrap4 .enlighter-s5 {
3379 | color: #d44950
3380 | }
3381 |
3382 | .enlighter-t-bootstrap4 .enlighter-n0 {
3383 | color: #f60
3384 | }
3385 |
3386 | .enlighter-t-bootstrap4 .enlighter-n1 {
3387 | color: #f60
3388 | }
3389 |
3390 | .enlighter-t-bootstrap4 .enlighter-n2 {
3391 | color: #f60
3392 | }
3393 |
3394 | .enlighter-t-bootstrap4 .enlighter-n3 {
3395 | color: #f60
3396 | }
3397 |
3398 | .enlighter-t-bootstrap4 .enlighter-n4 {
3399 | color: #f60
3400 | }
3401 |
3402 | .enlighter-t-bootstrap4 .enlighter-n5 {
3403 | color: #f60
3404 | }
3405 |
3406 | .enlighter-t-bootstrap4 .enlighter-m0 {
3407 | color: #99f
3408 | }
3409 |
3410 | .enlighter-t-bootstrap4 .enlighter-m1 {
3411 | color: #212529
3412 | }
3413 |
3414 | .enlighter-t-bootstrap4 .enlighter-m2 {
3415 | color: #212529
3416 | }
3417 |
3418 | .enlighter-t-bootstrap4 .enlighter-m3 {
3419 | color: #212529
3420 | }
3421 |
3422 | .enlighter-t-bootstrap4 .enlighter-g0 {
3423 | color: #2f6f9f
3424 | }
3425 |
3426 | .enlighter-t-bootstrap4 .enlighter-g1 {
3427 | color: #999;
3428 | font-weight: 700
3429 | }
3430 |
3431 | .enlighter-t-bootstrap4 .enlighter-t0 {
3432 | color: #999
3433 | }
3434 |
3435 | .enlighter-t-bootstrap4 .enlighter-t1 {
3436 | color: #d44950;
3437 | font-weight: 700
3438 | }
3439 |
3440 | .enlighter-t-bootstrap4 .enlighter-t2 {
3441 | color: #d44950;
3442 | font-weight: 700
3443 | }
3444 |
3445 | .enlighter-t-bootstrap4 .enlighter-t3 {
3446 | color: #0086b3
3447 | }
3448 |
3449 | .enlighter-t-bootstrap4 .enlighter-t4 {
3450 | color: #0a8
3451 | }
3452 |
3453 | .enlighter-t-bootstrap4 .enlighter-t5 {
3454 | color: #0a8
3455 | }
3456 |
3457 | .enlighter-t-bootstrap4 .enlighter-t6 {
3458 | color: #f60
3459 | }
3460 |
3461 | .enlighter-t-bootstrap4 .enlighter-t7 {
3462 | color: #999;
3463 | font-weight: 700
3464 | }
3465 |
3466 | .enlighter-t-bootstrap4 .enlighter-t8 {
3467 | color: #999
3468 | }
3469 |
3470 | .enlighter-t-bootstrap4 .enlighter-x1 {
3471 | color: #2f6f9f
3472 | }
3473 |
3474 | .enlighter-t-bootstrap4 .enlighter-x2 {
3475 | color: #4f9fcf
3476 | }
3477 |
3478 | .enlighter-t-bootstrap4 .enlighter-x10 {
3479 | color: #0a8
3480 | }
3481 |
3482 | .enlighter-t-bootstrap4 .enlighter-x11 {
3483 | color: #0a8
3484 | }
3485 |
3486 | .enlighter-t-bootstrap4 .enlighter-x12 {
3487 | color: #99f
3488 | }
3489 |
3490 | .enlighter-t-bootstrap4 .enlighter-x13 {
3491 | color: #f60
3492 | }
3493 |
3494 | .enlighter-t-bootstrap4 .enlighter-x14 {
3495 | color: #f60
3496 | }
3497 |
3498 | .enlighter-t-bootstrap4 .enlighter-x15 {
3499 | color: #f60
3500 | }
3501 |
3502 | .enlighter-t-bootstrap4.enlighter-v-inline {
3503 | background-color: #f8f9fa;
3504 | border: none;
3505 | border-radius: 5px;
3506 | padding: 3px
3507 | }
3508 |
3509 | .enlighter-t-bootstrap4.enlighter-v-codegroup .enlighter-codegroup-switch {
3510 | border: solid 3px #f8f9fa;
3511 | border-bottom-width: 0;
3512 | padding: 15px
3513 | }
3514 |
3515 | .enlighter-t-dracula {
3516 | background-color: #2d2e31;
3517 | color: #7e9bf5
3518 | }
3519 |
3520 | .enlighter-t-dracula .enlighter-btn:hover {
3521 | color: #4b7bf9
3522 | }
3523 |
3524 | .enlighter-t-dracula.enlighter-hover div.enlighter>div:hover {
3525 | background-color: #44475a
3526 | }
3527 |
3528 | .enlighter-t-dracula div.enlighter>div {
3529 | color: #6272a4
3530 | }
3531 |
3532 | .enlighter-t-dracula div.enlighter>div.enlighter-special {
3533 | background-color: #44475a
3534 | }
3535 |
3536 | .enlighter-t-dracula.enlighter-linenumbers div.enlighter>div::before {
3537 | font-size: 12px;
3538 | color: #6272a4
3539 | }
3540 |
3541 | .enlighter-t-dracula .enlighter-text {
3542 | color: #f8f8f2
3543 | }
3544 |
3545 | .enlighter-t-dracula .enlighter-c0 {
3546 | color: #6272a4
3547 | }
3548 |
3549 | .enlighter-t-dracula .enlighter-c1 {
3550 | color: #6272a4
3551 | }
3552 |
3553 | .enlighter-t-dracula .enlighter-c2 {
3554 | color: #6272a4
3555 | }
3556 |
3557 | .enlighter-t-dracula .enlighter-c9 {
3558 | color: #6272a4
3559 | }
3560 |
3561 | .enlighter-t-dracula .enlighter-k0 {
3562 | color: #ff79c6;
3563 | font-weight: 700
3564 | }
3565 |
3566 | .enlighter-t-dracula .enlighter-k1 {
3567 | color: #8be9fd;
3568 | font-weight: 700
3569 | }
3570 |
3571 | .enlighter-t-dracula .enlighter-k2 {
3572 | color: #ff79c6;
3573 | font-weight: 700
3574 | }
3575 |
3576 | .enlighter-t-dracula .enlighter-k3 {
3577 | color: #ff79c6
3578 | }
3579 |
3580 | .enlighter-t-dracula .enlighter-k4 {
3581 | color: #8be9fd
3582 | }
3583 |
3584 | .enlighter-t-dracula .enlighter-k5 {
3585 | color: #8be9fd
3586 | }
3587 |
3588 | .enlighter-t-dracula .enlighter-k6 {
3589 | color: #8be9fd
3590 | }
3591 |
3592 | .enlighter-t-dracula .enlighter-k7 {
3593 | color: #ffb86c
3594 | }
3595 |
3596 | .enlighter-t-dracula .enlighter-k8 {
3597 | color: #8be9fd
3598 | }
3599 |
3600 | .enlighter-t-dracula .enlighter-k9 {
3601 | color: #50fa7b
3602 | }
3603 |
3604 | .enlighter-t-dracula .enlighter-k10 {
3605 | color: #50fa7b
3606 | }
3607 |
3608 | .enlighter-t-dracula .enlighter-e0 {
3609 | color: #bd93f9;
3610 | font-weight: 700
3611 | }
3612 |
3613 | .enlighter-t-dracula .enlighter-e1 {
3614 | color: #bd93f9;
3615 | font-weight: 700
3616 | }
3617 |
3618 | .enlighter-t-dracula .enlighter-e2 {
3619 | color: #f1fa8c
3620 | }
3621 |
3622 | .enlighter-t-dracula .enlighter-e3 {
3623 | color: #bd93f9
3624 | }
3625 |
3626 | .enlighter-t-dracula .enlighter-e4 {
3627 | color: #bd93f9;
3628 | font-style: italic
3629 | }
3630 |
3631 | .enlighter-t-dracula .enlighter-s0 {
3632 | color: #f1fa8c
3633 | }
3634 |
3635 | .enlighter-t-dracula .enlighter-s1 {
3636 | color: #f1fa8c
3637 | }
3638 |
3639 | .enlighter-t-dracula .enlighter-s2 {
3640 | color: #f1fa8c
3641 | }
3642 |
3643 | .enlighter-t-dracula .enlighter-s3 {
3644 | color: #f1fa8c
3645 | }
3646 |
3647 | .enlighter-t-dracula .enlighter-s4 {
3648 | color: #f1fa8c;
3649 | font-weight: 700
3650 | }
3651 |
3652 | .enlighter-t-dracula .enlighter-s5 {
3653 | color: #f1fa8c;
3654 | font-style: italic
3655 | }
3656 |
3657 | .enlighter-t-dracula .enlighter-n0 {
3658 | color: #bd93f9
3659 | }
3660 |
3661 | .enlighter-t-dracula .enlighter-n1 {
3662 | color: #bd93f9
3663 | }
3664 |
3665 | .enlighter-t-dracula .enlighter-n2 {
3666 | color: #bd93f9
3667 | }
3668 |
3669 | .enlighter-t-dracula .enlighter-n3 {
3670 | color: #bd93f9
3671 | }
3672 |
3673 | .enlighter-t-dracula .enlighter-n4 {
3674 | color: #bd93f9
3675 | }
3676 |
3677 | .enlighter-t-dracula .enlighter-n5 {
3678 | color: #bd93f9
3679 | }
3680 |
3681 | .enlighter-t-dracula .enlighter-m0 {
3682 | color: #8be9fd
3683 | }
3684 |
3685 | .enlighter-t-dracula .enlighter-m1 {
3686 | color: #8be9fd
3687 | }
3688 |
3689 | .enlighter-t-dracula .enlighter-m2 {
3690 | color: #8be9fd
3691 | }
3692 |
3693 | .enlighter-t-dracula .enlighter-m3 {
3694 | color: #8be9fd
3695 | }
3696 |
3697 | .enlighter-t-dracula .enlighter-g0 {
3698 | color: #f8f8f2;
3699 | font-weight: 700
3700 | }
3701 |
3702 | .enlighter-t-dracula .enlighter-g1 {
3703 | color: #f8f8f2;
3704 | font-weight: 700
3705 | }
3706 |
3707 | .enlighter-t-dracula .enlighter-t0 {
3708 | color: #6272a4
3709 | }
3710 |
3711 | .enlighter-t-dracula .enlighter-t1 {
3712 | color: #8be9fd;
3713 | font-weight: 700
3714 | }
3715 |
3716 | .enlighter-t-dracula .enlighter-t2 {
3717 | color: #8be9fd;
3718 | font-weight: 700
3719 | }
3720 |
3721 | .enlighter-t-dracula .enlighter-t3 {
3722 | color: #ff79c6
3723 | }
3724 |
3725 | .enlighter-t-dracula .enlighter-t4 {
3726 | color: #ffb86c
3727 | }
3728 |
3729 | .enlighter-t-dracula .enlighter-t5 {
3730 | color: #50fa7b
3731 | }
3732 |
3733 | .enlighter-t-dracula .enlighter-t6 {
3734 | color: #f55
3735 | }
3736 |
3737 | .enlighter-t-dracula .enlighter-t7 {
3738 | color: #f8f8f2;
3739 | font-weight: 700
3740 | }
3741 |
3742 | .enlighter-t-dracula .enlighter-t8 {
3743 | color: #f8f8f2
3744 | }
3745 |
3746 | .enlighter-t-dracula .enlighter-x1 {
3747 | color: #ff79c6;
3748 | font-weight: 700
3749 | }
3750 |
3751 | .enlighter-t-dracula .enlighter-x2 {
3752 | color: #50fa7b
3753 | }
3754 |
3755 | .enlighter-t-dracula .enlighter-x10 {
3756 | color: #f8f8f2;
3757 | font-weight: 700
3758 | }
3759 |
3760 | .enlighter-t-dracula .enlighter-x11 {
3761 | color: #50fa7b;
3762 | font-weight: 700
3763 | }
3764 |
3765 | .enlighter-t-dracula .enlighter-x12 {
3766 | color: #8be9fd;
3767 | font-style: italic
3768 | }
3769 |
3770 | .enlighter-t-dracula .enlighter-x13 {
3771 | color: #bd93f9
3772 | }
3773 |
3774 | .enlighter-t-dracula .enlighter-x14 {
3775 | color: #bd93f9;
3776 | font-style: italic
3777 | }
3778 |
3779 | .enlighter-t-dracula .enlighter-x15 {
3780 | color: #ffb86c;
3781 | font-style: italic
3782 | }
3783 |
3784 | .enlighter-t-dracula.enlighter-v-codegroup .enlighter-codegroup-switch {
3785 | background-color: #282a36;
3786 | padding: 10px
3787 | }
3788 |
3789 | .enlighter-t-monokai {
3790 | background-color: #272822;
3791 | border-bottom: 5px solid #949833
3792 | }
3793 |
3794 | .enlighter-t-monokai.enlighter-hover div.enlighter>div:hover {
3795 | background-color: #75715e
3796 | }
3797 |
3798 | .enlighter-t-monokai .enlighter-raw {
3799 | color: #bab36b;
3800 | line-height: 19px
3801 | }
3802 |
3803 | .enlighter-t-monokai div.enlighter>div {
3804 | line-height: 19px
3805 | }
3806 |
3807 | .enlighter-t-monokai div.enlighter>div.enlighter-special {
3808 | background-color: #414339
3809 | }
3810 |
3811 | .enlighter-t-monokai.enlighter-linenumbers div.enlighter>div::before {
3812 | font-size: 12px;
3813 | color: #d2c784
3814 | }
3815 |
3816 | .enlighter-t-monokai .enlighter-text {
3817 | color: #f8f8f2
3818 | }
3819 |
3820 | .enlighter-t-monokai .enlighter-c0 {
3821 | color: #75715e
3822 | }
3823 |
3824 | .enlighter-t-monokai .enlighter-c1 {
3825 | color: #75715e
3826 | }
3827 |
3828 | .enlighter-t-monokai .enlighter-c2 {
3829 | color: #75715e
3830 | }
3831 |
3832 | .enlighter-t-monokai .enlighter-c9 {
3833 | color: #75715e
3834 | }
3835 |
3836 | .enlighter-t-monokai .enlighter-k0 {
3837 | color: #f92672
3838 | }
3839 |
3840 | .enlighter-t-monokai .enlighter-k1 {
3841 | color: #f92672
3842 | }
3843 |
3844 | .enlighter-t-monokai .enlighter-k2 {
3845 | color: #f92672
3846 | }
3847 |
3848 | .enlighter-t-monokai .enlighter-k3 {
3849 | color: #f92672
3850 | }
3851 |
3852 | .enlighter-t-monokai .enlighter-k4 {
3853 | color: #f92672
3854 | }
3855 |
3856 | .enlighter-t-monokai .enlighter-k5 {
3857 | color: #f92672
3858 | }
3859 |
3860 | .enlighter-t-monokai .enlighter-k6 {
3861 | color: #f92672
3862 | }
3863 |
3864 | .enlighter-t-monokai .enlighter-k7 {
3865 | color: #f8f8f2
3866 | }
3867 |
3868 | .enlighter-t-monokai .enlighter-k8 {
3869 | color: #f92672
3870 | }
3871 |
3872 | .enlighter-t-monokai .enlighter-k9 {
3873 | color: #fd971f
3874 | }
3875 |
3876 | .enlighter-t-monokai .enlighter-k10 {
3877 | color: #f92672
3878 | }
3879 |
3880 | .enlighter-t-monokai .enlighter-e0 {
3881 | color: #ae81ff
3882 | }
3883 |
3884 | .enlighter-t-monokai .enlighter-e1 {
3885 | color: #ae81ff
3886 | }
3887 |
3888 | .enlighter-t-monokai .enlighter-e2 {
3889 | color: #ae81ff
3890 | }
3891 |
3892 | .enlighter-t-monokai .enlighter-e3 {
3893 | color: #ae81ff
3894 | }
3895 |
3896 | .enlighter-t-monokai .enlighter-e4 {
3897 | color: #ae81ff
3898 | }
3899 |
3900 | .enlighter-t-monokai .enlighter-s0 {
3901 | color: #e6db74
3902 | }
3903 |
3904 | .enlighter-t-monokai .enlighter-s1 {
3905 | color: #e6db74
3906 | }
3907 |
3908 | .enlighter-t-monokai .enlighter-s2 {
3909 | color: #e6db74
3910 | }
3911 |
3912 | .enlighter-t-monokai .enlighter-s3 {
3913 | color: #e6db74
3914 | }
3915 |
3916 | .enlighter-t-monokai .enlighter-s4 {
3917 | color: #e6db74;
3918 | font-weight: 700
3919 | }
3920 |
3921 | .enlighter-t-monokai .enlighter-s5 {
3922 | color: #e6db74;
3923 | font-style: italic
3924 | }
3925 |
3926 | .enlighter-t-monokai .enlighter-n0 {
3927 | color: #ae81ff
3928 | }
3929 |
3930 | .enlighter-t-monokai .enlighter-n1 {
3931 | color: #ae81ff
3932 | }
3933 |
3934 | .enlighter-t-monokai .enlighter-n2 {
3935 | color: #ae81ff
3936 | }
3937 |
3938 | .enlighter-t-monokai .enlighter-n3 {
3939 | color: #ae81ff
3940 | }
3941 |
3942 | .enlighter-t-monokai .enlighter-n4 {
3943 | color: #ae81ff
3944 | }
3945 |
3946 | .enlighter-t-monokai .enlighter-n5 {
3947 | color: #ae81ff
3948 | }
3949 |
3950 | .enlighter-t-monokai .enlighter-m0 {
3951 | color: #66d9ef
3952 | }
3953 |
3954 | .enlighter-t-monokai .enlighter-m1 {
3955 | color: #66d9ef
3956 | }
3957 |
3958 | .enlighter-t-monokai .enlighter-m2 {
3959 | color: #66d9ef
3960 | }
3961 |
3962 | .enlighter-t-monokai .enlighter-m3 {
3963 | color: #66d9ef
3964 | }
3965 |
3966 | .enlighter-t-monokai .enlighter-g0 {
3967 | color: #f8f8f2;
3968 | font-weight: 700
3969 | }
3970 |
3971 | .enlighter-t-monokai .enlighter-g1 {
3972 | color: #f8f8f2;
3973 | font-weight: 700
3974 | }
3975 |
3976 | .enlighter-t-monokai .enlighter-t0 {
3977 | color: #f8f8f2
3978 | }
3979 |
3980 | .enlighter-t-monokai .enlighter-t1 {
3981 | color: #a6e22e
3982 | }
3983 |
3984 | .enlighter-t-monokai .enlighter-t2 {
3985 | color: #a6e22e
3986 | }
3987 |
3988 | .enlighter-t-monokai .enlighter-t3 {
3989 | color: #e6db74
3990 | }
3991 |
3992 | .enlighter-t-monokai .enlighter-t4 {
3993 | color: #e6db74
3994 | }
3995 |
3996 | .enlighter-t-monokai .enlighter-t5 {
3997 | color: #a6e22e
3998 | }
3999 |
4000 | .enlighter-t-monokai .enlighter-t6 {
4001 | color: #f92672
4002 | }
4003 |
4004 | .enlighter-t-monokai .enlighter-t7 {
4005 | color: #f92672
4006 | }
4007 |
4008 | .enlighter-t-monokai .enlighter-t8 {
4009 | color: #75715e
4010 | }
4011 |
4012 | .enlighter-t-monokai .enlighter-x1 {
4013 | color: #f92672
4014 | }
4015 |
4016 | .enlighter-t-monokai .enlighter-x2 {
4017 | color: #a6e22e
4018 | }
4019 |
4020 | .enlighter-t-monokai .enlighter-x10 {
4021 | color: #a6e22e
4022 | }
4023 |
4024 | .enlighter-t-monokai .enlighter-x11 {
4025 | color: #a6e22e
4026 | }
4027 |
4028 | .enlighter-t-monokai .enlighter-x12 {
4029 | color: #66d9ef;
4030 | font-style: italic
4031 | }
4032 |
4033 | .enlighter-t-monokai .enlighter-x13 {
4034 | color: #f92672
4035 | }
4036 |
4037 | .enlighter-t-monokai .enlighter-x14 {
4038 | color: #ae81ff
4039 | }
4040 |
4041 | .enlighter-t-monokai .enlighter-x15 {
4042 | color: #a6e22e
4043 | }
4044 |
4045 | .enlighter-t-monokai.enlighter-v-codegroup .enlighter-codegroup-switch {
4046 | background-color: #414339;
4047 | padding: 10px 10px 0 30px
4048 | }
4049 |
4050 | .enlighter {
4051 | -ms-overflow-style: none;
4052 | overflow: -moz-scrollbars-none;
4053 | scrollbar-width: thin;
4054 | }
4055 |
4056 |
4057 | /* -------------------------------------------------------------------------- */
4058 |
4059 | pre {
4060 | color: inherit!important;
4061 | border-radius: inherit!important;
4062 | padding: inherit!important;
4063 | margin: inherit!important;
4064 | background-color: inherit!important;
4065 | overflow: inherit!important;
4066 | }
4067 | .enlighter-default {
4068 | margin-top: 10px !important;
4069 | box-shadow: 0 1px 9px rgba(0, 0, 0, .2);
4070 | transition: .3s;
4071 | }
4072 |
4073 | .enlighter-default:hover{
4074 | box-shadow: 0 1px 15px rgba(0, 0, 0, .6);
4075 | }
4076 | .enlighter-t-enlighter {
4077 | background: #131415 !important;
4078 | }
4079 |
4080 | .enlighter-t-enlighter .enlighter-btn {
4081 | color: #aaa !important;
4082 | background-color: #4a4b4e !important;
4083 | border-color: #4a4b4e !important
4084 | }
4085 |
4086 | .enlighter-t-enlighter .enlighter-btn:hover {
4087 | color: #fff !important
4088 | }
4089 |
4090 | .enlighter-overflow-scroll.enlighter-v-standard {
4091 | overflow-x: unset !important
4092 | }
4093 |
4094 | .enlighter-default {
4095 | border-radius: 8px;
4096 | padding-top: 30px !important;
4097 | background: #efefef;
4098 | margin-bottom: 25px !important
4099 | }
4100 |
4101 | .enlighter-default .enlighter {
4102 | display: block;
4103 | max-height: 500px;
4104 | overflow: auto;
4105 | background-color: #fafbfd
4106 | }
4107 |
4108 | .enlighter-default::after {
4109 | content: " ";
4110 | position: absolute;
4111 | -webkit-border-radius: 50%;
4112 | border-radius: 50%;
4113 | background: #c7c7c7;
4114 | width: 10px;
4115 | height: 10px;
4116 | top: 0;
4117 | left: 15px;
4118 | margin-top: 10px;
4119 | -webkit-box-shadow: 16px 0 #c7c7c7, 32px 0 #c7c7c7;
4120 | box-shadow: 16px 0 #c7c7c7, 32px 0 #c7c7c7;
4121 | transition-duration: .3s
4122 | }
4123 |
4124 | .enlighter-default:hover::after {
4125 | background: #fc625d;
4126 | -webkit-box-shadow: 16px 0 #fdbc40, 32px 0 #35cd4b;
4127 | box-shadow: 16px 0 #fdbc40, 32px 0 #35cd4b
4128 | }
4129 |
4130 | .enlighter-t-enlighter .enlighter-raw {
4131 | padding-left: 20px !important
4132 | }
4133 |
4134 | .enlighter-t-enlighter .enlighter-btn {
4135 | transition: .3s
4136 | }
4137 |
4138 | .enlighter-t-enlighter.enlighter-hover div.enlighter>div:hover {
4139 | color: #2b2b2b !important;
4140 | background-color: #ffd7db !important
4141 | }
4142 |
4143 | .enlighter-default .enlighter-toolbar {
4144 | top: 4px !important
4145 | }
4146 |
4147 | .enlighter-t-enlighter.enlighter-linenumbers div.enlighter>div:FIRST-CHILD::before,
4148 | .enlighter-t-enlighter.enlighter-linenumbers div.enlighter>div:LAST-CHILD::before {
4149 | border-radius: 0 !important
4150 | }
4151 |
4152 | .enlighter-default .enlighter-btn-website {
4153 | display: none !important
4154 | }
4155 |
4156 | .enlighter-t-enlighter .enlighter-k3 {
4157 | background-color: rgba(121, 121, 121, 0.12) !important
4158 | }
4159 |
4160 | .enlighter-footer {
4161 | display: flex;
4162 | color: #888;
4163 | opacity: .7;
4164 | padding: .125rem 1rem;
4165 | font-size: 12px;
4166 | font-family: initial;
4167 | }
4168 | .enlighter-footer div{
4169 | display: flex;
4170 | align-items: center;
4171 | }
4172 | .enlighter-footer .pre-size{
4173 | margin-left: 1rem;
4174 | }
4175 | .enlighter-footer .copyright{
4176 | margin-left: auto;
4177 | }
4178 | .enlighter-ico{
4179 | height: 15px;
4180 | margin-right: .125rem;
4181 | }
4182 | .enlighter-code::after{
4183 | content: url(data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEzMzkgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTYiIGhlaWdodD0iMTYiPjxwYXRoIGQ9Ik0zODQuNzk3IDg0Ny43M2E1NC4zOTYgNTQuMzk2IDAgMSAxLTk0LjU3NiA1My44MTVMODQuNjc4IDU0MC4yODVhNTQuMzk2IDU0LjM5NiAwIDAgMSAuMDcyLTU0LjAzMmwyMDUuNjE2LTM1Ny44NWE1NC4zOTYgNTQuMzk2IDAgMCAxIDk0LjI4NSA1NC4xNzdMMTk0LjYzIDUxMy41MjNsMTkwLjE2OCAzMzQuMTM0em01NzAuMjEgMGwxOTAuMTY4LTMzNC4xMzQtMTkwLjAyMi0zMzAuOTQzYTU0LjM5NiA1NC4zOTYgMCAwIDEgOTQuMjg1LTU0LjE3OGwyMDUuNjE2IDM1Ny44NWE1NC4zOTYgNTQuMzk2IDAgMCAxIC4wNzIgNTQuMDMzbC0yMDUuNTQzIDM2MS4xODdhNTQuMzk2IDU0LjM5NiAwIDAgMS05NC41NzUtNTMuODE1ek03MzYuNDgzIDE0MS42NzVhNTQuMzk2IDU0LjM5NiAwIDEgMSAxMDMuNTcgMzMuMzYyTDYwNy42IDg5Ny4xOTNhNTQuMzk2IDU0LjM5NiAwIDEgMS0xMDMuNDk3LTMzLjI5TDczNi40ODIgMTQxLjUzeiIgZmlsbD0iIzg4OCIvPjwvc3ZnPg==);
4184 | }
4185 | .enlighter-size::after{
4186 | content: url(data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwOTcgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTQiIGhlaWdodD0iMTQiPjxwYXRoIGQ9Ik04NjAuNzQ4IDk1OS41NTdIMjMzLjgzM2ExNjYuMzA3IDE2Ni4zMDcgMCAwIDEtMTY2LjA1LTE2Ni4xMTRWMjI4LjE3OUExNjYuMzA3IDE2Ni4zMDcgMCAwIDEgMjMzLjc3IDYyLjEyOWg2MjYuOTc5YTE2Ni4zMDcgMTY2LjMwNyAwIDAgMSAxNjYuMTE0IDE2Ni4wNXY1NjUuMjY0YTE2Ni4zMDcgMTY2LjMwNyAwIDAgMS0xNjYuMTE0IDE2Ni4xMTR6TTIzMy44MzMgMTI2LjQxNGMtNTYuMTg1IDAtMTAxLjc2NCA0NS41NzktMTAxLjc2NCAxMDEuNzY1djU2NS4yNjRjMCA1Ni4yNSA0NS41NzkgMTAxLjgyOCAxMDEuNzY0IDEwMS44MjhoNjI2Ljk3OWM1Ni4yNSAwIDEwMS44MjgtNDUuNjQyIDEwMS44MjgtMTAxLjgyOFYyMjguMTc5YzAtNTYuMTg2LTQ1LjY0Mi0xMDEuNzY1LTEwMS44MjgtMTAxLjc2NUgyMzMuODMzeiIgZmlsbD0iIzg4OCIvPjxwYXRoIGQ9Ik03MjkuMjE5IDQ5OC44MjFIMzY0LjkxMmE5MS4yODYgOTEuMjg2IDAgMCAxLTg4LjA3Mi05My44NTdWOTYuMzkzYTMyLjE0MyAzMi4xNDMgMCAxIDEgNjQuMjg2IDB2MzA4LjU3MWMtMS4yODYgMTQuNjU3IDkuMTkzIDI3LjY0MyAyMy43ODYgMjkuNTcyaDM2NC4zMDdhMjcuNDUgMjcuNDUgMCAwIDAgMjMuOTc5LTI5LjU3MlY5Ni4zOTNhMzIuMTQzIDMyLjE0MyAwIDEgMSA2NC4yODUgMHYzMDguNTcxYTkxLjI4NiA5MS4yODYgMCAwIDEtODguMjY0IDkzLjg1N3oiIGZpbGw9IiM4ODgiLz48cGF0aCBkPSJNNjM0LjcxOSAzNDEuMzIxYTMyLjE0MyAzMi4xNDMgMCAwIDEtMzIuMTQzLTMyLjE0MlYyNDYuMzdhMzIuMTQzIDMyLjE0MyAwIDAgMSA2NC4yODYgMHY2Mi44MDhhMzIuMTQzIDMyLjE0MyAwIDAgMS0zMi4xNDMgMzIuMTQyeiIgZmlsbD0iIzg4OCIvPjwvc3ZnPg==);
4187 | }
4188 | .io-black-mode .enlighter-default{background:#3c3c3c;border-color: #3c3c3c}
4189 | .io-black-mode .enlighter-default::after {background: #555;-webkit-box-shadow: 16px 0 #555, 32px 0 #555;box-shadow: 16px 0 #555, 32px 0 #555;}
4190 | .io-black-mode .enlighter-default:hover::after {background: #fc625d;-webkit-box-shadow: 16px 0 #fdbc40, 32px 0 #35cd4b;box-shadow: 16px 0 #fdbc40, 32px 0 #35cd4b;}
4191 | .io-black-mode .enlighter-t-enlighter .enlighter-text {color: #666;}
4192 | .io-black-mode .enlighter-default .enlighter{background-color:#1a1d1f}
4193 | .io-black-mode .enlighter-t-enlighter.enlighter-linenumbers div.enlighter>div::before{border-color: #3c3c3c;background-color: #282a2e;}
4194 | .io-black-mode .enlighter-t-enlighter.enlighter-hover div.enlighter>div:hover{color:#d4d4d4!important;background-color:#09090f!important}
4195 | .io-black-mode .enlighter-t-enlighter .enlighter-raw{color:#aaa;background-color:#1a1d1f}
4196 | .io-black-mode .enlighter-t-enlighter .enlighter-btn{background-color:#2d2d2d!important;border-color:#2d2d2d!important}
4197 | .io-black-mode .enlighter-t-enlighter div.enlighter>div.enlighter-special{background-color:#27272b}
4198 | .io-black-mode .enlighter-footer{opacity: .3}
4199 |
4200 | .enlighter::-webkit-scrollbar {
4201 | width: 6px;
4202 | height: 6px;
4203 | margin: 2px
4204 | }
4205 |
4206 | .enlighter::-webkit-scrollbar-track {
4207 | border-radius: 10px
4208 | }
4209 |
4210 | .enlighter::-webkit-scrollbar-thumb {
4211 | border-radius: 10px;
4212 | background: rgba(0, 0, 0, .2)
4213 | }
4214 |
4215 | .enlighter::-webkit-scrollbar-thumb:hover {
4216 | background: rgba(0, 0, 0, .4)
4217 | }
4218 |
4219 | .enlighter::-webkit-scrollbar-thumb:window-inactive {
4220 | background: rgba(0, 0, 0, .1)
4221 | }
--------------------------------------------------------------------------------
/assets/css/enlighterjs.min.css:
--------------------------------------------------------------------------------
1 | /*! EnlighterJS Syntax Highlighter 3.0.0 | Mozilla Public License 2.0 | https://enlighterjs.org */.enlighter-tooltip{z-index:100}.enlighter-default{font-family:"Source Code Pro","Liberation Mono","Courier New",Courier,monospace;font-size:13px;line-height:1.4;overflow:hidden;white-space:pre-wrap;word-wrap:break-word;margin:0 0 20px 0;padding:0;position:relative;text-align:left;direction:ltr;border-radius:8px}.enlighter-default .enlighter-special:hover{background-color:#f4f8fc}.enlighter-default .enlighter-raw{display:none;white-space:pre-wrap;word-wrap:break-word;box-shadow:none;padding:0 17px !important;color:inherit}.enlighter-toolbar{opacity:0;position:absolute;right:10px;top:8px;z-index:10;transition:.2s}.enlighter-default:hover .enlighter-toolbar{opacity:1}.enlighter-default .enlighter-btn{font:normal normal normal 14px/1 FontAwesome;border-radius:6px;display:inline-block;transition:.15s;padding:.3em .3em;background:rgba(235,237,239,0.8);color:#666;font-size:13px;margin-left:6px;cursor:pointer}.enlighter-default .enlighter-btn:hover{color:#157ff9}.enlighter-t-atomic .enlighter-btn,.enlighter-t-dracula .enlighter-btn,.enlighter-t-monokai .enlighter-btn{background:rgba(57,60,66,.87)}.enlighter-default .enlighter-toolbar .enlighter-btn-raw::after{content:"\f121"}.enlighter-default .enlighter-toolbar .enlighter-btn-copy::after{content:url(data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTQiIGhlaWdodD0iMTQiPjxwYXRoIGQ9Ik0xOTAuNTcxIDI1NC44NTdoMzg1LjcxNUExMjguNTcxIDEyOC41NzEgMCAwIDEgNzA0Ljg1NyAzODMuNDN2NDUwQTEyOC41NzEgMTI4LjU3MSAwIDAgMSA1NzYuMjg2IDk2MkgxOTAuNTdBMTI4LjU3MSAxMjguNTcxIDAgMCAxIDYyIDgzMy40Mjl2LTQ1MGExMjguNTcxIDEyOC41NzEgMCAwIDEgMTI4LjU3MS0xMjguNTcyem0wIDk2LjQyOWEzMi4xNDMgMzIuMTQzIDAgMCAwLTMyLjE0MiAzMi4xNDN2NDUwYTMyLjE0MyAzMi4xNDMgMCAwIDAgMzIuMTQyIDMyLjE0MmgzODUuNzE1YTMyLjE0MyAzMi4xNDMgMCAwIDAgMzIuMTQzLTMyLjE0MnYtNDUwYTMyLjE0MyAzMi4xNDMgMCAwIDAtMzIuMTQzLTMyLjE0M0gxOTAuNTd6TTc2OS41MyA3NjkuMTQzdi05Ni40MjloNjMuOWEzMi4xNDMgMzIuMTQzIDAgMCAwIDMyLjE0Mi0zMi4xNDN2LTQ1MGEzMi4xNDMgMzIuMTQzIDAgMCAwLTMyLjE0Mi0zMi4xNDJINDQ3LjcxNGEzMi4xNDMgMzIuMTQzIDAgMCAwLTMyLjE0MyAzMi4xNDJoLTk2LjQyOEExMjguNTcxIDEyOC41NzEgMCAwIDEgNDQ3LjcxNCA2Mkg4MzMuNDNBMTI4LjU3MSAxMjguNTcxIDAgMCAxIDk2MiAxOTAuNTcxdjQ1MGExMjguNTcxIDEyOC41NzEgMCAwIDEtMTI4LjU3MSAxMjguNTcyaC02My45eiIgZmlsbD0iI2U2ZTZlNiIvPjwvc3ZnPg==)}.enlighter-default .enlighter-toolbar .enlighter-btn-copy.copied::after{content:url(data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTQiIGhlaWdodD0iMTQiPjxwYXRoIGQ9Ik01MTIgNTcuNzY3Yy0yNTAuODg0IDAtNDU0LjIzMyAyMDMuMzEtNDU0LjIzMyA0NTQuMjMxIDAgMjUwLjg1MiAyMDMuMzQ5IDQ1NC4yMzQgNDU0LjIzNCA0NTQuMjM0IDI1MC44NDggMCA0NTQuMjMtMjAzLjM4MiA0NTQuMjMtNDU0LjIzNCAwLTI1MC45Mi0yMDMuMzgyLTQ1NC4yMzEtNDU0LjIzLTQ1NC4yMzF6bTI4My4wNDUgMzQyLjcwNmwtMzE3Ljg2OCAzMDYuNTJhNTEuNzM2IDUxLjczNiAwIDAgMS0xNC4wODMgMTAuMDE4Yy0xOS45NiAxNC4xOTItNDcuOTA4IDEyLjQxOC02NS43OTgtNS40NzVMMjYwLjc4MiA1NzQuOTljLTE5Ljk2My0xOS45NjEtMTkuOTYzLTUyLjMwOCAwLTcyLjIzMyAxOS45Ni0yMC4wMzQgNTIuMzA1LTIwLjAzNCA3Mi4yNjQgMGwxMDIuNDcgMTAyLjQzMiAyODcuMjYyLTI3Ni45NDZjMTkuOTI0LTE5Ljk5NyA1Mi4zMDctMTkuOTk3IDcyLjI2NyAwIDE5Ljk1OSAxOS45MjcgMTkuOTU5IDUyLjMwNSAwIDcyLjIzem0wIDAiIGZpbGw9IiMxYWZhMjkiLz48L3N2Zz4=)}.enlighter-default .enlighter-toolbar .enlighter-btn-window::after{content:"\f1b2"}.enlighter-origin{display:none !important}.enlighter-clipboard{position:absolute;left:0;bottom:0;width:1px;height:1px;overflow:hidden}.enlighter-v-inline{display:inline-block;overflow:inherit;margin:0}.enlighter-v-standard{display:block}.enlighter-v-codegroup{display:block}.enlighter-v-codegroup .enlighter-codegroup-wrapper{position:relative}div.enlighter{width:100%;border-collapse:collapse;border-spacing:0;padding:0;empty-cells:show;min-width:100%;font-size:10px;margin:0;text-indent:0;-webkit-overflow-scrolling:touch;counter-reset:enlighter 0}div.enlighter>div{margin:0;border:solid 0 #fff;list-style:none;font-size:inherit;line-height:1.4;min-height:14px}div.enlighter>div>div{display:table-cell;width:100%;padding-left:10px}div.enlighter>div>div::before{content:" "}span.enlighter{display:inline-block;padding:3px 5px 1px 5px;margin:0 2px 0 2px}.enlighter span{margin:0;padding:0;line-height:inherit;font-size:12px;font-family:inherit}.enlighter-linenumbers div.enlighter>div::before{white-space:nowrap;display:block;display:table-cell;width:45px;min-width:45px;counter-increment:enlighter;content:counter(enlighter,decimal)".";text-align:right;padding-right:8px}.enlighter-overflow-scroll.enlighter-v-standard .enlighter{overflow-x:auto;word-wrap:normal !important}.enlighter-overflow-scroll.enlighter-v-codegroup .enlighter-codegroup-wrapper{overflow-x:auto;word-wrap:normal !important}.enlighter-overflow-scroll.enlighter-v-codegroup .enlighter>div>div,.enlighter-overflow-scroll.enlighter-v-standard .enlighter>div>div{white-space:pre !important}.enlighter-overflow-scroll.enlighter-v-codegroup .enlighter-raw,.enlighter-overflow-scroll.enlighter-v-standard .enlighter-raw{white-space:pre !important}.enlighter-show-rawcode .enlighter-raw{display:block}.enlighter-show-rawcode .enlighter{display:none !important}.enlighter-t-enlighter{color:#555;background:#f8f9fa}.enlighter-t-enlighter.enlighter-hover div.enlighter>div:hover{color:#444;background-color:#fffcd3}.enlighter-t-enlighter div.enlighter>div{color:#aaa}.enlighter-t-enlighter div.enlighter>div.enlighter-special{background-color:#fdf5f0}.enlighter-t-enlighter.enlighter-linenumbers div.enlighter>div::before{border-right:solid 1px #e8e8e8}.enlighter-t-enlighter .enlighter-text{color:#555}.enlighter-t-enlighter .enlighter-c0{color:#99a}.enlighter-t-enlighter .enlighter-c1{color:#99a}.enlighter-t-enlighter .enlighter-c2{color:#99a}.enlighter-t-enlighter .enlighter-c9{color:#9baa8f}.enlighter-t-enlighter .enlighter-k0{color:#286491;font-weight:700}.enlighter-t-enlighter .enlighter-k1{color:#4573f7;font-weight:700}.enlighter-t-enlighter .enlighter-k2{color:#458;font-weight:700}.enlighter-t-enlighter .enlighter-k3{color:#4da0d2;background-color:#f0f0f0}.enlighter-t-enlighter .enlighter-k4{color:#4a9141;font-weight:700}.enlighter-t-enlighter .enlighter-k5{color:#286491;font-weight:700}.enlighter-t-enlighter .enlighter-k6{color:#286491;font-style:italic}.enlighter-t-enlighter .enlighter-k7{color:#286491;font-weight:700}.enlighter-t-enlighter .enlighter-k8{color:#4da0d2}.enlighter-t-enlighter .enlighter-k9{color:#990073;font-weight:700}.enlighter-t-enlighter .enlighter-k10{color:#4a9141;font-style:italic}.enlighter-t-enlighter .enlighter-e0{color:#34068a;font-weight:700}.enlighter-t-enlighter .enlighter-e1{color:#34068a;font-weight:700}.enlighter-t-enlighter .enlighter-e2{color:#009926}.enlighter-t-enlighter .enlighter-e3{color:#286491}.enlighter-t-enlighter .enlighter-e4{color:#ff8c00;font-style:italic}.enlighter-t-enlighter .enlighter-s0{color:#f1436e}.enlighter-t-enlighter .enlighter-s1{color:#d14}.enlighter-t-enlighter .enlighter-s2{color:#d14}.enlighter-t-enlighter .enlighter-s3{color:#737383}.enlighter-t-enlighter .enlighter-s4{color:#ff8c00;font-weight:700}.enlighter-t-enlighter .enlighter-s5{color:#d14;font-style:italic}.enlighter-t-enlighter .enlighter-n0{color:#099}.enlighter-t-enlighter .enlighter-n1{color:#099}.enlighter-t-enlighter .enlighter-n2{color:#099;font-style:italic}.enlighter-t-enlighter .enlighter-n3{color:#099;font-style:italic}.enlighter-t-enlighter .enlighter-n4{color:#099;font-style:italic}.enlighter-t-enlighter .enlighter-n5{color:#099;text-decoration:underline}.enlighter-t-enlighter .enlighter-m0{color:#0cad64}.enlighter-t-enlighter .enlighter-m1{color:#0086b3}.enlighter-t-enlighter .enlighter-m2{color:#0086b3}.enlighter-t-enlighter .enlighter-m3{color:#0086b3}.enlighter-t-enlighter .enlighter-g0{color:#777}.enlighter-t-enlighter .enlighter-g1{color:#777}.enlighter-t-enlighter .enlighter-t0{color:#777}.enlighter-t-enlighter .enlighter-t1{color:#d14;font-weight:700}.enlighter-t-enlighter .enlighter-t2{color:#990073;font-weight:700}.enlighter-t-enlighter .enlighter-t3{color:#0086b3}.enlighter-t-enlighter .enlighter-t4{color:#009926}.enlighter-t-enlighter .enlighter-t5{color:#009926}.enlighter-t-enlighter .enlighter-t6{color:#d14}.enlighter-t-enlighter .enlighter-t7{color:#535353;font-weight:700}.enlighter-t-enlighter .enlighter-t8{color:#777;background-color:#f0f0f0;font-style:italic}.enlighter-t-enlighter .enlighter-x1{color:#286491;font-weight:700}.enlighter-t-enlighter .enlighter-x2{color:#4da0d2}.enlighter-t-enlighter .enlighter-x10{color:#000;font-weight:700}.enlighter-t-enlighter .enlighter-x11{color:#286491;font-weight:700}.enlighter-t-enlighter .enlighter-x12{color:#286491;text-decoration:underline}.enlighter-t-enlighter .enlighter-x13{color:#0086b3}.enlighter-t-enlighter .enlighter-x14{color:#099;font-style:italic}.enlighter-t-enlighter .enlighter-x15{color:#990073;font-style:italic}.enlighter-t-enlighter.enlighter-v-inline{border-radius:3px;background-color:#fafafa}.enlighter-t-enlighter.enlighter-v-codegroup .enlighter,.enlighter-t-enlighter.enlighter-v-codegroup .enlighter-raw{border-top-left-radius:0;border-top-right-radius:0}.enlighter-t-enlighter.enlighter-v-codegroup .enlighter-codegroup-wrapper{position:relative}.enlighter-t-enlighter.enlighter-v-codegroup .enlighter-codegroup-switch{border-radius:8px 8px 0 0;background-color:#f9f9f9;border-bottom:1px solid #e0e0e0;padding:5px 5px 5px 45px}.enlighter-t-beyond{color:#333;background-color:#f7f7fa;border-radius:5px;border:solid 2px #e2e2e8}.enlighter-t-beyond.enlighter-hover div.enlighter>div:hover{color:#444;background-color:#fff}.enlighter-t-beyond.enlighter-hover div.enlighter>div:hover.enlighter-special{background-color:#fffcd3;border:solid 0 #fff;color:#444}.enlighter-t-beyond div.enlighter>div{line-height:18px;color:#aaa}.enlighter-t-beyond div.enlighter>div.enlighter-special{background-color:#fff}.enlighter-t-beyond.enlighter-linenumbers div.enlighter>div::before{padding:1px 5px 1px 14px;font-size:11px}.enlighter-t-beyond .enlighter span{font-size:13px}.enlighter-t-beyond .enlighter-text{color:#2f3235}.enlighter-t-beyond .enlighter-c0{color:#8181a1}.enlighter-t-beyond .enlighter-c1{color:#8181a1}.enlighter-t-beyond .enlighter-c2{color:#8181a1}.enlighter-t-beyond .enlighter-c9{color:#8181a1}.enlighter-t-beyond .enlighter-k0{color:#286491;font-weight:700}.enlighter-t-beyond .enlighter-k1{color:#286491;font-weight:700}.enlighter-t-beyond .enlighter-k2{color:#458;font-weight:700}.enlighter-t-beyond .enlighter-k3{color:#4da0d2;background-color:#f0f0f0}.enlighter-t-beyond .enlighter-k4{color:#4a9141;font-weight:700}.enlighter-t-beyond .enlighter-k5{color:#286491;font-weight:700}.enlighter-t-beyond .enlighter-k6{color:#286491;font-style:italic}.enlighter-t-beyond .enlighter-k7{color:#286491;font-weight:700}.enlighter-t-beyond .enlighter-k8{color:#4da0d2}.enlighter-t-beyond .enlighter-k9{color:#990073;font-weight:700}.enlighter-t-beyond .enlighter-k10{color:#4a9141;font-style:italic}.enlighter-t-beyond .enlighter-e0{color:#34068a;font-weight:700}.enlighter-t-beyond .enlighter-e1{color:#34068a;font-weight:700}.enlighter-t-beyond .enlighter-e2{color:#009926}.enlighter-t-beyond .enlighter-e3{color:#286491}.enlighter-t-beyond .enlighter-e4{color:#049595;font-style:italic}.enlighter-t-beyond .enlighter-s0{color:#d14}.enlighter-t-beyond .enlighter-s1{color:#d14}.enlighter-t-beyond .enlighter-s2{color:#d14}.enlighter-t-beyond .enlighter-s3{color:#737383}.enlighter-t-beyond .enlighter-s4{color:#049595;font-weight:700}.enlighter-t-beyond .enlighter-s5{color:#d14;font-style:italic}.enlighter-t-beyond .enlighter-n0{color:#099}.enlighter-t-beyond .enlighter-n1{color:#099}.enlighter-t-beyond .enlighter-n2{color:#099;font-style:italic}.enlighter-t-beyond .enlighter-n3{color:#099;font-style:italic}.enlighter-t-beyond .enlighter-n4{color:#099;font-style:italic}.enlighter-t-beyond .enlighter-n5{color:#099;text-decoration:underline}.enlighter-t-beyond .enlighter-m0{color:#0086b3}.enlighter-t-beyond .enlighter-m1{color:#0086b3}.enlighter-t-beyond .enlighter-m2{color:#0086b3}.enlighter-t-beyond .enlighter-m3{color:#0086b3}.enlighter-t-beyond .enlighter-g0{color:#777}.enlighter-t-beyond .enlighter-g1{color:#777}.enlighter-t-beyond .enlighter-t0{color:#777}.enlighter-t-beyond .enlighter-t1{color:#d14;font-weight:700}.enlighter-t-beyond .enlighter-t2{color:#990073;font-weight:700}.enlighter-t-beyond .enlighter-t3{color:#0086b3}.enlighter-t-beyond .enlighter-t4{color:#009926}.enlighter-t-beyond .enlighter-t5{color:#009926}.enlighter-t-beyond .enlighter-t6{color:#d14}.enlighter-t-beyond .enlighter-t7{color:#535353;font-weight:700}.enlighter-t-beyond .enlighter-t8{color:#777;background-color:#f0f0f0;font-style:italic}.enlighter-t-beyond .enlighter-x1{color:#286491;font-weight:700}.enlighter-t-beyond .enlighter-x2{color:#4da0d2}.enlighter-t-beyond .enlighter-x10{color:#000;font-weight:700}.enlighter-t-beyond .enlighter-x11{color:#286491;font-weight:700}.enlighter-t-beyond .enlighter-x12{color:#286491;text-decoration:underline}.enlighter-t-beyond .enlighter-x13{color:#0086b3}.enlighter-t-beyond .enlighter-x14{color:#099;font-style:italic}.enlighter-t-beyond .enlighter-x15{color:#990073;font-style:italic}.enlighter-t-beyond.enlighter-v-inline{border-radius:3px;background-color:#f7f7fa;border:dotted 1px #e2e2e8;padding:0}.enlighter-t-beyond.enlighter-v-codegroup{padding:0;border:none}.enlighter-t-beyond.enlighter-v-codegroup .enlighter-codegroup-wrapper{background-color:#f7f7fa;border-radius:5px;border:solid 2px #e2e2e8;padding:10px 10px 10px 5px}.enlighter-t-beyond.enlighter-v-codegroup .enlighter-codegroup-switch{background-color:#fff;padding:0 0 0 45px}.enlighter-t-classic{background-color:#fff;border:1px solid #e8e8e2;border-left:solid 4px #52ce52}.enlighter-t-classic.enlighter-hover div.enlighter>div:hover{background-color:#ddf0dd}.enlighter-t-classic .enlighter-raw{font-size:15px;color:#000;line-height:22px;padding:4px 5px 4px 58px}.enlighter-t-classic div.enlighter{line-height:20px}.enlighter-t-classic div.enlighter>div{padding:1px 5px 1px 14px;line-height:20px;color:#aaa}.enlighter-t-classic div.enlighter>div.enlighter-special{background-color:#f9f9f9}.enlighter-t-classic div.enlighter>div:nth-child(even){background-color:#f8f8f8}.enlighter-t-classic.enlighter-linenumbers div.enlighter>div::before{color:#40b540;border-right:1px solid #52ce52}.enlighter-t-classic .enlighter li.enlighter-special{background-color:#edf9ec;border-left-color:#3fa03f}.enlighter-t-classic .enlighter-text{color:#000}.enlighter-t-classic .enlighter-c0{color:#888}.enlighter-t-classic .enlighter-c1{color:#888}.enlighter-t-classic .enlighter-c2{color:#888}.enlighter-t-classic .enlighter-c9{color:#888}.enlighter-t-classic .enlighter-k0{color:#066da1;font-weight:700}.enlighter-t-classic .enlighter-k1{color:#066da1;font-weight:700}.enlighter-t-classic .enlighter-k2{color:#404247;font-weight:700}.enlighter-t-classic .enlighter-k3{color:#404247;background-color:#f0f0f0}.enlighter-t-classic .enlighter-k4{color:#404247;font-weight:700}.enlighter-t-classic .enlighter-k5{color:#404247;font-weight:700}.enlighter-t-classic .enlighter-k6{color:#066da1;font-style:italic}.enlighter-t-classic .enlighter-k7{color:#066da1;font-weight:700}.enlighter-t-classic .enlighter-k8{color:#404247}.enlighter-t-classic .enlighter-k9{color:#d53aa9;font-weight:700}.enlighter-t-classic .enlighter-k10{color:#404247;font-style:italic}.enlighter-t-classic .enlighter-e0{color:#d53aa9;font-weight:700}.enlighter-t-classic .enlighter-e1{color:#d53aa9;font-weight:700}.enlighter-t-classic .enlighter-e2{color:#009926}.enlighter-t-classic .enlighter-e3{color:#d53aa9}.enlighter-t-classic .enlighter-e4{color:#d53aa9;font-style:italic}.enlighter-t-classic .enlighter-s0{color:#2d47e6}.enlighter-t-classic .enlighter-s1{color:#2d47e6}.enlighter-t-classic .enlighter-s2{color:#2d47e6}.enlighter-t-classic .enlighter-s3{color:#2d47e6}.enlighter-t-classic .enlighter-s4{color:#2d47e6;font-weight:700}.enlighter-t-classic .enlighter-s5{color:#d53aa9;font-weight:700}.enlighter-t-classic .enlighter-n0{color:#d53aa9}.enlighter-t-classic .enlighter-n1{color:#d53aa9}.enlighter-t-classic .enlighter-n2{color:#d53aa9}.enlighter-t-classic .enlighter-n3{color:#d53aa9}.enlighter-t-classic .enlighter-n4{color:#d53aa9}.enlighter-t-classic .enlighter-n5{color:#d53aa9}.enlighter-t-classic .enlighter-m0{color:#404247}.enlighter-t-classic .enlighter-m1{color:#404247}.enlighter-t-classic .enlighter-m2{color:#404247}.enlighter-t-classic .enlighter-m3{color:#404247}.enlighter-t-classic .enlighter-g0{color:#444}.enlighter-t-classic .enlighter-g1{color:#444}.enlighter-t-classic .enlighter-t0{color:#444}.enlighter-t-classic .enlighter-t1{color:#d53aa9;font-weight:700}.enlighter-t-classic .enlighter-t2{color:#d53aa9;font-weight:700}.enlighter-t-classic .enlighter-t3{color:#066da1}.enlighter-t-classic .enlighter-t4{color:#009926}.enlighter-t-classic .enlighter-t5{color:#009926}.enlighter-t-classic .enlighter-t6{color:#d53aa9}.enlighter-t-classic .enlighter-t7{color:#444;font-weight:700}.enlighter-t-classic .enlighter-t8{color:#444;background-color:#f0f0f0;font-style:italic}.enlighter-t-classic .enlighter-x1{color:#066da1;font-weight:700}.enlighter-t-classic .enlighter-x2{color:#404247;font-weight:700}.enlighter-t-classic .enlighter-x10{color:#000;font-weight:700}.enlighter-t-classic .enlighter-x11{color:#286491;font-weight:700}.enlighter-t-classic .enlighter-x12{color:#286491;text-decoration:underline}.enlighter-t-classic .enlighter-x13{color:#0086b3}.enlighter-t-classic .enlighter-x14{color:#099;font-style:italic}.enlighter-t-classic .enlighter-x15{color:#990073;font-style:italic}.enlighter-t-classic.enlighter-v-inline{background-color:transparent;border:none}.enlighter-t-classic.enlighter-v-codegroup{display:block}.enlighter-t-classic.enlighter-v-codegroup .enlighter-codegroup-wrapper{position:relative}.enlighter-t-classic.enlighter-v-codegroup .enlighter-codegroup-switch{background-color:#f8f8f8;padding-left:45px}.enlighter-t-godzilla{border-left:solid 6px #4a80b3;background-image:url(data:image/gif;base64,R0lGODlhHgAeAJEAAPLz9ezt7vf39wAAACwAAAAAHgAeAAACYYyPqXvi/wCccr5gY3Y1491Z4fRlI3Rem5ByaymurQBT8nuDuM57wA8MCodEQA2V8yRjm6OmZ3G6oKSlrWlFYqlaJffpNWUvxbL5J2WNHenZrL2mxd/znfjLrm/v/Kg+UwAAOw==);background-repeat:repeat;background-position:0 0}.enlighter-t-godzilla .enlighter-btn{background:rgba(229,239,244,0.0);color:#315f8c}.enlighter-t-godzilla.enlighter-hover div.enlighter>div:hover{background-color:#f0f0f1}.enlighter-t-godzilla .enlighter-raw{color:#1a5c9a}.enlighter-t-godzilla div.enlighter>div{padding:1px 5px 1px 14px;line-height:16px;color:#9c9ea0}.enlighter-t-godzilla div.enlighter>div.enlighter-special{background-color:#fffcd3}.enlighter-t-godzilla.enlighter-linenumbers div.enlighter>div::before{font-size:11px}.enlighter-t-godzilla .enlighter span{font-size:14px}.enlighter-t-godzilla .enlighter-text{color:#2b333a}.enlighter-t-godzilla .enlighter-c0{color:#6b7c8b}.enlighter-t-godzilla .enlighter-c1{color:#6b7c8b}.enlighter-t-godzilla .enlighter-c2{color:#6b7c8b}.enlighter-t-godzilla .enlighter-c9{color:#5b7c9c}.enlighter-t-godzilla .enlighter-k0{color:#085789;font-weight:700}.enlighter-t-godzilla .enlighter-k1{color:#085789;font-weight:700}.enlighter-t-godzilla .enlighter-k2{color:#4284ae;font-weight:700}.enlighter-t-godzilla .enlighter-k3{color:#4284ae;background-color:#f0f0f0}.enlighter-t-godzilla .enlighter-k4{color:#4284ae;font-weight:700}.enlighter-t-godzilla .enlighter-k5{color:#085789;font-weight:700}.enlighter-t-godzilla .enlighter-k6{color:#085789;font-style:italic}.enlighter-t-godzilla .enlighter-k7{color:#085789;font-weight:700}.enlighter-t-godzilla .enlighter-k8{color:#4284ae}.enlighter-t-godzilla .enlighter-k9{color:#ae42a0;font-weight:700}.enlighter-t-godzilla .enlighter-k10{color:#ae42a0;font-style:italic}.enlighter-t-godzilla .enlighter-e0{color:#085789;font-weight:700}.enlighter-t-godzilla .enlighter-e1{color:#085789;font-weight:700}.enlighter-t-godzilla .enlighter-e2{color:#085789}.enlighter-t-godzilla .enlighter-e3{color:#085789}.enlighter-t-godzilla .enlighter-e4{color:#d2901d}.enlighter-t-godzilla .enlighter-s0{color:#5e860f}.enlighter-t-godzilla .enlighter-s1{color:#5e860f}.enlighter-t-godzilla .enlighter-s2{color:#5e860f}.enlighter-t-godzilla .enlighter-s3{color:#5e860f}.enlighter-t-godzilla .enlighter-s4{color:#5e860f}.enlighter-t-godzilla .enlighter-s5{color:#5e860f}.enlighter-t-godzilla .enlighter-n0{color:#9b0d5c}.enlighter-t-godzilla .enlighter-n1{color:#9b0d5c}.enlighter-t-godzilla .enlighter-n2{color:#9b0d5c;font-style:italic}.enlighter-t-godzilla .enlighter-n3{color:#9b0d5c;font-style:italic}.enlighter-t-godzilla .enlighter-n4{color:#9b0d5c;font-style:italic}.enlighter-t-godzilla .enlighter-n5{color:#9b0d5c;text-decoration:underline}.enlighter-t-godzilla .enlighter-m0{color:#d0284a}.enlighter-t-godzilla .enlighter-m1{color:#d0284a}.enlighter-t-godzilla .enlighter-m2{color:#d0284a}.enlighter-t-godzilla .enlighter-m3{color:#d0284a}.enlighter-t-godzilla .enlighter-g0{color:#35434c}.enlighter-t-godzilla .enlighter-g1{color:#35434c}.enlighter-t-godzilla .enlighter-t0{color:#35434c}.enlighter-t-godzilla .enlighter-t1{color:#d0284a;font-weight:700}.enlighter-t-godzilla .enlighter-t2{color:#9b0d5c;font-weight:700}.enlighter-t-godzilla .enlighter-t3{color:#085789}.enlighter-t-godzilla .enlighter-t4{color:#085789}.enlighter-t-godzilla .enlighter-t5{color:#085789}.enlighter-t-godzilla .enlighter-t6{color:#d0284a}.enlighter-t-godzilla .enlighter-t7{color:#35434c;font-weight:700}.enlighter-t-godzilla .enlighter-t8{color:#35434c;background-color:#f0f0f0;font-style:italic}.enlighter-t-godzilla .enlighter-x1{color:#085789;font-weight:700}.enlighter-t-godzilla .enlighter-x2{color:#4284ae}.enlighter-t-godzilla .enlighter-x10{color:#35434c;font-weight:700}.enlighter-t-godzilla .enlighter-x11{color:#085789;font-weight:700}.enlighter-t-godzilla .enlighter-x12{color:#085789;text-decoration:underline}.enlighter-t-godzilla .enlighter-x13{color:#4284ae}.enlighter-t-godzilla .enlighter-x14{color:#4284ae;font-style:italic}.enlighter-t-godzilla .enlighter-x15{color:#9b0d5c;font-style:italic}.enlighter-t-godzilla.enlighter-v-inline{background-color:#f7f7f7;border:dotted 1px #e0e0e1;border-left:solid 2px #4a80b3}.enlighter-t-godzilla.enlighter-v-codegroup .enlighter-codegroup-switch{font-family:"Open Sans",Arial,Verdana,sans-serif;background-color:#4a80b3;padding:5px 5px 5px 5px}.enlighter-t-atomic{font-family:Inconsolata,Consolas,"Source Code Pro","Liberation Mono","Courier New",Courier,monospace;background-color:#272b33;color:#939393}.enlighter-t-atomic .enlighter-toolbar{top:10px;right:10px}.enlighter-t-atomic .enlighter-toolbar .enlighter-btn-raw:after{content:"Raw"}.enlighter-t-atomic .enlighter-toolbar .enlighter-btn-copy:after{content:"Copy"}.enlighter-t-atomic .enlighter-toolbar .enlighter-btn-window:after{content:"Extern"}.enlighter-t-atomic .enlighter-raw{font-size:16px;color:#517891}.enlighter-t-atomic div.enlighter>div{padding:1px 5px 1px 14px;line-height:19px;color:#596174;background-color:#272b33}.enlighter-t-atomic div.enlighter>div.enlighter-special{background-color:#392d3b}.enlighter-t-atomic.enlighter-linenumbers div.enlighter>div::before{padding:1px 5px 1px 14px}.enlighter-t-atomic.enlighter-hover div.enlighter>div:hover{background-color:#2e353e}.enlighter-t-atomic .enlighter span{font-size:17px}.enlighter-t-atomic .enlighter-text{color:#cfd5e0}.enlighter-t-atomic .enlighter-c0{color:#6b7c8b}.enlighter-t-atomic .enlighter-c1{color:#6b7c8b}.enlighter-t-atomic .enlighter-c2{color:#6b7c8b}.enlighter-t-atomic .enlighter-c9{color:#5b7c9c}.enlighter-t-atomic .enlighter-k0{color:#d171dd;font-weight:700}.enlighter-t-atomic .enlighter-k1{color:#d171dd;font-weight:700}.enlighter-t-atomic .enlighter-k2{color:#d19252;border-bottom:dotted 1px #d19252}.enlighter-t-atomic .enlighter-k3{color:#4284ae}.enlighter-t-atomic .enlighter-k4{color:#4284ae;font-weight:700}.enlighter-t-atomic .enlighter-k5{color:#d171dd;font-weight:700}.enlighter-t-atomic .enlighter-k6{color:#d171dd;font-style:italic}.enlighter-t-atomic .enlighter-k7{color:#d171dd;font-weight:700}.enlighter-t-atomic .enlighter-k8{color:#4284ae}.enlighter-t-atomic .enlighter-k9{color:#fff}.enlighter-t-atomic .enlighter-k10{color:#4284ae;font-style:italic}.enlighter-t-atomic .enlighter-e0{color:#d171dd;font-weight:700}.enlighter-t-atomic .enlighter-e1{color:#d171dd;font-weight:700}.enlighter-t-atomic .enlighter-e2{color:#d19252}.enlighter-t-atomic .enlighter-e3{color:#ae42a0}.enlighter-t-atomic .enlighter-e4{color:#d2901d;font-style:italic}.enlighter-t-atomic .enlighter-s0{color:#7cc379}.enlighter-t-atomic .enlighter-s1{color:#7cc379}.enlighter-t-atomic .enlighter-s2{color:#7cc379}.enlighter-t-atomic .enlighter-s3{color:#7cc379}.enlighter-t-atomic .enlighter-s4{color:#7cc379;font-weight:700}.enlighter-t-atomic .enlighter-s5{color:#5e860f;font-style:italic}.enlighter-t-atomic .enlighter-n0{color:#d19a66}.enlighter-t-atomic .enlighter-n1{color:#d19a66}.enlighter-t-atomic .enlighter-n2{color:#d19a66}.enlighter-t-atomic .enlighter-n3{color:#d19a66}.enlighter-t-atomic .enlighter-n4{color:#d19a66}.enlighter-t-atomic .enlighter-n5{color:#d19a66}.enlighter-t-atomic .enlighter-m0{color:#4284ae}.enlighter-t-atomic .enlighter-m1{color:#4284ae}.enlighter-t-atomic .enlighter-m2{color:#4284ae}.enlighter-t-atomic .enlighter-m3{color:#4284ae}.enlighter-t-atomic .enlighter-g0{color:#6b7c8b;font-weight:700}.enlighter-t-atomic .enlighter-g1{color:#6b7c8b;font-weight:700}.enlighter-t-atomic .enlighter-t0{color:#6b7c8b}.enlighter-t-atomic .enlighter-t1{color:#9b0d5c;font-weight:700}.enlighter-t-atomic .enlighter-t2{color:#990073;font-weight:700}.enlighter-t-atomic .enlighter-t3{color:#d171dd}.enlighter-t-atomic .enlighter-t4{color:#4284ae}.enlighter-t-atomic .enlighter-t5{color:#4284ae}.enlighter-t-atomic .enlighter-t6{color:#9b0d5c}.enlighter-t-atomic .enlighter-t7{color:#6b7c8b;font-weight:700}.enlighter-t-atomic .enlighter-t8{color:#6b7c8b}.enlighter-t-atomic .enlighter-x1{color:#d171dd;font-weight:700}.enlighter-t-atomic .enlighter-x2{color:#d19252;border-bottom:dotted 1px #d19252}.enlighter-t-atomic .enlighter-x10{color:#d171dd;font-weight:700}.enlighter-t-atomic .enlighter-x11{color:#d171dd;font-weight:700}.enlighter-t-atomic .enlighter-x12{color:#d171dd;text-decoration:underline}.enlighter-t-atomic .enlighter-x13{color:#d19252;border-bottom:dotted 1px #d19252}.enlighter-t-atomic .enlighter-x14{color:#d19a66;font-style:italic}.enlighter-t-atomic .enlighter-x15{color:#9b0d5c;font-style:italic}.enlighter-t-atomic.enlighter-v-codegroup .enlighter-codegroup-wrapper{position:relative}.enlighter-t-atomic.enlighter-v-codegroup .enlighter-codegroup-switch{padding:5px 5px 0 45px;background-color:#121518}.enlighter-t-droide{background-color:#f7f7f9;border:solid 1px #e0e0e0}.enlighter-t-droide.enlighter-hover div.enlighter>div:hover{background-color:#fae9d9}.enlighter-t-droide div.enlighter>div{line-height:16px;color:#aaa}.enlighter-t-droide div.enlighter>div.enlighter-special{background-color:#fae9d9;border-left:solid 5px #e07c19}.enlighter-t-droide .enlighter span{font-size:13px}.enlighter-t-droide .enlighter-text{color:#000}.enlighter-t-droide .enlighter-c0{color:#086b08}.enlighter-t-droide .enlighter-c1{color:#086b08}.enlighter-t-droide .enlighter-c2{color:#086b08}.enlighter-t-droide .enlighter-c9{color:#086b08}.enlighter-t-droide .enlighter-k0{color:#12217c;font-weight:700}.enlighter-t-droide .enlighter-k1{color:#12217c;font-weight:700}.enlighter-t-droide .enlighter-k2{color:#458;font-weight:700}.enlighter-t-droide .enlighter-k3{color:#6e0d6e}.enlighter-t-droide .enlighter-k4{color:#6e0d6e;font-weight:700}.enlighter-t-droide .enlighter-k5{color:#12217c;font-weight:700}.enlighter-t-droide .enlighter-k6{color:#12217c;font-style:italic}.enlighter-t-droide .enlighter-k7{color:#12217c;font-weight:700}.enlighter-t-droide .enlighter-k8{color:#458}.enlighter-t-droide .enlighter-k9{color:#990073;font-weight:700}.enlighter-t-droide .enlighter-k10{color:#6e0d6e;font-style:italic}.enlighter-t-droide .enlighter-e0{color:#34068a;font-weight:700}.enlighter-t-droide .enlighter-e1{color:#34068a;font-weight:700}.enlighter-t-droide .enlighter-e2{color:#009926}.enlighter-t-droide .enlighter-e3{color:#286491}.enlighter-t-droide .enlighter-e4{color:#ff8c00;font-style:italic}.enlighter-t-droide .enlighter-s0{color:#961414}.enlighter-t-droide .enlighter-s1{color:#961414}.enlighter-t-droide .enlighter-s2{color:#961414}.enlighter-t-droide .enlighter-s3{color:#961414}.enlighter-t-droide .enlighter-s4{color:#963f14;font-weight:700}.enlighter-t-droide .enlighter-s5{color:#961414;font-style:italic}.enlighter-t-droide .enlighter-n0{color:#099}.enlighter-t-droide .enlighter-n1{color:#099}.enlighter-t-droide .enlighter-n2{color:#099;font-style:italic}.enlighter-t-droide .enlighter-n3{color:#099;font-style:italic}.enlighter-t-droide .enlighter-n4{color:#099;font-style:italic}.enlighter-t-droide .enlighter-n5{color:#099;text-decoration:underline}.enlighter-t-droide .enlighter-m0{color:#000}.enlighter-t-droide .enlighter-m1{color:#000}.enlighter-t-droide .enlighter-m2{color:#000}.enlighter-t-droide .enlighter-m3{color:#000}.enlighter-t-droide .enlighter-g0{color:#12217c}.enlighter-t-droide .enlighter-g1{color:#12217c}.enlighter-t-droide .enlighter-t0{color:#777}.enlighter-t-droide .enlighter-t1{color:#961414;font-weight:700}.enlighter-t-droide .enlighter-t2{color:#990073;font-weight:700}.enlighter-t-droide .enlighter-t3{color:#458}.enlighter-t-droide .enlighter-t4{color:#6e0d6e}.enlighter-t-droide .enlighter-t5{color:#6e0d6e}.enlighter-t-droide .enlighter-t6{color:#961414}.enlighter-t-droide .enlighter-t7{color:#535353;font-weight:700}.enlighter-t-droide .enlighter-t8{color:#777;font-style:italic}.enlighter-t-droide .enlighter-x1{color:#12217c;font-weight:700}.enlighter-t-droide .enlighter-x2{color:#6e0d6e}.enlighter-t-droide .enlighter-x10{color:#12217c;font-weight:700}.enlighter-t-droide .enlighter-x11{color:#12217c;font-weight:700}.enlighter-t-droide .enlighter-x12{color:#458}.enlighter-t-droide .enlighter-x13{color:#099}.enlighter-t-droide .enlighter-x14{color:#099}.enlighter-t-droide .enlighter-x15{color:#990073;font-style:italic}.enlighter-t-droide.enlighter-v-codegroup{background-color:transparent;border:none}.enlighter-t-droide.enlighter-v-codegroup .enlighter-codegroup-wrapper{background-color:#f7f7f9;border:solid 1px #e0e0e0}.enlighter-t-droide.enlighter-v-codegroup .enlighter-codegroup-switch{padding-left:15px}.enlighter-t-minimal{border-top:solid 3px #e0e0e0;border-bottom:solid 3px #e0e0e0;border-radius:0 !important}.enlighter-t-minimal.enlighter-hover div.enlighter>div:hover{background-color:#f0f0f0}.enlighter-t-minimal div.enlighter>div{line-height:18px;color:#a0a0a0}.enlighter-t-minimal div.enlighter>div.enlighter-special{background-color:#f9f9f9}.enlighter-t-minimal.enlighter-linenumbers div.enlighter>div::before{padding:1px 10px 1px 10px;font-size:10px;color:#404141}.enlighter-t-minimal .enlighter span{font-size:13px}.enlighter-t-minimal .enlighter-text{color:#2a2a2a}.enlighter-t-minimal .enlighter-c0{color:#a0a0a0}.enlighter-t-minimal .enlighter-c1{color:#a0a0a0}.enlighter-t-minimal .enlighter-c2{color:#a0a0a0}.enlighter-t-minimal .enlighter-c9{color:#a0a0a0}.enlighter-t-minimal .enlighter-k0{color:#12217c;font-weight:700}.enlighter-t-minimal .enlighter-k1{color:#12217c;font-weight:700}.enlighter-t-minimal .enlighter-k2{color:#458;border-bottom:dotted 1px #458}.enlighter-t-minimal .enlighter-k3{color:#458;border-bottom:dotted 1px #458}.enlighter-t-minimal .enlighter-k4{color:#458;border-bottom:dotted 1px #458}.enlighter-t-minimal .enlighter-k5{color:#12217c;font-weight:700}.enlighter-t-minimal .enlighter-k6{color:#12217c;font-style:italic}.enlighter-t-minimal .enlighter-k7{color:#12217c;font-weight:700}.enlighter-t-minimal .enlighter-k8{color:#458}.enlighter-t-minimal .enlighter-k9{color:#990073}.enlighter-t-minimal .enlighter-k10{color:#990073}.enlighter-t-minimal .enlighter-e0{color:#458;border-bottom:dotted 1px #458}.enlighter-t-minimal .enlighter-e1{color:#458;border-bottom:dotted 1px #458}.enlighter-t-minimal .enlighter-e2{color:#996700;border-bottom:solid 1px #996700}.enlighter-t-minimal .enlighter-e3{color:#458;border-bottom:dotted 1px #458}.enlighter-t-minimal .enlighter-e4{color:#458;border-bottom:dotted 1px #458}.enlighter-t-minimal .enlighter-s0{color:#217908;border-bottom:dotted 1px #387905}.enlighter-t-minimal .enlighter-s1{color:#217908;border-bottom:dotted 1px #387905}.enlighter-t-minimal .enlighter-s2{color:#cf6a4c}.enlighter-t-minimal .enlighter-s3{color:#217908;border-bottom:dotted 1px #387905}.enlighter-t-minimal .enlighter-s4{color:#217908;border-bottom:dotted 1px #387905}.enlighter-t-minimal .enlighter-s5{color:#217908;border-bottom:dotted 1px #387905}.enlighter-t-minimal .enlighter-n0{color:#a61d1b;font-weight:700}.enlighter-t-minimal .enlighter-n1{color:#a61d1b;font-weight:700}.enlighter-t-minimal .enlighter-n2{color:#a61d1b;font-weight:700}.enlighter-t-minimal .enlighter-n3{color:#a61d1b;font-weight:700}.enlighter-t-minimal .enlighter-n4{color:#a61d1b;font-weight:700}.enlighter-t-minimal .enlighter-n5{color:#a61d1b;font-weight:700}.enlighter-t-minimal .enlighter-m0{color:#12217c;background-color:#e0e0e0}.enlighter-t-minimal .enlighter-m1{color:#12217c;background-color:#e0e0e0}.enlighter-t-minimal .enlighter-m2{color:#12217c;background-color:#e0e0e0}.enlighter-t-minimal .enlighter-m3{color:#12217c;background-color:#e0e0e0}.enlighter-t-minimal .enlighter-g0{color:#12217c}.enlighter-t-minimal .enlighter-g1{color:#2a2a2a}.enlighter-t-minimal .enlighter-t0{color:#a0a0a0}.enlighter-t-minimal .enlighter-t1{color:#387905;font-weight:700}.enlighter-t-minimal .enlighter-t2{color:#990073;font-weight:700}.enlighter-t-minimal .enlighter-t3{color:#458}.enlighter-t-minimal .enlighter-t4{color:#458}.enlighter-t-minimal .enlighter-t5{color:#458}.enlighter-t-minimal .enlighter-t6{color:#387905}.enlighter-t-minimal .enlighter-t7{color:#a0a0a0;font-weight:700}.enlighter-t-minimal .enlighter-t8{color:#a0a0a0;font-style:italic}.enlighter-t-minimal .enlighter-x1{color:#12217c;font-weight:700}.enlighter-t-minimal .enlighter-x2{color:#458;border-bottom:dotted 1px #458}.enlighter-t-minimal .enlighter-x10{color:#12217c;font-weight:700}.enlighter-t-minimal .enlighter-x11{color:#12217c;font-weight:700}.enlighter-t-minimal .enlighter-x12{color:#458}.enlighter-t-minimal .enlighter-x13{color:#a61d1b;font-weight:700}.enlighter-t-minimal .enlighter-x14{color:#a61d1b;font-weight:700}.enlighter-t-minimal .enlighter-x15{color:#990073}.enlighter-t-minimal.enlighter-v-inline{background-color:transparent;border:none;padding:0}.enlighter-t-minimal.enlighter-v-codegroup{border-top:none;padding-top:0}.enlighter-t-minimal.enlighter-v-codegroup .enlighter-codegroup-wrapper{border-top:solid 3px #e0e0e0;padding-top:10px}.enlighter-t-minimal.enlighter-v-codegroup .enlighter-codegroup-switch{padding-left:5px;padding-bottom:5px}.enlighter-t-eclipse{color:#787878;border:solid 8px #f3f3f3}.enlighter-t-eclipse.enlighter-hover.enlighter-linenumbers div.enlighter>div:hover{background-color:#e8f2fe;color:#444}.enlighter-t-eclipse.enlighter-hover div.enlighter>div:hover{background-color:#e8f2fe;color:#444;border-left-color:#e0e0e0}.enlighter-t-eclipse .enlighter-raw{color:#717171}.enlighter-t-eclipse div.enlighter>div{line-height:16px;color:#787878}.enlighter-t-eclipse div.enlighter>div.enlighter-special{background-color:#f9f9f9}.enlighter-t-eclipse.enlighter-linenumbers div.enlighter>div::before{border-right:2px solid #f8f8f8;padding:1px 5px 1px 14px}.enlighter-t-eclipse .enlighter span{font-size:13px}.enlighter-t-eclipse .enlighter-text{color:#000}.enlighter-t-eclipse .enlighter-c0{color:#3f7f5f}.enlighter-t-eclipse .enlighter-c1{color:#3f5fbf}.enlighter-t-eclipse .enlighter-c2{color:#3f5fbf}.enlighter-t-eclipse .enlighter-c9{color:#3f5fbf}.enlighter-t-eclipse .enlighter-k0{color:#3f7f95;font-weight:700}.enlighter-t-eclipse .enlighter-k1{color:#3f7f95;font-weight:700}.enlighter-t-eclipse .enlighter-k2{color:#7f007f;font-weight:700}.enlighter-t-eclipse .enlighter-k3{color:#7f007f;font-weight:700}.enlighter-t-eclipse .enlighter-k4{color:#458}.enlighter-t-eclipse .enlighter-k5{color:#7f007f;font-weight:700}.enlighter-t-eclipse .enlighter-k6{color:#7f007f;font-weight:700}.enlighter-t-eclipse .enlighter-k7{color:#7f007f;font-weight:700}.enlighter-t-eclipse .enlighter-k8{color:#458}.enlighter-t-eclipse .enlighter-k9{color:#990073}.enlighter-t-eclipse .enlighter-k10{color:#990073}.enlighter-t-eclipse .enlighter-e0{color:#7f007f;font-weight:700}.enlighter-t-eclipse .enlighter-e1{color:#7f007f;font-weight:700}.enlighter-t-eclipse .enlighter-e2{color:#009926}.enlighter-t-eclipse .enlighter-e3{color:#7f007f;font-weight:700}.enlighter-t-eclipse .enlighter-e4{color:#7f007f;font-weight:700}.enlighter-t-eclipse .enlighter-s0{color:#320fe3}.enlighter-t-eclipse .enlighter-s1{color:#320fe3}.enlighter-t-eclipse .enlighter-s2{color:#320fe3}.enlighter-t-eclipse .enlighter-s3{color:#320fe3}.enlighter-t-eclipse .enlighter-s4{color:#320fe3}.enlighter-t-eclipse .enlighter-s5{color:#990073}.enlighter-t-eclipse .enlighter-n0{color:#000}.enlighter-t-eclipse .enlighter-n1{color:#000}.enlighter-t-eclipse .enlighter-n2{color:#000}.enlighter-t-eclipse .enlighter-n3{color:#000}.enlighter-t-eclipse .enlighter-n4{color:#000}.enlighter-t-eclipse .enlighter-n5{color:#000}.enlighter-t-eclipse .enlighter-m0{color:#000}.enlighter-t-eclipse .enlighter-m1{color:#000}.enlighter-t-eclipse .enlighter-m2{color:#000}.enlighter-t-eclipse .enlighter-m3{color:#000}.enlighter-t-eclipse .enlighter-g0{color:#777}.enlighter-t-eclipse .enlighter-g1{color:#777}.enlighter-t-eclipse .enlighter-t0{color:#777}.enlighter-t-eclipse .enlighter-t1{color:#3f7f5f;font-weight:700}.enlighter-t-eclipse .enlighter-t2{color:#990073;font-weight:700}.enlighter-t-eclipse .enlighter-t3{color:#458}.enlighter-t-eclipse .enlighter-t4{color:#458}.enlighter-t-eclipse .enlighter-t5{color:#458}.enlighter-t-eclipse .enlighter-t6{color:#3f7f5f}.enlighter-t-eclipse .enlighter-t7{color:#a0a0a0;font-weight:700}.enlighter-t-eclipse .enlighter-t8{color:#a0a0a0;font-style:italic}.enlighter-t-eclipse .enlighter-x1{color:#3f7f95;font-weight:700}.enlighter-t-eclipse .enlighter-x2{color:#7f007f;font-weight:700}.enlighter-t-eclipse .enlighter-x10{color:#3f7f95;font-weight:700}.enlighter-t-eclipse .enlighter-x11{color:#3f7f95;font-weight:700}.enlighter-t-eclipse .enlighter-x12{color:#458}.enlighter-t-eclipse .enlighter-x13{color:#3f7f95}.enlighter-t-eclipse .enlighter-x14{color:#000}.enlighter-t-eclipse .enlighter-x15{color:#000}.enlighter-t-eclipse.enlighter-v-inline{border-radius:3px;background-color:#f8f8f8;border:solid 0 #fff}.enlighter-t-eclipse.enlighter-v-codegroup{display:block}.enlighter-t-eclipse.enlighter-v-codegroup .enlighter,.enlighter-t-eclipse.enlighter-v-codegroup .enlighter-raw{border-top:0;border-top-left-radius:0;border-top-right-radius:0}.enlighter-t-eclipse.enlighter-v-codegroup .enlighter-codegroup-wrapper{position:relative}.enlighter-t-eclipse.enlighter-v-codegroup .enlighter-codegroup-switch{background-color:#f3f3f3;padding:8px 5px 0 60px;border-radius:5px 5px 0 0}.enlighter-t-mowtwo{background-color:#f0f0f1;border:solid 1px #f0f0f1}.enlighter-t-mowtwo.enlighter-hover div.enlighter>div:hover{background-color:#e9e9e9}.enlighter-t-mowtwo div.enlighter>div{line-height:18px;color:#9c9ea0}.enlighter-t-mowtwo div.enlighter>div.enlighter-special{background-color:#e9e9e9}.enlighter-t-mowtwo.enlighter-linenumbers div.enlighter>div::before{font-size:11px}.enlighter-t-mowtwo .enlighter span{font-size:14px}.enlighter-t-mowtwo .enlighter-text{color:#313437}.enlighter-t-mowtwo .enlighter-c0{color:#9c9ea0}.enlighter-t-mowtwo .enlighter-c1{color:#9c9ea0}.enlighter-t-mowtwo .enlighter-c2{color:#9c9ea0}.enlighter-t-mowtwo .enlighter-c9{color:#9c9ea0}.enlighter-t-mowtwo .enlighter-k0{color:#b05098;font-weight:700}.enlighter-t-mowtwo .enlighter-k1{color:#b05098;font-weight:700}.enlighter-t-mowtwo .enlighter-k2{color:#b05098}.enlighter-t-mowtwo .enlighter-k3{color:#b05098}.enlighter-t-mowtwo .enlighter-k4{color:#b05098}.enlighter-t-mowtwo .enlighter-k5{color:#b05098}.enlighter-t-mowtwo .enlighter-k6{color:#b05098}.enlighter-t-mowtwo .enlighter-k7{color:#b05098}.enlighter-t-mowtwo .enlighter-k8{color:#313437}.enlighter-t-mowtwo .enlighter-k9{color:#313437}.enlighter-t-mowtwo .enlighter-k10{color:#313437}.enlighter-t-mowtwo .enlighter-e0{color:#b05098}.enlighter-t-mowtwo .enlighter-e1{color:#b05098}.enlighter-t-mowtwo .enlighter-e2{color:#864c08}.enlighter-t-mowtwo .enlighter-e3{color:#b05098}.enlighter-t-mowtwo .enlighter-e4{color:#b05098}.enlighter-t-mowtwo .enlighter-s0{color:#83a440}.enlighter-t-mowtwo .enlighter-s1{color:#83a440}.enlighter-t-mowtwo .enlighter-s2{color:#83a440}.enlighter-t-mowtwo .enlighter-s3{color:#83a440}.enlighter-t-mowtwo .enlighter-s4{color:#83a440}.enlighter-t-mowtwo .enlighter-s5{color:#83a440}.enlighter-t-mowtwo .enlighter-n0{color:#429bc1}.enlighter-t-mowtwo .enlighter-n1{color:#429bc1}.enlighter-t-mowtwo .enlighter-n2{color:#429bc1}.enlighter-t-mowtwo .enlighter-n3{color:#429bc1}.enlighter-t-mowtwo .enlighter-n4{color:#429bc1}.enlighter-t-mowtwo .enlighter-n5{color:#429bc1}.enlighter-t-mowtwo .enlighter-m0{color:#666}.enlighter-t-mowtwo .enlighter-m1{color:#666}.enlighter-t-mowtwo .enlighter-m2{color:#666}.enlighter-t-mowtwo .enlighter-m3{color:#666}.enlighter-t-mowtwo .enlighter-g0{color:#864c08}.enlighter-t-mowtwo .enlighter-g1{color:#909090}.enlighter-t-mowtwo .enlighter-t0{color:#909090}.enlighter-t-mowtwo .enlighter-t1{color:#b05098;font-weight:700}.enlighter-t-mowtwo .enlighter-t2{color:#b05098;font-weight:700}.enlighter-t-mowtwo .enlighter-t3{color:#b05098}.enlighter-t-mowtwo .enlighter-t4{color:#b05098}.enlighter-t-mowtwo .enlighter-t5{color:#83a440}.enlighter-t-mowtwo .enlighter-t6{color:#b05098}.enlighter-t-mowtwo .enlighter-t7{color:#909090;font-weight:700}.enlighter-t-mowtwo .enlighter-t8{color:#909090;font-style:italic}.enlighter-t-mowtwo .enlighter-x1{color:#b05098;font-weight:700}.enlighter-t-mowtwo .enlighter-x2{color:#b05098}.enlighter-t-mowtwo .enlighter-x10{color:#b05098;font-weight:700}.enlighter-t-mowtwo .enlighter-x11{color:#b05098;font-weight:700}.enlighter-t-mowtwo .enlighter-x12{color:#313437}.enlighter-t-mowtwo .enlighter-x13{color:#429bc1}.enlighter-t-mowtwo .enlighter-x14{color:#429bc1}.enlighter-t-mowtwo .enlighter-x15{color:#313437}.enlighter-t-mowtwo.enlighter-v-inline{border-radius:4px}.enlighter-t-mowtwo.enlighter-v-codegroup .enlighter-codegroup-switch{background-color:#585b5e;padding:10px 0 10px 20px;border-radius:8px;margin-bottom:5px}.enlighter-t-rowhammer{background-color:transparent;border:none}.enlighter-t-rowhammer.enlighter-hover div.enlighter>div:hover{background-color:#f0f0f0}.enlighter-t-rowhammer div.enlighter>div{line-height:20px;color:#94a9bf;font-size:10px;border-bottom:dotted 1px #e9e9f0}.enlighter-t-rowhammer div.enlighter>div:nth-of-type(1){border-top:dotted 1px #e9e9f0}.enlighter-t-rowhammer div.enlighter>div.enlighter-special{background-color:#f9f9f9}.enlighter-t-rowhammer.enlighter-linenumbers div.enlighter>div::before{padding:1px 5px 1px 14px;font-size:10px;color:#5d87b4}.enlighter-t-rowhammer .enlighter span{font-size:13px}.enlighter-t-rowhammer .enlighter-text{color:#000}.enlighter-t-rowhammer .enlighter-c0{color:#758697}.enlighter-t-rowhammer .enlighter-c1{color:#758697}.enlighter-t-rowhammer .enlighter-c2{color:#758697}.enlighter-t-rowhammer .enlighter-c9{color:#758697}.enlighter-t-rowhammer .enlighter-k0{color:#07a;font-weight:700;border-bottom:dotted 1px #07a}.enlighter-t-rowhammer .enlighter-k1{color:#07a;font-weight:700;border-bottom:dotted 1px #07a}.enlighter-t-rowhammer .enlighter-k2{color:#07a;font-weight:700}.enlighter-t-rowhammer .enlighter-k3{color:#07a}.enlighter-t-rowhammer .enlighter-k4{color:#07a;font-weight:700}.enlighter-t-rowhammer .enlighter-k5{color:#07a;font-weight:700;border-bottom:dotted 1px #07a}.enlighter-t-rowhammer .enlighter-k6{color:#07a;font-weight:700;border-bottom:dotted 1px #07a}.enlighter-t-rowhammer .enlighter-k7{color:#07a;font-weight:700;border-bottom:dotted 1px #07a}.enlighter-t-rowhammer .enlighter-k8{color:#07a}.enlighter-t-rowhammer .enlighter-k9{color:#000}.enlighter-t-rowhammer .enlighter-k10{color:#07a;font-style:italic}.enlighter-t-rowhammer .enlighter-e0{color:#07a;font-weight:700}.enlighter-t-rowhammer .enlighter-e1{color:#07a;font-weight:700}.enlighter-t-rowhammer .enlighter-e2{color:#d2901d}.enlighter-t-rowhammer .enlighter-e3{color:#07a}.enlighter-t-rowhammer .enlighter-e4{color:#ff8c00;font-style:italic}.enlighter-t-rowhammer .enlighter-s0{color:#639500;border-bottom:dotted 1px #639500}.enlighter-t-rowhammer .enlighter-s1{color:#639500}.enlighter-t-rowhammer .enlighter-s2{color:#639500}.enlighter-t-rowhammer .enlighter-s3{color:#639500}.enlighter-t-rowhammer .enlighter-s4{color:#639500}.enlighter-t-rowhammer .enlighter-s5{color:#639500;font-style:italic}.enlighter-t-rowhammer .enlighter-n0{color:#9b0d5c}.enlighter-t-rowhammer .enlighter-n1{color:#9b0d5c}.enlighter-t-rowhammer .enlighter-n2{color:#9b0d5c}.enlighter-t-rowhammer .enlighter-n3{color:#9b0d5c}.enlighter-t-rowhammer .enlighter-n4{color:#9b0d5c}.enlighter-t-rowhammer .enlighter-n5{color:#9b0d5c}.enlighter-t-rowhammer .enlighter-m0{color:#d0284a;font-weight:700}.enlighter-t-rowhammer .enlighter-m1{color:#c2415b;font-weight:700}.enlighter-t-rowhammer .enlighter-m2{color:#c2415b;font-weight:700}.enlighter-t-rowhammer .enlighter-m3{color:#d0284a;font-weight:700}.enlighter-t-rowhammer .enlighter-g0{color:#35434c;font-weight:700}.enlighter-t-rowhammer .enlighter-g1{color:#6b7c8b;font-weight:700}.enlighter-t-rowhammer .enlighter-t0{color:#777}.enlighter-t-rowhammer .enlighter-t1{color:#961414;font-weight:700}.enlighter-t-rowhammer .enlighter-t2{color:#990073;font-weight:700}.enlighter-t-rowhammer .enlighter-t3{color:#458}.enlighter-t-rowhammer .enlighter-t4{color:#6e0d6e}.enlighter-t-rowhammer .enlighter-t5{color:#6e0d6e}.enlighter-t-rowhammer .enlighter-t6{color:#961414}.enlighter-t-rowhammer .enlighter-t7{color:#535353;font-weight:700}.enlighter-t-rowhammer .enlighter-t8{color:#777;font-style:italic}.enlighter-t-rowhammer .enlighter-x1{color:#07a;font-weight:700;border-bottom:dotted 1px #07a}.enlighter-t-rowhammer .enlighter-x2{color:#07a;font-weight:700}.enlighter-t-rowhammer .enlighter-x10{color:#07a;font-weight:700;border-bottom:dotted 1px #07a}.enlighter-t-rowhammer .enlighter-x11{color:#07a;font-weight:700;border-bottom:dotted 1px #07a}.enlighter-t-rowhammer .enlighter-x12{color:#07a}.enlighter-t-rowhammer .enlighter-x13{color:#9b0d5c}.enlighter-t-rowhammer .enlighter-x14{color:#9b0d5c}.enlighter-t-rowhammer .enlighter-x15{color:#121212}.enlighter-t-rowhammer.enlighter-v-codegroup .enlighter-codegroup-switch{padding-left:15px;padding-bottom:15px}.enlighter-t-bootstrap4{font-size:10px;color:#212529;background-color:#f8f9fa;padding:1.5em 1.2em;border-radius:4px}.enlighter-t-bootstrap4 .enlighter-toolbar{top:10px;right:10px}.enlighter-t-bootstrap4 .enlighter-toolbar .enlighter-btn-raw:after{content:"Raw"}.enlighter-t-bootstrap4 .enlighter-toolbar .enlighter-btn-copy:after{content:"Copy"}.enlighter-t-bootstrap4 .enlighter-toolbar .enlighter-btn-window:after{content:"Extern"}.enlighter-t-bootstrap4.enlighter-hover div.enlighter>div:hover{background-color:#eceef0}.enlighter-t-bootstrap4 .enlighter-raw{font-size:14px;color:#212529;background-color:#f8f9fa;line-height:20px;padding:28px 25px 30px 79px}.enlighter-t-bootstrap4 div.enlighter>div{padding:1px 5px 1px 14px;line-height:16px;color:#999;background-color:transparent}.enlighter-t-bootstrap4 div.enlighter>div.enlighter-special{background-color:#eceef0}.enlighter-t-bootstrap4.enlighter-linenumbers div.enlighter>div::before{padding:1px 5px 1px 0}.enlighter-t-bootstrap4 .enlighter span{font-size:14px}.enlighter-t-bootstrap4 .enlighter-text{color:#212529}.enlighter-t-bootstrap4 .enlighter-c0{color:#999}.enlighter-t-bootstrap4 .enlighter-c1{color:#999}.enlighter-t-bootstrap4 .enlighter-c2{color:#999}.enlighter-t-bootstrap4 .enlighter-c9{color:#999}.enlighter-t-bootstrap4 .enlighter-k0{color:#069}.enlighter-t-bootstrap4 .enlighter-k1{color:#069}.enlighter-t-bootstrap4 .enlighter-k2{color:#069}.enlighter-t-bootstrap4 .enlighter-k3{color:#069}.enlighter-t-bootstrap4 .enlighter-k4{color:#069;font-style:italic}.enlighter-t-bootstrap4 .enlighter-k5{color:#212529}.enlighter-t-bootstrap4 .enlighter-k6{color:#069}.enlighter-t-bootstrap4 .enlighter-k7{color:#069;border-bottom:dotted 1px #069}.enlighter-t-bootstrap4 .enlighter-k8{color:#212529}.enlighter-t-bootstrap4 .enlighter-k9{color:#069}.enlighter-t-bootstrap4 .enlighter-k10{color:#212529}.enlighter-t-bootstrap4 .enlighter-e0{color:#069}.enlighter-t-bootstrap4 .enlighter-e1{color:#069}.enlighter-t-bootstrap4 .enlighter-e2{color:#009926}.enlighter-t-bootstrap4 .enlighter-e3{color:#069}.enlighter-t-bootstrap4 .enlighter-e4{color:#069}.enlighter-t-bootstrap4 .enlighter-s0{color:#d44950}.enlighter-t-bootstrap4 .enlighter-s1{color:#d44950}.enlighter-t-bootstrap4 .enlighter-s2{color:#d44950}.enlighter-t-bootstrap4 .enlighter-s3{color:#d44950}.enlighter-t-bootstrap4 .enlighter-s4{color:#d44950}.enlighter-t-bootstrap4 .enlighter-s5{color:#d44950}.enlighter-t-bootstrap4 .enlighter-n0{color:#f60}.enlighter-t-bootstrap4 .enlighter-n1{color:#f60}.enlighter-t-bootstrap4 .enlighter-n2{color:#f60}.enlighter-t-bootstrap4 .enlighter-n3{color:#f60}.enlighter-t-bootstrap4 .enlighter-n4{color:#f60}.enlighter-t-bootstrap4 .enlighter-n5{color:#f60}.enlighter-t-bootstrap4 .enlighter-m0{color:#99f}.enlighter-t-bootstrap4 .enlighter-m1{color:#212529}.enlighter-t-bootstrap4 .enlighter-m2{color:#212529}.enlighter-t-bootstrap4 .enlighter-m3{color:#212529}.enlighter-t-bootstrap4 .enlighter-g0{color:#2f6f9f}.enlighter-t-bootstrap4 .enlighter-g1{color:#999;font-weight:700}.enlighter-t-bootstrap4 .enlighter-t0{color:#999}.enlighter-t-bootstrap4 .enlighter-t1{color:#d44950;font-weight:700}.enlighter-t-bootstrap4 .enlighter-t2{color:#d44950;font-weight:700}.enlighter-t-bootstrap4 .enlighter-t3{color:#0086b3}.enlighter-t-bootstrap4 .enlighter-t4{color:#0a8}.enlighter-t-bootstrap4 .enlighter-t5{color:#0a8}.enlighter-t-bootstrap4 .enlighter-t6{color:#f60}.enlighter-t-bootstrap4 .enlighter-t7{color:#999;font-weight:700}.enlighter-t-bootstrap4 .enlighter-t8{color:#999}.enlighter-t-bootstrap4 .enlighter-x1{color:#2f6f9f}.enlighter-t-bootstrap4 .enlighter-x2{color:#4f9fcf}.enlighter-t-bootstrap4 .enlighter-x10{color:#0a8}.enlighter-t-bootstrap4 .enlighter-x11{color:#0a8}.enlighter-t-bootstrap4 .enlighter-x12{color:#99f}.enlighter-t-bootstrap4 .enlighter-x13{color:#f60}.enlighter-t-bootstrap4 .enlighter-x14{color:#f60}.enlighter-t-bootstrap4 .enlighter-x15{color:#f60}.enlighter-t-bootstrap4.enlighter-v-inline{background-color:#f8f9fa;border:none;border-radius:5px;padding:3px}.enlighter-t-bootstrap4.enlighter-v-codegroup .enlighter-codegroup-switch{border:solid 3px #f8f9fa;border-bottom-width:0;padding:15px}.enlighter-t-dracula{background-color:#2d2e31;color:#7e9bf5}.enlighter-t-dracula .enlighter-btn:hover{color:#4b7bf9}.enlighter-t-dracula.enlighter-hover div.enlighter>div:hover{background-color:#44475a}.enlighter-t-dracula div.enlighter>div{color:#6272a4}.enlighter-t-dracula div.enlighter>div.enlighter-special{background-color:#44475a}.enlighter-t-dracula.enlighter-linenumbers div.enlighter>div::before{font-size:12px;color:#6272a4}.enlighter-t-dracula .enlighter-text{color:#f8f8f2}.enlighter-t-dracula .enlighter-c0{color:#6272a4}.enlighter-t-dracula .enlighter-c1{color:#6272a4}.enlighter-t-dracula .enlighter-c2{color:#6272a4}.enlighter-t-dracula .enlighter-c9{color:#6272a4}.enlighter-t-dracula .enlighter-k0{color:#ff79c6;font-weight:700}.enlighter-t-dracula .enlighter-k1{color:#8be9fd;font-weight:700}.enlighter-t-dracula .enlighter-k2{color:#ff79c6;font-weight:700}.enlighter-t-dracula .enlighter-k3{color:#ff79c6}.enlighter-t-dracula .enlighter-k4{color:#8be9fd}.enlighter-t-dracula .enlighter-k5{color:#8be9fd}.enlighter-t-dracula .enlighter-k6{color:#8be9fd}.enlighter-t-dracula .enlighter-k7{color:#ffb86c}.enlighter-t-dracula .enlighter-k8{color:#8be9fd}.enlighter-t-dracula .enlighter-k9{color:#50fa7b}.enlighter-t-dracula .enlighter-k10{color:#50fa7b}.enlighter-t-dracula .enlighter-e0{color:#bd93f9;font-weight:700}.enlighter-t-dracula .enlighter-e1{color:#bd93f9;font-weight:700}.enlighter-t-dracula .enlighter-e2{color:#f1fa8c}.enlighter-t-dracula .enlighter-e3{color:#bd93f9}.enlighter-t-dracula .enlighter-e4{color:#bd93f9;font-style:italic}.enlighter-t-dracula .enlighter-s0{color:#f1fa8c}.enlighter-t-dracula .enlighter-s1{color:#f1fa8c}.enlighter-t-dracula .enlighter-s2{color:#f1fa8c}.enlighter-t-dracula .enlighter-s3{color:#f1fa8c}.enlighter-t-dracula .enlighter-s4{color:#f1fa8c;font-weight:700}.enlighter-t-dracula .enlighter-s5{color:#f1fa8c;font-style:italic}.enlighter-t-dracula .enlighter-n0{color:#bd93f9}.enlighter-t-dracula .enlighter-n1{color:#bd93f9}.enlighter-t-dracula .enlighter-n2{color:#bd93f9}.enlighter-t-dracula .enlighter-n3{color:#bd93f9}.enlighter-t-dracula .enlighter-n4{color:#bd93f9}.enlighter-t-dracula .enlighter-n5{color:#bd93f9}.enlighter-t-dracula .enlighter-m0{color:#8be9fd}.enlighter-t-dracula .enlighter-m1{color:#8be9fd}.enlighter-t-dracula .enlighter-m2{color:#8be9fd}.enlighter-t-dracula .enlighter-m3{color:#8be9fd}.enlighter-t-dracula .enlighter-g0{color:#f8f8f2;font-weight:700}.enlighter-t-dracula .enlighter-g1{color:#f8f8f2;font-weight:700}.enlighter-t-dracula .enlighter-t0{color:#6272a4}.enlighter-t-dracula .enlighter-t1{color:#8be9fd;font-weight:700}.enlighter-t-dracula .enlighter-t2{color:#8be9fd;font-weight:700}.enlighter-t-dracula .enlighter-t3{color:#ff79c6}.enlighter-t-dracula .enlighter-t4{color:#ffb86c}.enlighter-t-dracula .enlighter-t5{color:#50fa7b}.enlighter-t-dracula .enlighter-t6{color:#f55}.enlighter-t-dracula .enlighter-t7{color:#f8f8f2;font-weight:700}.enlighter-t-dracula .enlighter-t8{color:#f8f8f2}.enlighter-t-dracula .enlighter-x1{color:#ff79c6;font-weight:700}.enlighter-t-dracula .enlighter-x2{color:#50fa7b}.enlighter-t-dracula .enlighter-x10{color:#f8f8f2;font-weight:700}.enlighter-t-dracula .enlighter-x11{color:#50fa7b;font-weight:700}.enlighter-t-dracula .enlighter-x12{color:#8be9fd;font-style:italic}.enlighter-t-dracula .enlighter-x13{color:#bd93f9}.enlighter-t-dracula .enlighter-x14{color:#bd93f9;font-style:italic}.enlighter-t-dracula .enlighter-x15{color:#ffb86c;font-style:italic}.enlighter-t-dracula.enlighter-v-codegroup .enlighter-codegroup-switch{background-color:#282a36;padding:10px}.enlighter-t-monokai{background-color:#272822;border-bottom:5px solid #949833}.enlighter-t-monokai.enlighter-hover div.enlighter>div:hover{background-color:#75715e}.enlighter-t-monokai .enlighter-raw{color:#bab36b;line-height:19px}.enlighter-t-monokai div.enlighter>div{line-height:19px}.enlighter-t-monokai div.enlighter>div.enlighter-special{background-color:#414339}.enlighter-t-monokai.enlighter-linenumbers div.enlighter>div::before{font-size:12px;color:#d2c784}.enlighter-t-monokai .enlighter-text{color:#f8f8f2}.enlighter-t-monokai .enlighter-c0{color:#75715e}.enlighter-t-monokai .enlighter-c1{color:#75715e}.enlighter-t-monokai .enlighter-c2{color:#75715e}.enlighter-t-monokai .enlighter-c9{color:#75715e}.enlighter-t-monokai .enlighter-k0{color:#f92672}.enlighter-t-monokai .enlighter-k1{color:#f92672}.enlighter-t-monokai .enlighter-k2{color:#f92672}.enlighter-t-monokai .enlighter-k3{color:#f92672}.enlighter-t-monokai .enlighter-k4{color:#f92672}.enlighter-t-monokai .enlighter-k5{color:#f92672}.enlighter-t-monokai .enlighter-k6{color:#f92672}.enlighter-t-monokai .enlighter-k7{color:#f8f8f2}.enlighter-t-monokai .enlighter-k8{color:#f92672}.enlighter-t-monokai .enlighter-k9{color:#fd971f}.enlighter-t-monokai .enlighter-k10{color:#f92672}.enlighter-t-monokai .enlighter-e0{color:#ae81ff}.enlighter-t-monokai .enlighter-e1{color:#ae81ff}.enlighter-t-monokai .enlighter-e2{color:#ae81ff}.enlighter-t-monokai .enlighter-e3{color:#ae81ff}.enlighter-t-monokai .enlighter-e4{color:#ae81ff}.enlighter-t-monokai .enlighter-s0{color:#e6db74}.enlighter-t-monokai .enlighter-s1{color:#e6db74}.enlighter-t-monokai .enlighter-s2{color:#e6db74}.enlighter-t-monokai .enlighter-s3{color:#e6db74}.enlighter-t-monokai .enlighter-s4{color:#e6db74;font-weight:700}.enlighter-t-monokai .enlighter-s5{color:#e6db74;font-style:italic}.enlighter-t-monokai .enlighter-n0{color:#ae81ff}.enlighter-t-monokai .enlighter-n1{color:#ae81ff}.enlighter-t-monokai .enlighter-n2{color:#ae81ff}.enlighter-t-monokai .enlighter-n3{color:#ae81ff}.enlighter-t-monokai .enlighter-n4{color:#ae81ff}.enlighter-t-monokai .enlighter-n5{color:#ae81ff}.enlighter-t-monokai .enlighter-m0{color:#66d9ef}.enlighter-t-monokai .enlighter-m1{color:#66d9ef}.enlighter-t-monokai .enlighter-m2{color:#66d9ef}.enlighter-t-monokai .enlighter-m3{color:#66d9ef}.enlighter-t-monokai .enlighter-g0{color:#f8f8f2;font-weight:700}.enlighter-t-monokai .enlighter-g1{color:#f8f8f2;font-weight:700}.enlighter-t-monokai .enlighter-t0{color:#f8f8f2}.enlighter-t-monokai .enlighter-t1{color:#a6e22e}.enlighter-t-monokai .enlighter-t2{color:#a6e22e}.enlighter-t-monokai .enlighter-t3{color:#e6db74}.enlighter-t-monokai .enlighter-t4{color:#e6db74}.enlighter-t-monokai .enlighter-t5{color:#a6e22e}.enlighter-t-monokai .enlighter-t6{color:#f92672}.enlighter-t-monokai .enlighter-t7{color:#f92672}.enlighter-t-monokai .enlighter-t8{color:#75715e}.enlighter-t-monokai .enlighter-x1{color:#f92672}.enlighter-t-monokai .enlighter-x2{color:#a6e22e}.enlighter-t-monokai .enlighter-x10{color:#a6e22e}.enlighter-t-monokai .enlighter-x11{color:#a6e22e}.enlighter-t-monokai .enlighter-x12{color:#66d9ef;font-style:italic}.enlighter-t-monokai .enlighter-x13{color:#f92672}.enlighter-t-monokai .enlighter-x14{color:#ae81ff}.enlighter-t-monokai .enlighter-x15{color:#a6e22e}.enlighter-t-monokai.enlighter-v-codegroup .enlighter-codegroup-switch{background-color:#414339;padding:10px 10px 0 30px}.enlighter{-ms-overflow-style:none;overflow:-moz-scrollbars-none;scrollbar-width:thin}pre{color:inherit!important;border-radius:inherit!important;padding:inherit!important;margin:inherit!important;background-color:inherit!important;overflow:inherit!important}.enlighter-default{margin-top:10px !important;box-shadow:0 1px 9px rgba(0,0,0,.2);transition:.3s}.enlighter-default:hover{box-shadow:0 1px 15px rgba(0,0,0,.6)}.enlighter-t-enlighter{background:#131415 !important}.enlighter-t-enlighter .enlighter-btn{color:#aaa !important;background-color:#4a4b4e !important;border-color:#4a4b4e !important}.enlighter-t-enlighter .enlighter-btn:hover{color:#fff !important}.enlighter-overflow-scroll.enlighter-v-standard{overflow-x:unset !important}.enlighter-default{border-radius:8px;padding-top:30px !important;background:#efefef;margin-bottom:25px !important}.enlighter-default .enlighter{display:block;max-height:500px;overflow:auto;background-color:#fafbfd}.enlighter-default::after{content:" ";position:absolute;-webkit-border-radius:50%;border-radius:50%;background:#c7c7c7;width:10px;height:10px;top:0;left:15px;margin-top:10px;-webkit-box-shadow:16px 0 #c7c7c7,32px 0 #c7c7c7;box-shadow:16px 0 #c7c7c7,32px 0 #c7c7c7;transition-duration:.3s}.enlighter-default:hover::after{background:#fc625d;-webkit-box-shadow:16px 0 #fdbc40,32px 0 #35cd4b;box-shadow:16px 0 #fdbc40,32px 0 #35cd4b}.enlighter-t-enlighter .enlighter-raw{padding-left:20px !important}.enlighter-t-enlighter .enlighter-btn{transition:.3s}.enlighter-t-enlighter.enlighter-hover div.enlighter>div:hover{color:#2b2b2b !important;background-color:#ffd7db !important}.enlighter-default .enlighter-toolbar{top:4px !important}.enlighter-t-enlighter.enlighter-linenumbers div.enlighter>div:FIRST-CHILD::before,.enlighter-t-enlighter.enlighter-linenumbers div.enlighter>div:LAST-CHILD::before{border-radius:0 !important}.enlighter-default .enlighter-btn-website{display:none !important}.enlighter-t-enlighter .enlighter-k3{background-color:rgba(121,121,121,0.12) !important}.enlighter-footer{display:flex;color:#888;opacity:.7;padding:.125rem 1rem;font-size:12px;font-family:initial}.enlighter-footer div{display:flex;align-items:center}.enlighter-footer .pre-size{margin-left:1rem}.enlighter-footer .copyright{margin-left:auto}.enlighter-ico{height:15px;margin-right:.125rem}.enlighter-code::after{content:url(data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEzMzkgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTYiIGhlaWdodD0iMTYiPjxwYXRoIGQ9Ik0zODQuNzk3IDg0Ny43M2E1NC4zOTYgNTQuMzk2IDAgMSAxLTk0LjU3NiA1My44MTVMODQuNjc4IDU0MC4yODVhNTQuMzk2IDU0LjM5NiAwIDAgMSAuMDcyLTU0LjAzMmwyMDUuNjE2LTM1Ny44NWE1NC4zOTYgNTQuMzk2IDAgMCAxIDk0LjI4NSA1NC4xNzdMMTk0LjYzIDUxMy41MjNsMTkwLjE2OCAzMzQuMTM0em01NzAuMjEgMGwxOTAuMTY4LTMzNC4xMzQtMTkwLjAyMi0zMzAuOTQzYTU0LjM5NiA1NC4zOTYgMCAwIDEgOTQuMjg1LTU0LjE3OGwyMDUuNjE2IDM1Ny44NWE1NC4zOTYgNTQuMzk2IDAgMCAxIC4wNzIgNTQuMDMzbC0yMDUuNTQzIDM2MS4xODdhNTQuMzk2IDU0LjM5NiAwIDAgMS05NC41NzUtNTMuODE1ek03MzYuNDgzIDE0MS42NzVhNTQuMzk2IDU0LjM5NiAwIDEgMSAxMDMuNTcgMzMuMzYyTDYwNy42IDg5Ny4xOTNhNTQuMzk2IDU0LjM5NiAwIDEgMS0xMDMuNDk3LTMzLjI5TDczNi40ODIgMTQxLjUzeiIgZmlsbD0iIzg4OCIvPjwvc3ZnPg==)}.enlighter-size::after{content:url(data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwOTcgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTQiIGhlaWdodD0iMTQiPjxwYXRoIGQ9Ik04NjAuNzQ4IDk1OS41NTdIMjMzLjgzM2ExNjYuMzA3IDE2Ni4zMDcgMCAwIDEtMTY2LjA1LTE2Ni4xMTRWMjI4LjE3OUExNjYuMzA3IDE2Ni4zMDcgMCAwIDEgMjMzLjc3IDYyLjEyOWg2MjYuOTc5YTE2Ni4zMDcgMTY2LjMwNyAwIDAgMSAxNjYuMTE0IDE2Ni4wNXY1NjUuMjY0YTE2Ni4zMDcgMTY2LjMwNyAwIDAgMS0xNjYuMTE0IDE2Ni4xMTR6TTIzMy44MzMgMTI2LjQxNGMtNTYuMTg1IDAtMTAxLjc2NCA0NS41NzktMTAxLjc2NCAxMDEuNzY1djU2NS4yNjRjMCA1Ni4yNSA0NS41NzkgMTAxLjgyOCAxMDEuNzY0IDEwMS44MjhoNjI2Ljk3OWM1Ni4yNSAwIDEwMS44MjgtNDUuNjQyIDEwMS44MjgtMTAxLjgyOFYyMjguMTc5YzAtNTYuMTg2LTQ1LjY0Mi0xMDEuNzY1LTEwMS44MjgtMTAxLjc2NUgyMzMuODMzeiIgZmlsbD0iIzg4OCIvPjxwYXRoIGQ9Ik03MjkuMjE5IDQ5OC44MjFIMzY0LjkxMmE5MS4yODYgOTEuMjg2IDAgMCAxLTg4LjA3Mi05My44NTdWOTYuMzkzYTMyLjE0MyAzMi4xNDMgMCAxIDEgNjQuMjg2IDB2MzA4LjU3MWMtMS4yODYgMTQuNjU3IDkuMTkzIDI3LjY0MyAyMy43ODYgMjkuNTcyaDM2NC4zMDdhMjcuNDUgMjcuNDUgMCAwIDAgMjMuOTc5LTI5LjU3MlY5Ni4zOTNhMzIuMTQzIDMyLjE0MyAwIDEgMSA2NC4yODUgMHYzMDguNTcxYTkxLjI4NiA5MS4yODYgMCAwIDEtODguMjY0IDkzLjg1N3oiIGZpbGw9IiM4ODgiLz48cGF0aCBkPSJNNjM0LjcxOSAzNDEuMzIxYTMyLjE0MyAzMi4xNDMgMCAwIDEtMzIuMTQzLTMyLjE0MlYyNDYuMzdhMzIuMTQzIDMyLjE0MyAwIDAgMSA2NC4yODYgMHY2Mi44MDhhMzIuMTQzIDMyLjE0MyAwIDAgMS0zMi4xNDMgMzIuMTQyeiIgZmlsbD0iIzg4OCIvPjwvc3ZnPg==)}.io-black-mode .enlighter-default{background:#3c3c3c;border-color:#3c3c3c}.io-black-mode .enlighter-default::after{background:#555;-webkit-box-shadow:16px 0 #555,32px 0 #555;box-shadow:16px 0 #555,32px 0 #555}.io-black-mode .enlighter-default:hover::after{background:#fc625d;-webkit-box-shadow:16px 0 #fdbc40,32px 0 #35cd4b;box-shadow:16px 0 #fdbc40,32px 0 #35cd4b}.io-black-mode .enlighter-t-enlighter .enlighter-text{color:#666}.io-black-mode .enlighter-default .enlighter{background-color:#1a1d1f}.io-black-mode .enlighter-t-enlighter.enlighter-linenumbers div.enlighter>div::before{border-color:#3c3c3c;background-color:#282a2e}.io-black-mode .enlighter-t-enlighter.enlighter-hover div.enlighter>div:hover{color:#d4d4d4!important;background-color:#09090f!important}.io-black-mode .enlighter-t-enlighter .enlighter-raw{color:#aaa;background-color:#1a1d1f}.io-black-mode .enlighter-t-enlighter .enlighter-btn{background-color:#2d2d2d!important;border-color:#2d2d2d!important}.io-black-mode .enlighter-t-enlighter div.enlighter>div.enlighter-special{background-color:#27272b}.io-black-mode .enlighter-footer{opacity:.3}.enlighter::-webkit-scrollbar{width:6px;height:6px;margin:2px}.enlighter::-webkit-scrollbar-track{border-radius:10px}.enlighter::-webkit-scrollbar-thumb{border-radius:10px;background:rgba(0,0,0,.2)}.enlighter::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.4)}.enlighter::-webkit-scrollbar-thumb:window-inactive{background:rgba(0,0,0,.1)}
--------------------------------------------------------------------------------
/assets/css/tinymce-style.css:
--------------------------------------------------------------------------------
1 | pre {
2 | position:relative!important;
3 | overflow-y: auto!important;
4 | font: 12px "courier new";
5 | border: 0!important;
6 | color: #777!important;
7 | padding: .5rem!important;
8 | padding-top: 2rem!important;
9 | margin: 1.5rem 0!important;
10 | line-height: 1.2!important;
11 | white-space: pre-wrap!important;
12 | word-wrap: break-word!important;
13 | background-color: #28292f!important;
14 | border-radius: 0.5rem!important;
15 | box-shadow: 0 2px 5px rgba(0,0,0,.2);
16 | }
17 | pre::before {
18 | content: " ";
19 | position: absolute;
20 | -webkit-border-radius: 50%;
21 | border-radius: 50%;
22 | background: #888;
23 | width: 10px;
24 | height: 10px;
25 | top: 0;
26 | left: 10px;
27 | margin-top: 11px;
28 | -webkit-box-shadow: 16px 0 #888, 32px 0 #888;
29 | box-shadow: 16px 0 #888, 32px 0 #888;
30 | transition-duration: .3s;
31 | }
32 | pre code {
33 | display: block;
34 | min-height: 40px;
35 | max-height: 320px;
36 | overflow: auto;
37 | padding: .5rem;
38 | background: #eee;
39 | }
40 |
--------------------------------------------------------------------------------
/assets/js/code-editor.js:
--------------------------------------------------------------------------------
1 | /*
2 | * @Author: iowen
3 | * @Author URI: https://www.iowen.cn/
4 | * @Date: 2020-05-23 12:23:12
5 | * @LastEditors: iowen
6 | * @LastEditTime: 2022-08-05 23:32:21
7 | * @FilePath: \io-code-highlight\assets\js\code-editor.js
8 | * @Description:
9 | */
10 | (function (blocks, blockEditor, element, components, escapeHtml) {
11 | "use strict";
12 | var el = element.createElement;
13 |
14 | var registerBlockType = blocks.registerBlockType,
15 | createBlock = blocks.createBlock,
16 | PlainText = blockEditor.PlainText,
17 | Fragment = element.Fragment,
18 | InspectorControls = blockEditor.InspectorControls,
19 | PanelBody = components.PanelBody,
20 | TextControl = components.TextControl,
21 | RadioControl = components.RadioControl,
22 | Toolbar = components.ToolbarGroup,
23 | SelectControl = components.SelectControl,
24 | ToggleControl = components.ToggleControl,
25 | DropdownMenu = components.ToolbarDropdownMenu,
26 | BlockControls = blockEditor.BlockControls,
27 | escapeEditableHTML = escapeHtml.escapeEditableHTML ;
28 |
29 | registerBlockType("ioblock/enlighter",{
30 | title: "IO:高亮代码",
31 | icon: "editor-code",
32 | category: "io_block_cat",
33 | description: "输入代码,将自动高亮显示",
34 | keywords: ["code", "sourcecode", "代码"],
35 | attributes: {
36 | content: {
37 | type: "string",
38 | selector: "pre.io-enlighter-pre",
39 | source: "text"
40 | },
41 | language: {
42 | type: "string",
43 | attribute: "data-enlighter-language",
44 | default: ""
45 | },
46 | linenumbers: {
47 | type: "boolean",
48 | attribute: "data-enlighter-linenumbers",
49 | default: ""
50 | },
51 | lineoffset: {
52 | type: "string",
53 | attribute: "data-enlighter-lineoffset",
54 | default: ""
55 | },
56 | highlight: {
57 | type: "string",
58 | attribute: "data-enlighter-highlight",
59 | default: ""
60 | }
61 | },
62 | transforms: {
63 | from: [
64 | {
65 | type: "raw",
66 | priority: 4,
67 | isMatch: function(e) {
68 | return "PRE" === e.nodeName && "io-enlighter-pre" === e.className
69 | },
70 | transform: function (e) {
71 | e = e.firstChild;
72 | var n = e.dataset.enlighterLinenumbers == "true" ? true : false;
73 | return createBlock("ioblock/enlighter", {
74 | content: e.textContent,
75 | language: e.dataset.enlighterLanguage || "",
76 | highlight: e.dataset.enlighterHighlight || "",
77 | linenumbers: n,
78 | lineoffset: e.dataset.enlighterLineoffset || ""
79 | })
80 | }
81 | }, {
82 | type: "raw",
83 | priority: 4,
84 | isMatch: function (e) {
85 | return "PRE" === e.nodeName && 1 === e.children.length && "CODE" === e.firstChild.nodeName
86 | },
87 | transform: function (e) {
88 | return createBlock("ioblock/enlighter", {
89 | content: e.textContent
90 | })
91 | }
92 | }, {
93 | type: "block",
94 | blocks: ["core/code", "core/preformatted", "core/paragraph"],
95 | transform: function (e) {
96 | var t = e.content;
97 | return createBlock("ioblock/enlighter", {
98 | content: t
99 | })
100 | }
101 | }
102 | ],
103 | to: [
104 | {
105 | type: "block",
106 | blocks: ["core/code"],
107 | transform: function (e) {
108 | var t = e.content;
109 | return createBlock("core/code", {
110 | content: t
111 | })
112 | }
113 | }, {
114 | type: "block",
115 | blocks: ["core/preformatted"],
116 | transform: function (e) {
117 | var t = e.content;
118 | return createBlock("core/preformatted", {
119 | content: t
120 | })
121 | }
122 | }
123 | ]
124 | },
125 | supports: {
126 | customClassName: !0,
127 | className: !1
128 | },
129 | edit: function(props) {
130 | var d = props.attributes,
131 | r = props.setAttributes;
132 | if (!d.language && io_code_default_lang) {
133 | d.language = io_code_default_lang;
134 | }
135 | if ( d.linenumbers==="" && io_code_default_numb!=="") {
136 | d.linenumbers = io_code_default_numb;
137 | }
138 | var sm = el(Toolbar, null, el(DropdownMenu, {
139 | className: "enlighter-dropdownmenu",
140 | icon: "embed-generic",
141 | label: "设置代码语言",
142 | text: d.language,
143 | controls: Object.keys(io_code_languages).map(
144 | (lang) => ({
145 | title: io_code_languages[lang],
146 | value: lang,
147 | onClick: function () {
148 | return r({
149 | language: lang
150 | })
151 | }
152 | })
153 | )
154 | }
155 | ));
156 | var sp = el(PlainText, {
157 | value: d.content,
158 | placeholder: "请输入代码...",
159 | "aria-label": "Code",
160 | onChange: function (e) {
161 | return r({
162 | content: e
163 | })
164 | }
165 | }),
166 | sz = el(InspectorControls, null,
167 | el(
168 | PanelBody, {
169 | title: "代码设置"
170 | },
171 | el(SelectControl, {
172 | label: "代码语言",
173 | value: d.language,
174 | options: [
175 | {
176 | label: "选择代码语言",
177 | value: "",
178 | },
179 | ].concat(
180 | Object.keys(io_code_languages).map(
181 | (lang) => ({
182 | label: io_code_languages[lang],
183 | value: lang,
184 | })
185 | )
186 | ),
187 | onChange: function (e) {
188 | return r({
189 | language: e
190 | })
191 | }
192 | }),
193 | el(ToggleControl, {
194 | label: "显示行号",
195 | checked: d.linenumbers,
196 | onChange: function (e) {
197 | return r({
198 | linenumbers: e
199 | })
200 | }
201 | }),
202 | el(TextControl, {
203 | label: "起始行号",
204 | value: d.lineoffset,
205 | onChange: function (e) {
206 | return r({
207 | lineoffset: e
208 | })
209 | },
210 | placeholder: "输入行号。例:12"
211 | }),
212 | el(TextControl, {
213 | label: "高亮行号",
214 | value: d.highlight,
215 | onChange: function (e) {
216 | return r({
217 | highlight: e
218 | })
219 | },
220 | placeholder: "格式:1,2,20-22"
221 | })
222 | )
223 | );
224 | return el(Fragment, null, el(BlockControls, null, sm),
225 | el("div", {
226 | className: "io-enlighter-pre"
227 | },
228 | el("span", {
229 | className: "enlighter-label"
230 | }, d.language ),
231 | sp
232 | ),
233 | sz
234 | )
235 | },
236 | save: function (props) {
237 | var d = props.attributes,
238 | e = props.className;
239 | e = "io-enlighter-pre" + (e ? " " + e : "");
240 | var c = d.content ? escapeEditableHTML(d.content) : null;
241 | var t = el("code", {
242 | className: "gl",
243 | "data-enlighter-language": d.language,
244 | "data-enlighter-linenumbers": d.linenumbers,
245 | "data-enlighter-lineoffset": d.lineoffset,
246 | "data-enlighter-highlight": d.highlight
247 | },
248 | c
249 | );
250 | return el("pre", {className: e}, t)
251 | }
252 | });
253 | }(
254 | window.wp.blocks,
255 | window.wp.blockEditor,
256 | window.wp.element,
257 | window.wp.components,
258 | window.wp.escapeHtml
259 | ));
260 |
261 |
--------------------------------------------------------------------------------
/assets/js/enlighterjs.min.js:
--------------------------------------------------------------------------------
1 | /*
2 | * @Author: iowen
3 | * @Author URI: https://www.iowen.cn/
4 | * @Date: 2021-09-24 01:06:59
5 | * @LastEditors: iowen
6 | * @LastEditTime: 2022-08-04 12:44:27
7 | * @FilePath: \io-code-highlight\assets\js\enlighterjs.min.js
8 | * @Description:
9 | */
10 | "use strict";var _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},EnlighterJS=function(e){function t(e,t,r,n,s){return{text:e,type:t,index:n||0,end:e.length+n,filter:r||null,priority:s||0}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function n(e,t){for(var r=0;r").replace(/ /gim," ");var n=t.indent;return!1!==n&&-1]+/g,type:"g1"},floats:{regex:/[\b\W](-?((?:\d+\.\d+|\.\d+|\d+\.)(?:e[+-]?\d+)?)|\d+(?:e[+-]?\d+))/gi,type:"n0"},complex:{regex:/[\b\W](?:-?(?:(?:\d+\.\d+|\.\d+|\d+\.|\d+)(?:e[+-]?\d+)?)|\d+(?:e[+-]?\d+))[ij]/gi,type:"n5"},int:{regex:/[\b\W](-?\d+)(?!\.)\b/g,type:"n1"},hex:{regex:/[\b\W](-?0x[A-F0-9]+)\b/gi,type:"n2"},bin:{regex:/[\b\W](-?0b[01]+)\b/gi,type:"n3"},octal:{regex:/[\b\W](-?0[0-7]+)(?!\.)\b/g,type:"n4"},prop:{regex:/[\w\])]\.(\w+)\b/g,type:"m3"},fCalls:{regex:/\b([\w]+)\s*\(/gm,type:"m0"},mCalls:{regex:/\.([\w]+)\s*\(/gm,type:"m1"},boolean:{regex:/\b(true|false)\b/gi,type:"e0"},null:{regex:/\b(null)\b/gi,type:"e1"}},Oe=function(e,t,r){return t&&n(e.prototype,t),r&&n(e,r),e},Se=function(e){if(Array.isArray(e)){for(var t=0,r=Array(e.length);t=c?g.type[c-1]:p,b=Array.isArray(g.filter)&&g.filter.length>=c?g.filter[c-1]:u;i.push(t(l[c],y,b,l.index+l[0].indexOf(l[c]),a))}}else i.push(t(l[0],p,u,l.index,a))}}}i=i.sort(function(e,t){return e.index==t.index?e.priority=h){d=_-1,k=!0;break}if(!1===k)break}return h)\W/g,type:"k3"},Ce.slashComments,Ce.blockComments,{regex:/\W(\/(?:[^\/\\]|\\.)*\/\w*)/g,type:"e2"},Ce.mCalls,Ce.fCalls,{regex:/\{|}|\(|\)|\[|]/g,type:"g1"},{regex:/[\b\W](-?0o[0-7]+)(?!\.)\b/g,type:"n4"},Ce.bin,Ce.hex,Ce.floats,Ce.int]}}]),C),Me=(i(O,Ae),Oe(O,[{key:"setupLanguage",value:function(){this.rules=[{regex:/"(?:[^"\\]|\\.)*"\s*:/g,type:"k2"},Ce.dqStrings,Ce.boolean,Ce.null,{regex:/\{|}|\(|\)|\[|]/g,type:"g1"},Ce.int,Ce.floats,{regex:/,|:/g,type:"g0"}]}}]),O),Ge=(i(S,Ae),Oe(S,[{key:"setupLanguage",value:function(){this.rules=[Ce.dqStrings,Ce.char,{regex:/"""[\s\S]*?"""/g,type:"s5"},Ce.prop,{regex:/\b(Double|Float|Long|Int|Short|Byte|Any|String|Array)\b/g,type:"k5"},{regex:/\b(break|continue|do|else|for|if|throw|try|when|while|catch|finally)\b/g,type:"k1"},{regex:/^(package|import)(\s+[\w.]+)/gm,type:["k0","k10"]},{regex:/\b(enum|typealias|object|companion|val|var)\b/g,type:"k2"},{regex:/\b(actual|abstract|annotation|companion|crossinline|data|expect|external|final|infix|inline|inner|internal|lateinit|noinline|open|operator|out|override|private|protected|public|reified|sealed|suspend|tailrec|vararg)\b/g,type:"k8"},{regex:/\b(as|class|fun|in|interface|is|return|by|constructor|delegate|dynamic|field|file|get|init|param|property|receiver|set|setparam|where|field|it)\b/g,type:"k0"},{regex:/\b(this|super)\b/g,type:"k9"},{regex:/\b(instanceof|new)\b/g,type:"k3"},{regex:/(@\w+|\w+@)/gm,type:"k6"},Ce.fCalls,Ce.mCalls,Ce.null,Ce.boolean,Ce.slashComments,Ce.blockComments,{regex:/[\b\W](-?\d[\d_]*L?)(?!\.)\b/g,type:"n1"},Ce.floats,{regex:/[\b\W](-?0x[A-F0-9][A-F0-9_]+)\b/gi,type:"n2"},{regex:/[\b\W](-?0b[01][01_]+)\b/gi,type:"n3"},Ce.brackets]}}]),S),Ue=(i(A,We),Oe(A,[{key:"setupLanguage",value:function(){s(A.prototype.__proto__||Object.getPrototypeOf(A.prototype),"setupLanguage",this).call(this);var e=[Ce.slashComments,{regex:/\b([\w][\w-]+)\s*\(/gm,type:"m0"},{regex:/@[\w-]+\b/g,type:"k7"},{regex:/&/gi,type:"k3"}];this.rules=this.rules.concat(e)}}]),A),He=(i(L,Ae),Oe(L,[{key:"setupLanguage",value:function(){this.rules=[{regex:/---\[\[[\s\S]*?(]])/g,type:"c1"},{regex:/--\[\[[\s\S]*?]]/g,type:"c1"},{regex:/(--.*)$/gm,type:"c0"},Ce.dqStrings,Ce.sqStrings,{regex:/(\[(=*)\[[\S\s]*?]\2])/g,type:"s5"},{regex:/\b(true|false)\b/gi,type:"e0"},{regex:/\b(nil)\b/gi,type:"e1"},{regex:/\b(local)\b/g,type:"k2"},{regex:/\b(break|do|else|elseif|end|for|if|repeat|then|until|while)\b/g,type:"k1"},{regex:/\b(function|return|and|in|or|not)\b/g,type:"k0"},Ce.brackets,Ce.floats,Ce.mCalls,Ce.fCalls]}}]),L),Je=(i(j,Ae),Oe(j,[{key:"setupLanguage",value:function(){this.rules=[{regex:/[\r|\n](```[a-z_-]*[\r|\n][\S\s]+?```)/gi,type:"t8"},{regex:/^\s*#{1,6}.+$/gm,type:"t1"},{regex:/(.+[\r|\n][=-]{3,})[\r|\n]/g,type:"t1"},{regex:/`.+?`/g,type:"t8"},{regex:/^(?:\*|_|-){3,}$/gm,type:"t2"},{regex:/\W(\*\*|\*|~~|~|__|_)(.*?\1)\W/gm,type:"t4"},{regex:/!?\[.*?]\(.*?\)/g,type:"t3"}]}}]),j),Ve=(i(E,Ae),Oe(E,[{key:"setupLanguage",value:function(){this.rules=[{regex:/%.*$/gm,type:"c0"},{regex:/%%.*$/gm,type:"c1"},Ce.sqStrings,Ce.dqStrings,Ce.boolean,Ce.mCalls,Ce.prop,{regex:/\b(break|case|catch|continue|do|else|elseif|end|end_try_catch|endfor|endif|endmethods|endparfor|endproperties|endswitch|endwhile|for|if|switch|try|until|while)\b/gi,type:"k1"},{regex:/\b(__FILE__|__LINE__|classdef|end_unwind_protect|endclassdef|endenumeration|endevents|endfunctionenumeration|events|function|global|methods|otherwise|parfor|persistent|properties|return|static|unwind_protect|unwind_protect_cleanup)\b/gi,type:"k0"},{regex:/(@[\w]+)\s*/gm,type:"k7"},Ce.fCalls,Ce.floats,Ce.brackets]}}]),E),Ye=(i(q,Ae),Oe(q,[{key:"setupLanguage",value:function(){this.rules=[Ce.dqStrings,Ce.sqStrings,Ce.bqStrings,{regex:/^\s*(Var(\s+\\GLOBAL)?)(\s+\w+)\b/g,type:["k2","k7"]},{regex:/\W(\$\{\w+})\W/g,type:"k9"},{regex:/\W(\$\w+)\b/g,type:"k7"},{regex:/^\s*([A-Z]\w+)\s+/gm,type:"k0"},{regex:/\b[A-Z][A-Z_]*[A-Z]\b/g,type:"e3"},{regex:/^\s*(!\w+)\s+/gm,type:"k4"},{regex:/^\s*(\w+:)\s*$/gim,type:"k6"},{regex:/\b(admin|all|auto|both|colored|false|force|hide|highest|lastused|leave|listonly|none|normal|notset|off|on|open|print|show|silent|silentlog|smooth|textonly|true|user)\b/gi,type:"k9"},Ce.blockComments,{regex:/[#;].*?$/gm,type:"c0"},Ce.int,Ce.hex,Ce.octal,Ce.brackets]}}]),q),Qe=(i(P,Ae),Oe(P,[{key:"setupLanguage",value:function(){this.rules=[Ce.sqStrings,Ce.dqStrings,Ce.heredoc,Ce.boolean,Ce.null,{regex:/(self|parent|\$this)/gi,type:"k9"},{regex:/\b(as|break|case|catch|do|else|elseif|enddeclare|endfor|endforeach|endif|endswitch|endwhile|finally|for|foreach|goto|if|switch|throw|try|while)\b/g,type:"k1"},{regex:/\b__[A-Z][A-Z0-9_]+__\b/g,type:"e3"},{regex:/\b(__halt_compiler|abstract|array|callable|class|const|continue|declare|default|die|echo|empty|eval|exit|extends|final|function|global|implements|include|include_once|instanceof|insteadof|interface|isset|list|namespace|print|private|protected|public|require|require_once|return|static|trait|use|var|yield)\b/g,type:"k0"},{regex:/\b(and|or|xor|clone|new|unset)\b/g,type:"k3"},{regex:/\b(int|float|bool|string|resource|object|mixed|numeric)\b/g,type:"k5"},Ce.slashComments,Ce.blockComments,{regex:/\$[A-Z_][\w]*/gim,type:"k7"},Ce.fCalls,{regex:/->([\w]+)/gim,type:"m1"},{regex:/::([\w]+)/gim,type:"m2"},Ce.octal,Ce.bin,Ce.hex,Ce.floats,Ce.brackets]}}]),P),Xe=(i(W,Ae),Oe(W,[{key:"setupLanguage",value:function(){function e(e){return c(e,/\$(?:\w+|\(.*?\))/g,function(e){
11 | return[t(e[0],"k7")]})}this.rules=[{regex:/"(?:[^"`]|`.)*"/g,type:"s2",filter:e},Ce.sqStrings,{regex:/@"[\S\s]*?\n\s*"@/g,type:"s5",filter:e},{regex:/@'[\S\s]*?\n\s*'@/g,type:"s5"},{regex:/\b(Begin|Break|Catch|Continue|Else|Elseif|End|Finally|For|ForEach|If|Switch|Throw|Try|Until|While)\b/gi,type:"k1"},{regex:/\b(Data|Do|DynamicParam|Exit|Filter|From|Function|In|InlineScript|Hidden|Parallel|Param|Process|Return|Sequence|Trap|Workflow)\b/gi,type:"k0"},{regex:/\b([A-Z]\w+(?:-\w+)+)\b/g,type:"m0"},{regex:/<#[\S\s]+?#>/gi,type:"c1"},Ce.poundComments,{regex:/\$[A-Z_][\w]*/gim,type:"k7"},Ce.mCalls,Ce.fCalls,Ce.int,Ce.floats,Ce.brackets]}}]),W),Ke=(i($,Ae),Oe($,[{key:"setupLanguage",value:function(){this.rules=[{regex:/(%.*)$/gm,type:"c0"},Ce.blockComments,Ce.dqStrings,Ce.sqStrings,{regex:/^(\w+)(?:\(.*?\))?\s*(?::-|\.)/gm,type:"k9"},{regex:/\b(true|false|Yes|No|not|fail)\b/gi,type:"e0"},{regex:/\b(catch|throw|repeat)\b/g,type:"k1"},{regex:/^(\?-)/g,type:"k9"},{regex:/\b(is)\b/g,type:"k3"},{regex:/[A-Z_][\w]*/g,type:"k7"},Ce.brackets,Ce.floats,Ce.int,Ce.fCalls]}}]),$),et=(i(N,Ae),Oe(N,[{key:"setupLanguage",value:function(){this.rules=[Ce.dqStrings,Ce.prop,{regex:/\b([A-Z]\w+)\b/g,type:"k5"},{regex:/^(import)(\s+[\w.]+)/gm,type:["k0","k5"]},{regex:/\b(bool|char|double|float|int|long|short|void|string)\b/g,type:"k5"},Ce.mCalls,Ce.null,Ce.boolean,Ce.slashComments,Ce.blockComments,Ce.int,Ce.floats,Ce.brackets]}}]),N),tt=(i(I,Ae),Oe(I,[{key:"setupLanguage",value:function(){this.rules=[{regex:/^(.*?)$/g,type:"text"}]}}]),I),rt=(i(F,Ae),Oe(F,[{key:"setupLanguage",value:function(){function e(e){return e.text.match(/^%r/)?e.type="e2":e.text.match(/^%x/)&&(e.type="e4"),[e]}this.rules=[Ce.dqStrings,Ce.sqStrings,Ce.heredoc,{regex:/(`(?:[^`\\]|\\.)*`)/g,type:"e4"},Ce.boolean,{regex:/\b(nil)\b/gi,type:"e1"},Ce.fCalls,Ce.prop,{regex:/@{1,2}[A-Za-z_]\w*\W/g,type:"k7"},{regex:/[^:](:[\w]+)\b/g,type:"k6"},{regex:/(\$[a-z0-9_-]+|\$.)\W/gi,type:"k9"},{regex:/\b(begin|break|case|do|else|elsif|end|ensure|for|if|in|next|redo|rescue|retry|then|unless|until|when|while)\b/gi,type:"k1"},{regex:/\b((?:__)?[A-Z][A-Z0-9_]+)\b/g,type:"e3"},{regex:/\b(alias|class|defined\?|undef|def|module|return|self|super|yield)\W/gi,type:"k0"},{regex:/\b(and|not|or)\b/gi,type:"k3"},Ce.poundComments,{regex:/^=begin[\S\s]*?^=end/gim,type:"c2"},{regex:/(%[iqrswx](\W)(?:[^\2\n\\]|\\.)*\2[iomx]*)/gim,type:"s2",filter:e},{regex:/(%[iqrswx]?(\{(?:[^}\\]|\\.)*}|\[(?:[^}\\]|\\.)*]|\((?:[^)\\]|\\.)*\))[iomx]*)/gim,type:"s2",filter:e},{regex:/\W(\/(?:[^\/\\]|\\.)*\/\w*)\W/g,type:"e2"},{regex:/\W\?(?:\w|\\M|\\C)(?:-\w|-\\M|-\\C)*\b/g,type:"n1"},{regex:/[\b\W](-?\d[\d_]+?)(?!\.)\b/g,type:"n1"},{regex:/[\b\W](-?0x[A-F0-9][A-F0-9_]+)\b/gi,type:"n2"},{regex:/[\b\W](-?0b[01][01_]+)\b/gi,type:"n3"},{regex:/[\b\W](-?[\d_]+(?:\.[\d_]+)?(?:e[+-]?\d+)?[ji]?)\b/gi,type:"n0"},Ce.brackets]}}]),F),nt=(i(D,Ae),Oe(D,[{key:"setupLanguage",value:function(){this.rules=[Ce.char,{regex:/r((#+)".*?"\2)/gm,type:"s0"},{regex:/("(?:\\.|\\\s*\n|\\s*\r\n|[^\\"])*")/g,type:"s0"},{regex:/^\s*#.*$/gm,type:"k4"},{regex:/fn\s+([\w]+)\s*(<\w+\s*>)?\(/gm,type:"k0"},{regex:/\b\.?([\w]+)\s*(\(|::)/gm,type:"k1"},{regex:/\b([\w]+)!/gm,type:"k9"},{regex:/\bself\b/gi,type:"k9"},Ce.boolean,{regex:/\b(while|loop|in|for|if|else|do|continue|break)\b/g,type:"k1"},{regex:/\b(type|struct|let|enum)\b/g,type:"k2"},{regex:/\b(const)\b/g,type:"k8"},{regex:/\b(yield|where|virtual|use|unsized|unsafe|trait|super|static|return|ref|pure|pub|proc|priv|override|offsetof|mut|move|mod|match|macro|impl|fn|final|extern|crate|box|become|as|alignof|abstract)\b/g,type:"k0"},{regex:/\b(sizeof|typeof)\b/g,type:"k3"},{regex:/\b([0-9_]+\.?[0-9_]+?(e\+[0-9_]+)?)(?:f32|f64)?\b/gim,type:"n0"},{regex:/\b([0-9_]+|0o[0-9_]+|0x[A-F0-9_]+|0b[0-1_]+)(?:u8|i8|u16|i16|u32|i32|u64|i64|isize|usize)?\b/gim,type:"n1"},Ce.slashComments,Ce.blockComments,{regex:/(?:^|[^\\])\/\/[\/!].*$/gm,type:"c2"},{regex:/\/\*[*!][\s\S]*?\*\//gm,type:"c2"},Ce.brackets,{regex:/\W(&)\w/g,type:"k3"}]}}]),D),st=(i(T,Ae),Oe(T,[{key:"setupLanguage",value:function(){this.rules=[Ce.dqStrings,Ce.char,{regex:/s"(?:[^"\\]|\\.)*"/g,type:"s2"},{regex:/`(?:[^`\\]|\\.)*`/g,type:"k7"},{regex:/@[\W\w_][\w]+/g,type:"s9"},{regex:/\b([A-Z]\w*)\b/g,type:"k5"},{regex:/\b(while|try|catch|else|throw|break|if|do|goto|switch|for|match)\b/g,type:"k1"},{regex:/(package|import)(\s+[\w.]+)/gm,type:["k0","k10"]},{regex:/[\b\w\s)](_|:|@|#|<-|←|<:|<%|=|=>|⇒|>:)[\b\w\s]/g,type:"k3"},{regex:/\b(abstract|class|case|extends|final|finally|forSome|implicit|lazy|object|override|private|protected|return|sealed|trait|with|yield)\b/g,type:"k0"},{regex:/\b(def)\s+(\w+)\b/gm,type:["k2","m0"]},{regex:/\b(type)\s+(\w+)\b/gm,type:["k2","k5"]},{regex:/\b(val)\s+(\w+)\b/gm,type:["k2","k7"]},{regex:/\b(var)\s+(\w+)\b/gm,type:["k2","k7"]},{regex:/\b(this|super)\b/g,type:"k9"},{regex:/\b(new)\b/g,type:"k3"},Ce.mCalls,Ce.fCalls,Ce.null,Ce.boolean,Ce.slashComments,Ce.blockComments,Ce.docComments,Ce.int,Ce.floats,Ce.bin,Ce.brackets]}}]),T),it=(i(B,We),Oe(B,[{key:"setupLanguage",value:function(){s(B.prototype.__proto__||Object.getPrototypeOf(B.prototype),"setupLanguage",this).call(this);var e=[Ce.slashComments,{regex:/\b([\w-]+)\s*\(/gm,type:"m0"},{regex:/\$[\w-]+\b/g,type:"k7"},{regex:/@[\w-]+\b/g,type:"k9"},{regex:/&/gi,type:"k3"}];this.rules=this.rules.concat(e)}}]),B),ot=(i(R,Ae),Oe(R,[{key:"setupLanguage",value:function(){this.rules=[{regex:/(^#!.*?)\n/gi,type:"k4"},Ce.poundComments,Ce.dqStrings,{regex:/`.*?`/gm,type:"s2"},{regex:/(\$)\(/gm,type:"s2"},{regex:/(\$\d)\b/gim,type:"k9"},{regex:/(\$\w+)\b/gim,type:"k7"},{regex:/^(\s*\w+)=/gm,type:"k7"},{regex:/^\s*\w+\)\s*$/gm,type:"k6"},{regex:/\b(if|fi|then|elif|else|for|do|done|until|while|break|continue|case|esac|in|eq|ne|gt|lt|ge|le)\b/gi,type:"k1"},{regex:/\b(return|function)\b/gi,type:"k0"},{regex:/^\s*\w+\(\)\s*\{/gm,type:"k0"},Ce.floats]}}]),R),at=(i(Z,Ae),Oe(Z,[{key:"setupLanguage",value:function(){this.rules=[Ce.poundComments,Ce.blockComments,Ce.null,Ce.sqStrings,{regex:/--.*$/g,type:"c0"},{regex:/`\w+?`(?:\.`\w+?`)*/g,type:"k9"},{regex:/\b(all|and|any|between|exists|in|like|not|or|is null|is not null|unique|=|!=|<>|>|<|>=|<=|!<|!>)\b/gi,type:"k3"},{regex:/\b[A-Z]+\b/g,type:"k0"},{regex:/\b(SELECT|INSERT|UPDATE|DELETE|INTO|FROM|CREATE|TABLE|VIEW|TRIGGER|ALTER|ORDER BY|DESC|ASC|AS|BETWEEN|IN|JOIN|LEFT|RIGHT|INNER|OUTER|USING|ON)b/gi,type:"k0"},Ce.fCalls,Ce.floats]}}]),Z),gt=(i(z,Ae),Oe(z,[{key:"setupLanguage",value:function(){this.rules=[Ce.dqStrings,{regex:Ce.sqStrings.regex,type:"n0"},Ce.prop,Ce.slashComments,Ce.poundComments,Ce.blockComments,Ce.brackets,{regex:/\b(const|enum|local)\b/g,type:"k2"},{regex:/\b(break|case|catch|continue|else|for|foreach|if|switch|while|try|do)\b/g,type:"k1"},{regex:/\b(base|class|clone|constructor|default|extends|false|function|null|resume|return|static|this|throw|true|yield)\b/g,type:"k0"},{regex:/\b(delete|in|instanceof|typeof)\b/g,type:"k3"},Ce.mCalls,Ce.fCalls,Ce.octal,Ce.hex,Ce.floats,Ce.int]}}]),z),lt=(i(M,Ae),Oe(M,[{key:"setupLanguage",value:function(){this.rules=[Ce.dqStrings,Ce.boolean,{regex:/#.*$/gm,type:"k4"},Ce.prop,{regex:/(import )(.*?)$/gm,type:["k0","k10"]},{regex:/\b(nil)\b/gi,type:"e1"},{regex:/\b(break|case|continue|default|do|else|for|if|switch|while|catch|throw|try)\b/g,type:"k1"},{regex:/\b(var|let|enum|struct)\b/g,type:"k2"},{regex:/\b(Int|UInt|Float|Double|Bool|String|Character|Optional|Array|Dictionary)\b/g,type:"k5"},{regex:/\b(associatedtype|class|deinit|extension|func|init|inout|internal|operator|private|protocol|public|static|subscript|typealias|defer|fallthrough|guard|in|as|repeat|return|where|dynamicType|is|rethrows|super|self|Self|throws|associativity|convenience|dynamic|didSet|final|get|infix|indirect|lazy|left|mutating|none|nonmutating|optional|override|postfix|precedence|prefix|Protocol|required|right|set|Type|unowned|weak|willSet)\b/g,type:"k0"},Ce.mCalls,Ce.fCalls,{regex:/(?:^|[^\\])\/\/\/.*$/gm,type:"c2"},Ce.docComments,Ce.slashComments,Ce.blockComments,{regex:/[\b\W](-?0b[01_]+)\b/gi,type:"n3"},{regex:/[\b\W](-?0x[A-F0-9_]+)(?!\.)\b/gi,type:"n2"},{regex:/[\b\W](-?0o[0-7_]+)(?!\.)\b/g,type:"n4"},{regex:/[\b\W](-?[\d_]+)(?!\.)\b/g,type:"n1"},{regex:/(-?(?:[\d_]+\.[\d_]+(?:e[+-]?[\d_]+)?))/gi,type:"n0"},{regex:/(-?0x(?:[A-F0-9_]+\.[A-F0-9_]+(?:p[+-]?[A-F0-9_]+)?))/gi,type:"n2"},Ce.brackets]}}]),M),pt=(i(G,ze),Oe(G,[{key:"setupLanguage",value:function(){s(G.prototype.__proto__||Object.getPrototypeOf(G.prototype),"setupLanguage",this).call(this),this.rules=[{regex:/\b(boolean|number|string|any|void|undefined|never|symbol)\b/g,type:"k5"},{regex:/\b(type|interface)\b/g,type:"k2"},{regex:/\b(abstract|implements|readonly)\b/g,type:"k8"},{regex:/\b(declare|namespace)\b/g,type:"k0"},{regex:/\b([\w]+)\s*]/g,type:"g1"}].concat(this.rules)}}]),G),ut=(i(U,Ae),Oe(U,[{key:"setupLanguage",value:function(){this.rules=[{regex:/((?:^\s*|\s+)--.*$)/gm,type:"c0"},{regex:/^\s*(?:use|library)\s*(\S+);/gim,type:"k9"},Ce.fCalls,{regex:/\*\*|\*|\/|\+|-|&|=|\/=|<|<=|>|>=/g,type:"g0"},Ce.dqStrings,Ce.sqStrings,Ce.brackets,{regex:/\b(alias|array|variable|downto|range|to|type|units)\b/g,type:"k2"},{regex:/\b(array|buffer|bus|file)\b/g,type:"k5"},{regex:/\b(if|else|elsif|end|for|while|loop|when|begin|block|case|exit|next|then)\b/g,type:"k1"},{regex:/\b(access|after|all|architecture|attribute|assert|body|component|configuration|constant|disconnect|entity|function|generate|generic|group|guarded|impure|in|inertial|inout|is|label|library|linkage|literal|map|null|of|on|open|others|out|package|port|postponed|procedure|process|pure|record|return|select|severity|signal|shared|subtype|transport|unaffected|use|vaiable|with|wait|until)\b/g,type:"k0"},{regex:/\b(abs|not|mod|rem|sll|srl|sla|sra|rol|ror|and|or|nand|nor|xor|xnor|new)\b/g,type:"k3"},Ce.floats]}}]),U),ct=(i(H,Ae),Oe(H,[{key:"setupLanguage",value:function(){this.rules=[Ce.dqStrings,Ce.boolean,Ce.prop,{regex:/(#.*?)(?:'|$)/gim,type:"k4"},{regex:/\b(Case|Catch|Continue|Each|Else|ElseIf|End|EndIf|Do|Finally|For|If|Loop|Next|OrElse|Then|Throw|Try|When|While)\b/g,type:"k1"},{regex:/(Imports )(.*?)$/gm,type:["k0","k10"]},{regex:/\b(Boolean|Byte|CBool|CByte|CChar|CDate|CDbl|CDec|Char|CInt|CLng|CObj|CSByte|CShort|CSng|CStr|CType|CUInt|CULng|CUShort|Decimal|Double|Integer|Long|ParamArray|SByte|Short|Single|String|UInteger|ULong|UShort)\b/g,type:"k5"},{regex:/\b(Dim|Enum|Let|ReDim)\b/g,type:"k2"},{regex:/\b(Const|Shared|Static)\b/g,type:"k8"},{regex:/\b(AddHandler|AddressOf|Alias|As|ByRef|ByVal|Call|Class|Date|Declare|Default|Delegate|DirectCast|Erase|Error|Event|Exit|Friend|Function|Get|GetType|GetXMLNamespace|Global|GoSub|GoTo|Handles|Implements|In|Inherits|Interface|Lib|Like|Me|Module|MustInherit|MustOverride|MyBase|MyClass|Namespace|Narrowing|Nothing|NotInheritable|NotOverridable|Object|Of|On|Operator|Option|Optional|Out|Overloads|Overridable|Overrides|Partial|Private|Property|Protected|Public|RaiseEvent|ReadOnly|REM|RemoveHandler|Resume|Return|Select|Set|Shadows|Step|Stop|Structure|Sub|SyncLock|To|TryCast|Using|Variant|Wend|Widening|With|WithEvents|WriteOnly)\b/gi,type:"k0"},{regex:/\b(And|AndAlso|Is|IsNot|Mod|New|Not|Or|TypeOf|Xor)\b/g,type:"k3"},Ce.mCalls,Ce.fCalls,{regex:/'.*$/gm,type:"c0"},Ce.int,Ce.floats,Ce.brackets]}}]),H),yt=(i(J,Ae),Oe(J,[{key:"setupLanguage",value:function(){this.rules=[{regex://g,type:"k9"},{regex:/<\?xml[\s\S]+\?>/gi,type:"k4"},{regex://g,type:"c1"},{regex:/()/gim,type:["c9","text","c9"]},{regex:/(<)([A-Z:_][A-Z0-9:.-]*)([\s\S]*?)(\/?>)/gi,type:["g1","x1","text","g1"],filter:[null,null,function(e){return c(e,/\b([\w:-]+)(\s*=\s*)(['"][^'"]*['"]|[^'" \t]+)/gi,function(e){return[t(e[1],"x2"),t(e[2],"k3"),t(e[3],"s0")]})},null]},{regex:/(<\/)([A-Z:_][A-Z0-9:.-]*\s*)(>)/gi,type:["g1","x1","g1"]}]}}]),J),bt=(i(V,Ae),Oe(V,[{key:"setupLanguage",value:function(){this.rules=[Ce.poundComments,Ce.boolean,Ce.null,{regex:/^%[A-Z]+\s+.*$/gm,type:"k4"},{regex:/\b!{1,2}[A-Z]+\b/gi,type:"k5"},{regex:/\b[a-z][a-z0-9_-]*:/gim,type:"k7"},{regex:/\{|}|\(|\)|\[|]/g,type:"g1"},{regex:/\s+(?:>|\|)[\r|\n]+((?:\s+[^\r\n]+[\r|\n]+)+)/gi,type:"s5"},Ce.dqStrings,Ce.sqStrings,Ce.floats]}}]),V),ft=Object.freeze({generic:Ae,abap:Le,assembly:je,avrassembly:Ee,cpp:qe,csharp:Pe,css:We,cython:Ne,cordpro:Ie,diff:Fe,dockerfile:De,go:Te,groovy:Be,ini:Re,java:Ze,javascript:ze,json:Me,kotlin:Ge,less:Ue,lua:He,markdown:Je,matlab:Ve,nsis:Ye,php:Qe,powershell:Xe,prolog:Ke,python:$e,qml:et,raw:tt,ruby:rt,rust:nt,scala:st,scss:it,shell:ot,sql:at,squirrel:gt,swift:lt,typescript:pt,vhdl:ut,visualbasic:ct,xml:yt,yaml:bt}),ht={standard:"generic",js:"javascript",md:"markdown",gfm:"markdown","c++":"cpp",c:"cpp","c#":"csharp",styles:"css",bash:"shell",py:"python",html:"xml",conf:"ini",avrasm:"avrassembly",asm:"assembly",sass:"scss",golang:"go",vb:"visualbasic",docker:"dockerfile"},dt=document,xt=window,mt={document:dt,window:xt},kt=Object.freeze({globals:mt,getDocument:Q,getWindow:X,displayElement:K,disposeElement:ee,getElements:te,getElement:function(e){return null!=e&&0' + code + '';
66 | ed.insertContent(content);
67 | }
68 | }
69 | })
70 | });
71 |
72 | ed.addButton('io_code_high', {
73 | title: '代码高亮',
74 | cmd: 'io_code',
75 | icon: 'code'
76 | });
77 | },
78 | createControl: function(n, cm) {
79 | return null;
80 | },
81 | getInfo: function() {
82 | return null;
83 | }
84 | });
85 | tinymce.PluginManager.add('io_code_button', tinymce.plugins.io_codeButtons);
86 |
87 | function toOption(data) {
88 | return Object.keys(data).map(
89 | (lang) => ({
90 | text: data[lang],
91 | value: lang
92 | })
93 | )
94 | }
95 | })();
96 |
--------------------------------------------------------------------------------
/assets/screenshot-1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/owen0o0/io-code-highlight/b7003377025d2f844ad81508eb3183bb36c05771/assets/screenshot-1.jpg
--------------------------------------------------------------------------------
/assets/screenshot-2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/owen0o0/io-code-highlight/b7003377025d2f844ad81508eb3183bb36c05771/assets/screenshot-2.jpg
--------------------------------------------------------------------------------
/assets/screenshot-3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/owen0o0/io-code-highlight/b7003377025d2f844ad81508eb3183bb36c05771/assets/screenshot-3.jpg
--------------------------------------------------------------------------------
/block.php:
--------------------------------------------------------------------------------
1 | 'code_block',
42 | 'editor_style' => 'code_block',
43 | ) );
44 |
45 | }
46 | if (function_exists('register_block_type')) {
47 | add_action('init', 'io_code_block');
48 | $wp_version = get_bloginfo('version', 'display');
49 |
50 | if (version_compare('5.7.9', $wp_version) == -1) {
51 | add_filter('block_categories_all', function ($categories, $post) {
52 | return array_merge(
53 | array(
54 | array(
55 | 'slug' => 'io_block_cat',
56 | 'title' => 'IO 模块',
57 | ),
58 | ),
59 | $categories
60 | );
61 | }, 10, 2);
62 | } else {
63 | add_filter('block_categories', function ($categories, $post) {
64 | return array_merge(
65 | array(
66 | array(
67 | 'slug' => 'io_block_cat',
68 | 'title' => 'IO 模块',
69 | ),
70 | ),
71 | $categories
72 | );
73 | }, 10, 2);
74 | }
75 | }
76 |
--------------------------------------------------------------------------------
/code-languages.php:
--------------------------------------------------------------------------------
1 | __('通配','i_theme'),
15 | 'php' => 'PHP',
16 | 'css' => 'CSS',
17 | 'scss' => 'scss/sass',
18 | 'java' => 'Java',
19 | 'javascript' => 'JavaScript',
20 | 'yaml' => 'yaml',
21 | 'xml' => 'xml/html',
22 | 'visualbasic' => 'visualbasic',
23 | 'vhdl' => 'vhdl',
24 | 'typescript' => 'TypeScript',
25 | 'swift' => 'swift',
26 | 'squirrel' => 'squirrel',
27 | 'sql' => 'sql',
28 | 'shell' => 'shell',
29 | 'rust' => 'rust',
30 | 'ruby' => 'ruby',
31 | 'raw' => 'raw',
32 | 'python' => 'python',
33 | 'prolog' => 'prolog',
34 | 'powershell' => 'PowerShell',
35 | 'nsis' => 'nsis',
36 | 'markdown' => 'Markdown',
37 | 'matlab' => 'MATLAB',
38 | 'lua' => 'lua',
39 | 'less' => 'less',
40 | 'kotlin' => 'kotlin',
41 | 'json' => 'json',
42 | 'ini' => 'ini/conf',
43 | 'groovy' => 'groovy',
44 | 'go' => 'go/golang',
45 | 'dockerfile' => 'docker',
46 | 'diff' => 'diff',
47 | 'cordpro' => 'cordpro',
48 | 'cython' => 'cython',
49 | 'csharp' => 'csharp',
50 | 'cpp' => 'Cpp/C++/C',
51 | 'avrassembly' => 'avrassembly',
52 | 'assembly' => 'assembly',
53 | );
54 | /**
55 | * 语法高亮列表筛选
56 | *
57 | * @since 2.0
58 | *
59 | * @param string $languages 支持的语言数组
60 | */
61 | return apply_filters( 'io_code_language_list', $languages );
62 | }
63 |
--------------------------------------------------------------------------------
/index.php:
--------------------------------------------------------------------------------
1 | )/i', $post->post_content, $matches);
38 | }, false );
39 | if ( !$found_block ) {
40 | return;
41 | }
42 | }
43 | }
44 |
45 | $_min = WP_DEBUG === true?'':'.min';
46 |
47 | wp_register_style( 'enlighterjs', IOTHEME_BLOCK_URL . '/assets/css/enlighterjs'.$_min.'.css', array(), IOTHEME_BLOCK_VERSION );
48 | wp_register_script( 'enlighterjs', IOTHEME_BLOCK_URL . '/assets/js/enlighterjs'.$_min.'.js', array('jquery'), IOTHEME_BLOCK_VERSION, true );
49 |
50 | if(is_single()){
51 | wp_enqueue_style('enlighterjs');
52 | wp_enqueue_script('enlighterjs');
53 |
54 | wp_localize_script('enlighterjs', 'io_code_settings', array(
55 | 'pre_c' => '© '.get_bloginfo('name'),
56 | ));
57 | }
58 | }
59 | add_action('wp_enqueue_scripts', 'io_code_add_enlighter_assets' );
60 |
61 | /**
62 | * 为编辑器添加全局变量
63 | * @return void
64 | */
65 | function io_code_plugin_mce_config(){
66 | echo '';
71 | }
72 | add_action('admin_print_scripts', 'io_code_plugin_mce_config');//wp_enqueue_editor | wp_head
73 |
--------------------------------------------------------------------------------
/readme.txt:
--------------------------------------------------------------------------------
1 | === io Code Highlight ===
2 | Contributors: owen0o0
3 | Donate link: https://www.iowen.cn
4 | Tags: code,highlight,code syntax,代码,代码高亮
5 | Requires at least: 5.6
6 | Tested up to: 6.0.1
7 | Requires PHP: 7.2
8 | Stable tag: 2.0.1
9 | License: GPLv2 or later
10 | License URI: http://www.gnu.org/licenses/gpl-2.0.html
11 |
12 | 代码高亮插件,支持经典编辑器和古腾堡代码块扩展。
13 |
14 | == Description ==
15 |
16 | io Code Highlight 使用 enlighterjs 语法高亮显示支持。
17 |
18 | 安装启用即可使用,无需复杂的设置,支持经典编辑器和古腾堡代码块扩展。
19 |
20 | == Installation ==
21 |
22 | 1.上传 `io-code-highlight`目录 到 `/wp-content/plugins/` 目录
23 | 2.激活插件。
24 |
25 | == Screenshots ==
26 |
27 | 1.经典编辑器使用
28 | 2.古腾堡使用
29 | 3.前台效果
30 |
31 | == Changelog ==
32 |
33 | = 2.0.1 =
34 | - 修复古腾堡区块js错误
35 | - 修复经典编辑器转古腾堡代码块信息丢失的错误
36 | - 重写经典编辑器弹窗模块
37 |
38 | = 2.0 =
39 | - 适配 wordpress 最新版古腾堡组件
40 | - 将 Prism 切换到 enlighterjs
41 | - 经典编辑器增加显示行号复选框
42 | - 重构所有功能
43 |
44 | = 1.0 =
45 | - 初版 1.0
--------------------------------------------------------------------------------
/tinymce.php:
--------------------------------------------------------------------------------
1 |