├── 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 | ![Thumbnail_index](/assets/screenshot-1.jpg) 9 |
10 | 11 | 古腾堡使用,看下图 12 | 13 | ![Thumbnail_index](/assets/screenshot-2.jpg) 14 |
15 | 16 | 前台效果,看下图 17 | 18 | ![Thumbnail_index](/assets/screenshot-3.jpg) 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 |