├── Completions ├── Blade Directives (inside-directive).sublime-completions └── Blade Directives.sublime-completions ├── LICENSE ├── Syntaxes ├── Blade.sublime-syntax ├── CSS (Blade).sublime-syntax ├── CSS (for Blade double-quoted).sublime-syntax ├── CSS (for Blade single-quoted).sublime-syntax ├── HTML (Blade) - Comments.tmPreferences ├── HTML (Blade).sublime-settings ├── HTML (Blade).sublime-syntax ├── JavaScript (Blade).sublime-syntax ├── JavaScript (for Blade double-quoted).sublime-syntax └── JavaScript (for Blade single-quoted).sublime-syntax ├── messages.json ├── messages ├── 1.0.0.txt ├── 1.1.0.txt ├── 1.1.1.txt ├── 1.1.3.txt ├── 1.5.0.txt ├── 1.5.4.txt ├── 2.0.0.txt └── install.txt ├── readme.md └── tests ├── syntax_test_blade.blade.css ├── syntax_test_blade.blade.js └── syntax_test_blade.blade.php /Completions/Blade Directives (inside-directive).sublime-completions: -------------------------------------------------------------------------------- 1 | { 2 | // Use this file in case `@` sign was already entered manually and a keyword 3 | // is being typed in order to avoid adding duplicate `@` when commiting completion. 4 | "scope": "meta.directive.blade - source.php", 5 | "completions": [ 6 | { 7 | "trigger": "acfrepeater", 8 | "kind": "keyword", 9 | "details": "Laravel Blade Directive", 10 | }, 11 | { 12 | "trigger": "acfend", 13 | "kind": "keyword", 14 | "details": "Laravel Blade Directive", 15 | }, 16 | { 17 | "trigger": "after", 18 | "kind": "keyword", 19 | "details": "Laravel Blade Directive", 20 | }, 21 | { 22 | "trigger": "append", 23 | "kind": "keyword", 24 | "details": "Laravel Blade Directive", 25 | }, 26 | { 27 | "trigger": "auth", 28 | "kind": "keyword", 29 | "details": "Laravel Blade Directive", 30 | }, 31 | { 32 | "trigger": "block", 33 | "kind": "keyword", 34 | "details": "Laravel Blade Directive", 35 | }, 36 | { 37 | "trigger": "break", 38 | "kind": "keyword", 39 | "details": "Laravel Blade Directive", 40 | }, 41 | { 42 | "trigger": "breakpoint", 43 | "kind": "keyword", 44 | "details": "Laravel Blade Directive", 45 | }, 46 | { 47 | "trigger": "can", 48 | "kind": "keyword", 49 | "details": "Laravel Blade Directive", 50 | }, 51 | { 52 | "trigger": "canany", 53 | "kind": "keyword", 54 | "details": "Laravel Blade Directive", 55 | }, 56 | { 57 | "trigger": "cannot", 58 | "kind": "keyword", 59 | "details": "Laravel Blade Directive", 60 | }, 61 | { 62 | "trigger": "case", 63 | "kind": "keyword", 64 | "details": "Laravel Blade Directive", 65 | }, 66 | { 67 | "trigger": "choice", 68 | "kind": "keyword", 69 | "details": "Laravel Blade Directive", 70 | }, 71 | { 72 | "trigger": "class", 73 | "kind": "keyword", 74 | "details": "Laravel Blade Directive", 75 | }, 76 | { 77 | "trigger": "component", 78 | "kind": "keyword", 79 | "details": "Laravel Blade Directive", 80 | }, 81 | { 82 | "trigger": "continue", 83 | "kind": "keyword", 84 | "details": "Laravel Blade Directive", 85 | }, 86 | { 87 | "trigger": "csrf", 88 | "kind": "keyword", 89 | "details": "Laravel Blade Directive", 90 | }, 91 | { 92 | "trigger": "dd", 93 | "kind": "keyword", 94 | "details": "Laravel Blade Directive", 95 | }, 96 | { 97 | "trigger": "debug", 98 | "kind": "keyword", 99 | "details": "Laravel Blade Directive", 100 | }, 101 | { 102 | "trigger": "default", 103 | "kind": "keyword", 104 | "details": "Laravel Blade Directive", 105 | }, 106 | { 107 | "trigger": "dump", 108 | "kind": "keyword", 109 | "details": "Laravel Blade Directive", 110 | }, 111 | { 112 | "trigger": "each", 113 | "kind": "keyword", 114 | "details": "Laravel Blade Directive", 115 | }, 116 | { 117 | "trigger": "else", 118 | "kind": "keyword", 119 | "details": "Laravel Blade Directive", 120 | }, 121 | { 122 | "trigger": "elsecan", 123 | "kind": "keyword", 124 | "details": "Laravel Blade Directive", 125 | }, 126 | { 127 | "trigger": "elsecanany", 128 | "kind": "keyword", 129 | "details": "Laravel Blade Directive", 130 | }, 131 | { 132 | "trigger": "elsecannot", 133 | "kind": "keyword", 134 | "details": "Laravel Blade Directive", 135 | }, 136 | { 137 | "trigger": "elseif", 138 | "kind": "keyword", 139 | "details": "Laravel Blade Directive", 140 | }, 141 | { 142 | "trigger": "embed", 143 | "kind": "keyword", 144 | "details": "Laravel Blade Directive", 145 | }, 146 | { 147 | "trigger": "empty", 148 | "kind": "keyword", 149 | "details": "Laravel Blade Directive", 150 | }, 151 | { 152 | "trigger": "endafter", 153 | "kind": "keyword", 154 | "details": "Laravel Blade Directive", 155 | }, 156 | { 157 | "trigger": "endauth", 158 | "kind": "keyword", 159 | "details": "Laravel Blade Directive", 160 | }, 161 | { 162 | "trigger": "endblock", 163 | "kind": "keyword", 164 | "details": "Laravel Blade Directive", 165 | }, 166 | { 167 | "trigger": "endcan", 168 | "kind": "keyword", 169 | "details": "Laravel Blade Directive", 170 | }, 171 | { 172 | "trigger": "endcanany", 173 | "kind": "keyword", 174 | "details": "Laravel Blade Directive", 175 | }, 176 | { 177 | "trigger": "endcannot", 178 | "kind": "keyword", 179 | "details": "Laravel Blade Directive", 180 | }, 181 | { 182 | "trigger": "endcomponent", 183 | "kind": "keyword", 184 | "details": "Laravel Blade Directive", 185 | }, 186 | { 187 | "trigger": "endembed", 188 | "kind": "keyword", 189 | "details": "Laravel Blade Directive", 190 | }, 191 | { 192 | "trigger": "endempty", 193 | "kind": "keyword", 194 | "details": "Laravel Blade Directive", 195 | }, 196 | { 197 | "trigger": "endenv", 198 | "kind": "keyword", 199 | "details": "Laravel Blade Directive", 200 | }, 201 | { 202 | "trigger": "enderror", 203 | "kind": "keyword", 204 | "details": "Laravel Blade Directive", 205 | }, 206 | { 207 | "trigger": "endfor", 208 | "kind": "keyword", 209 | "details": "Laravel Blade Directive", 210 | }, 211 | { 212 | "trigger": "endforeach", 213 | "kind": "keyword", 214 | "details": "Laravel Blade Directive", 215 | }, 216 | { 217 | "trigger": "endforelse", 218 | "kind": "keyword", 219 | "details": "Laravel Blade Directive", 220 | }, 221 | { 222 | "trigger": "endguest", 223 | "kind": "keyword", 224 | "details": "Laravel Blade Directive", 225 | }, 226 | { 227 | "trigger": "endif", 228 | "kind": "keyword", 229 | "details": "Laravel Blade Directive", 230 | }, 231 | { 232 | "trigger": "endisset", 233 | "kind": "keyword", 234 | "details": "Laravel Blade Directive", 235 | }, 236 | { 237 | "trigger": "endmacro", 238 | "kind": "keyword", 239 | "details": "Laravel Blade Directive", 240 | }, 241 | { 242 | "trigger": "endmarkdown", 243 | "kind": "keyword", 244 | "details": "Laravel Blade Directive", 245 | }, 246 | { 247 | "trigger": "endminify", 248 | "kind": "keyword", 249 | "details": "Laravel Blade Directive", 250 | }, 251 | { 252 | "trigger": "endonce", 253 | "kind": "keyword", 254 | "details": "Laravel Blade Directive", 255 | }, 256 | { 257 | "trigger": "endpartial", 258 | "kind": "keyword", 259 | "details": "Laravel Blade Directive", 260 | }, 261 | { 262 | "trigger": "endproduction", 263 | "kind": "keyword", 264 | "details": "Laravel Blade Directive", 265 | }, 266 | { 267 | "trigger": "endpush", 268 | "kind": "keyword", 269 | "details": "Laravel Blade Directive", 270 | }, 271 | { 272 | "trigger": "endsection", 273 | "kind": "keyword", 274 | "details": "Laravel Blade Directive", 275 | }, 276 | { 277 | "trigger": "endsetup", 278 | "kind": "keyword", 279 | "details": "Laravel Blade Directive", 280 | }, 281 | { 282 | "trigger": "endslot", 283 | "kind": "keyword", 284 | "details": "Laravel Blade Directive", 285 | }, 286 | { 287 | "trigger": "endstory", 288 | "kind": "keyword", 289 | "details": "Laravel Blade Directive", 290 | }, 291 | { 292 | "trigger": "endswitch", 293 | "kind": "keyword", 294 | "details": "Laravel Blade Directive", 295 | }, 296 | { 297 | "trigger": "endtask", 298 | "kind": "keyword", 299 | "details": "Laravel Blade Directive", 300 | }, 301 | { 302 | "trigger": "endunless", 303 | "kind": "keyword", 304 | "details": "Laravel Blade Directive", 305 | }, 306 | { 307 | "trigger": "endverbatim", 308 | "kind": "keyword", 309 | "details": "Laravel Blade Directive", 310 | }, 311 | { 312 | "trigger": "endwhile", 313 | "kind": "keyword", 314 | "details": "Laravel Blade Directive", 315 | }, 316 | { 317 | "trigger": "env", 318 | "kind": "keyword", 319 | "details": "Laravel Blade Directive", 320 | }, 321 | { 322 | "trigger": "error", 323 | "kind": "keyword", 324 | "details": "Laravel Blade Directive", 325 | }, 326 | { 327 | "trigger": "extends", 328 | "kind": "keyword", 329 | "details": "Laravel Blade Directive", 330 | }, 331 | { 332 | "trigger": "for", 333 | "kind": "keyword", 334 | "details": "Laravel Blade Directive", 335 | }, 336 | { 337 | "trigger": "foreach", 338 | "kind": "keyword", 339 | "details": "Laravel Blade Directive", 340 | }, 341 | { 342 | "trigger": "forelse", 343 | "kind": "keyword", 344 | "details": "Laravel Blade Directive", 345 | }, 346 | { 347 | "trigger": "guest", 348 | "kind": "keyword", 349 | "details": "Laravel Blade Directive", 350 | }, 351 | { 352 | "trigger": "hasSection", 353 | "kind": "keyword", 354 | "details": "Laravel Blade Directive", 355 | }, 356 | { 357 | "trigger": "hipchat", 358 | "kind": "keyword", 359 | "details": "Laravel Blade Directive", 360 | }, 361 | { 362 | "trigger": "if", 363 | "kind": "keyword", 364 | "details": "Laravel Blade Directive", 365 | }, 366 | { 367 | "trigger": "include", 368 | "kind": "keyword", 369 | "details": "Laravel Blade Directive", 370 | }, 371 | { 372 | "trigger": "includeFirst", 373 | "kind": "keyword", 374 | "details": "Laravel Blade Directive", 375 | }, 376 | { 377 | "trigger": "includeIf", 378 | "kind": "keyword", 379 | "details": "Laravel Blade Directive", 380 | }, 381 | { 382 | "trigger": "includeUnless", 383 | "kind": "keyword", 384 | "details": "Laravel Blade Directive", 385 | }, 386 | { 387 | "trigger": "includeWhen", 388 | "kind": "keyword", 389 | "details": "Laravel Blade Directive", 390 | }, 391 | { 392 | "trigger": "inject", 393 | "kind": "keyword", 394 | "details": "Laravel Blade Directive", 395 | }, 396 | { 397 | "trigger": "isset", 398 | "kind": "keyword", 399 | "details": "Laravel Blade Directive", 400 | }, 401 | { 402 | "trigger": "js", 403 | "kind": "keyword", 404 | "details": "Laravel Blade Directive", 405 | }, 406 | { 407 | "trigger": "lang", 408 | "kind": "keyword", 409 | "details": "Laravel Blade Directive", 410 | }, 411 | { 412 | "trigger": "layout", 413 | "kind": "keyword", 414 | "details": "Laravel Blade Directive", 415 | }, 416 | { 417 | "trigger": "livewire", 418 | "kind": "keyword", 419 | "details": "Laravel Blade Directive", 420 | }, 421 | { 422 | "trigger": "livewireScripts", 423 | "kind": "keyword", 424 | "details": "Laravel Blade Directive", 425 | }, 426 | { 427 | "trigger": "livewireStyles", 428 | "kind": "keyword", 429 | "details": "Laravel Blade Directive", 430 | }, 431 | { 432 | "trigger": "macro", 433 | "kind": "keyword", 434 | "details": "Laravel Blade Directive", 435 | }, 436 | { 437 | "trigger": "macrodef", 438 | "kind": "keyword", 439 | "details": "Laravel Blade Directive", 440 | }, 441 | { 442 | "trigger": "markdown", 443 | "kind": "keyword", 444 | "details": "Laravel Blade Directive", 445 | }, 446 | { 447 | "trigger": "method", 448 | "kind": "keyword", 449 | "details": "Laravel Blade Directive", 450 | }, 451 | { 452 | "trigger": "minify", 453 | "kind": "keyword", 454 | "details": "Laravel Blade Directive", 455 | }, 456 | { 457 | "trigger": "once", 458 | "kind": "keyword", 459 | "details": "Laravel Blade Directive", 460 | }, 461 | { 462 | "trigger": "overwrite", 463 | "kind": "keyword", 464 | "details": "Laravel Blade Directive", 465 | }, 466 | { 467 | "trigger": "parent", 468 | "kind": "keyword", 469 | "details": "Laravel Blade Directive", 470 | }, 471 | { 472 | "trigger": "partial", 473 | "kind": "keyword", 474 | "details": "Laravel Blade Directive", 475 | }, 476 | { 477 | "trigger": "php", 478 | "kind": "keyword", 479 | "details": "Laravel Blade Directive", 480 | }, 481 | { 482 | "trigger": "production", 483 | "kind": "keyword", 484 | "details": "Laravel Blade Directive", 485 | }, 486 | { 487 | "trigger": "push", 488 | "kind": "keyword", 489 | "details": "Laravel Blade Directive", 490 | }, 491 | { 492 | "trigger": "render", 493 | "kind": "keyword", 494 | "details": "Laravel Blade Directive", 495 | }, 496 | { 497 | "trigger": "section", 498 | "kind": "keyword", 499 | "details": "Laravel Blade Directive", 500 | }, 501 | { 502 | "trigger": "servers", 503 | "kind": "keyword", 504 | "details": "Laravel Blade Directive", 505 | }, 506 | { 507 | "trigger": "set", 508 | "kind": "keyword", 509 | "details": "Laravel Blade Directive", 510 | }, 511 | { 512 | "trigger": "setup", 513 | "kind": "keyword", 514 | "details": "Laravel Blade Directive", 515 | }, 516 | { 517 | "trigger": "show", 518 | "kind": "keyword", 519 | "details": "Laravel Blade Directive", 520 | }, 521 | { 522 | "trigger": "slack", 523 | "kind": "keyword", 524 | "details": "Laravel Blade Directive", 525 | }, 526 | { 527 | "trigger": "slot", 528 | "kind": "keyword", 529 | "details": "Laravel Blade Directive", 530 | }, 531 | { 532 | "trigger": "stack", 533 | "kind": "keyword", 534 | "details": "Laravel Blade Directive", 535 | }, 536 | { 537 | "trigger": "stop", 538 | "kind": "keyword", 539 | "details": "Laravel Blade Directive", 540 | }, 541 | { 542 | "trigger": "story", 543 | "kind": "keyword", 544 | "details": "Laravel Blade Directive", 545 | }, 546 | { 547 | "trigger": "switch", 548 | "kind": "keyword", 549 | "details": "Laravel Blade Directive", 550 | }, 551 | { 552 | "trigger": "task", 553 | "kind": "keyword", 554 | "details": "Laravel Blade Directive", 555 | }, 556 | { 557 | "trigger": "unless", 558 | "kind": "keyword", 559 | "details": "Laravel Blade Directive", 560 | }, 561 | { 562 | "trigger": "unset", 563 | "kind": "keyword", 564 | "details": "Laravel Blade Directive", 565 | }, 566 | { 567 | "trigger": "verbatim", 568 | "kind": "keyword", 569 | "details": "Laravel Blade Directive", 570 | }, 571 | { 572 | "trigger": "while", 573 | "kind": "keyword", 574 | "details": "Laravel Blade Directive", 575 | }, 576 | { 577 | "trigger": "wpempty", 578 | "kind": "keyword", 579 | "details": "Laravel Blade Directive", 580 | }, 581 | { 582 | "trigger": "wpend", 583 | "kind": "keyword", 584 | "details": "Laravel Blade Directive", 585 | }, 586 | { 587 | "trigger": "wpposts", 588 | "kind": "keyword", 589 | "details": "Laravel Blade Directive", 590 | }, 591 | { 592 | "trigger": "wpquery", 593 | "kind": "keyword", 594 | "details": "Laravel Blade Directive", 595 | }, 596 | { 597 | "trigger": "yield", 598 | "kind": "keyword", 599 | "details": "Laravel Blade Directive", 600 | }, 601 | ], 602 | } -------------------------------------------------------------------------------- /Completions/Blade Directives.sublime-completions: -------------------------------------------------------------------------------- 1 | { 2 | // Use this file in case `@` sign was not yet entered and a keyword is being typed. 3 | "scope": "(text.html.blade | source.css.blade | source.js.blade) - meta.directive.blade - source.php - text.plain", 4 | "completions": [ 5 | { 6 | "trigger": "acfrepeater", 7 | "contents": "@acfrepeater", 8 | "kind": "keyword", 9 | "details": "Laravel Blade Directive", 10 | }, 11 | { 12 | "trigger": "acfend", 13 | "contents": "@acfend", 14 | "kind": "keyword", 15 | "details": "Laravel Blade Directive", 16 | }, 17 | { 18 | "trigger": "after", 19 | "contents": "@after", 20 | "kind": "keyword", 21 | "details": "Laravel Blade Directive", 22 | }, 23 | { 24 | "trigger": "append", 25 | "contents": "@append", 26 | "kind": "keyword", 27 | "details": "Laravel Blade Directive", 28 | }, 29 | { 30 | "trigger": "auth", 31 | "contents": "@auth", 32 | "kind": "keyword", 33 | "details": "Laravel Blade Directive", 34 | }, 35 | { 36 | "trigger": "block", 37 | "contents": "@block", 38 | "kind": "keyword", 39 | "details": "Laravel Blade Directive", 40 | }, 41 | { 42 | "trigger": "break", 43 | "contents": "@break", 44 | "kind": "keyword", 45 | "details": "Laravel Blade Directive", 46 | }, 47 | { 48 | "trigger": "breakpoint", 49 | "contents": "@breakpoint", 50 | "kind": "keyword", 51 | "details": "Laravel Blade Directive", 52 | }, 53 | { 54 | "trigger": "can", 55 | "contents": "@can", 56 | "kind": "keyword", 57 | "details": "Laravel Blade Directive", 58 | }, 59 | { 60 | "trigger": "canany", 61 | "contents": "@canany", 62 | "kind": "keyword", 63 | "details": "Laravel Blade Directive", 64 | }, 65 | { 66 | "trigger": "cannot", 67 | "contents": "@cannot", 68 | "kind": "keyword", 69 | "details": "Laravel Blade Directive", 70 | }, 71 | { 72 | "trigger": "case", 73 | "contents": "@case", 74 | "kind": "keyword", 75 | "details": "Laravel Blade Directive", 76 | }, 77 | { 78 | "trigger": "choice", 79 | "contents": "@choice", 80 | "kind": "keyword", 81 | "details": "Laravel Blade Directive", 82 | }, 83 | { 84 | "trigger": "class", 85 | "contents": "@class", 86 | "kind": "keyword", 87 | "details": "Laravel Blade Directive", 88 | }, 89 | { 90 | "trigger": "component", 91 | "contents": "@component", 92 | "kind": "keyword", 93 | "details": "Laravel Blade Directive", 94 | }, 95 | { 96 | "trigger": "continue", 97 | "contents": "@continue", 98 | "kind": "keyword", 99 | "details": "Laravel Blade Directive", 100 | }, 101 | { 102 | "trigger": "csrf", 103 | "contents": "@csrf", 104 | "kind": "keyword", 105 | "details": "Laravel Blade Directive", 106 | }, 107 | { 108 | "trigger": "dd", 109 | "contents": "@dd", 110 | "kind": "keyword", 111 | "details": "Laravel Blade Directive", 112 | }, 113 | { 114 | "trigger": "debug", 115 | "contents": "@debug", 116 | "kind": "keyword", 117 | "details": "Laravel Blade Directive", 118 | }, 119 | { 120 | "trigger": "default", 121 | "contents": "@default", 122 | "kind": "keyword", 123 | "details": "Laravel Blade Directive", 124 | }, 125 | { 126 | "trigger": "dump", 127 | "contents": "@dump", 128 | "kind": "keyword", 129 | "details": "Laravel Blade Directive", 130 | }, 131 | { 132 | "trigger": "each", 133 | "contents": "@each", 134 | "kind": "keyword", 135 | "details": "Laravel Blade Directive", 136 | }, 137 | { 138 | "trigger": "else", 139 | "contents": "@else", 140 | "kind": "keyword", 141 | "details": "Laravel Blade Directive", 142 | }, 143 | { 144 | "trigger": "elsecan", 145 | "contents": "@elsecan", 146 | "kind": "keyword", 147 | "details": "Laravel Blade Directive", 148 | }, 149 | { 150 | "trigger": "elsecanany", 151 | "contents": "@elsecanany", 152 | "kind": "keyword", 153 | "details": "Laravel Blade Directive", 154 | }, 155 | { 156 | "trigger": "elsecannot", 157 | "contents": "@elsecannot", 158 | "kind": "keyword", 159 | "details": "Laravel Blade Directive", 160 | }, 161 | { 162 | "trigger": "elseif", 163 | "contents": "@elseif", 164 | "kind": "keyword", 165 | "details": "Laravel Blade Directive", 166 | }, 167 | { 168 | "trigger": "embed", 169 | "contents": "@embed", 170 | "kind": "keyword", 171 | "details": "Laravel Blade Directive", 172 | }, 173 | { 174 | "trigger": "empty", 175 | "contents": "@empty", 176 | "kind": "keyword", 177 | "details": "Laravel Blade Directive", 178 | }, 179 | { 180 | "trigger": "endafter", 181 | "contents": "@endafter", 182 | "kind": "keyword", 183 | "details": "Laravel Blade Directive", 184 | }, 185 | { 186 | "trigger": "endauth", 187 | "contents": "@endauth", 188 | "kind": "keyword", 189 | "details": "Laravel Blade Directive", 190 | }, 191 | { 192 | "trigger": "endblock", 193 | "contents": "@endblock", 194 | "kind": "keyword", 195 | "details": "Laravel Blade Directive", 196 | }, 197 | { 198 | "trigger": "endcan", 199 | "contents": "@endcan", 200 | "kind": "keyword", 201 | "details": "Laravel Blade Directive", 202 | }, 203 | { 204 | "trigger": "endcanany", 205 | "contents": "@endcanany", 206 | "kind": "keyword", 207 | "details": "Laravel Blade Directive", 208 | }, 209 | { 210 | "trigger": "endcannot", 211 | "contents": "@endcannot", 212 | "kind": "keyword", 213 | "details": "Laravel Blade Directive", 214 | }, 215 | { 216 | "trigger": "endcomponent", 217 | "contents": "@endcomponent", 218 | "kind": "keyword", 219 | "details": "Laravel Blade Directive", 220 | }, 221 | { 222 | "trigger": "endembed", 223 | "contents": "@endembed", 224 | "kind": "keyword", 225 | "details": "Laravel Blade Directive", 226 | }, 227 | { 228 | "trigger": "endempty", 229 | "contents": "@endempty", 230 | "kind": "keyword", 231 | "details": "Laravel Blade Directive", 232 | }, 233 | { 234 | "trigger": "endenv", 235 | "contents": "@endenv", 236 | "kind": "keyword", 237 | "details": "Laravel Blade Directive", 238 | }, 239 | { 240 | "trigger": "enderror", 241 | "contents": "@enderror", 242 | "kind": "keyword", 243 | "details": "Laravel Blade Directive", 244 | }, 245 | { 246 | "trigger": "endfor", 247 | "contents": "@endfor", 248 | "kind": "keyword", 249 | "details": "Laravel Blade Directive", 250 | }, 251 | { 252 | "trigger": "endforeach", 253 | "contents": "@endforeach", 254 | "kind": "keyword", 255 | "details": "Laravel Blade Directive", 256 | }, 257 | { 258 | "trigger": "endforelse", 259 | "contents": "@endforelse", 260 | "kind": "keyword", 261 | "details": "Laravel Blade Directive", 262 | }, 263 | { 264 | "trigger": "endguest", 265 | "contents": "@endguest", 266 | "kind": "keyword", 267 | "details": "Laravel Blade Directive", 268 | }, 269 | { 270 | "trigger": "endif", 271 | "contents": "@endif", 272 | "kind": "keyword", 273 | "details": "Laravel Blade Directive", 274 | }, 275 | { 276 | "trigger": "endisset", 277 | "contents": "@endisset", 278 | "kind": "keyword", 279 | "details": "Laravel Blade Directive", 280 | }, 281 | { 282 | "trigger": "endmacro", 283 | "contents": "@endmacro", 284 | "kind": "keyword", 285 | "details": "Laravel Blade Directive", 286 | }, 287 | { 288 | "trigger": "endmarkdown", 289 | "contents": "@endmarkdown", 290 | "kind": "keyword", 291 | "details": "Laravel Blade Directive", 292 | }, 293 | { 294 | "trigger": "endminify", 295 | "contents": "@endminify", 296 | "kind": "keyword", 297 | "details": "Laravel Blade Directive", 298 | }, 299 | { 300 | "trigger": "endonce", 301 | "contents": "@endonce", 302 | "kind": "keyword", 303 | "details": "Laravel Blade Directive", 304 | }, 305 | { 306 | "trigger": "endpartial", 307 | "contents": "@endpartial", 308 | "kind": "keyword", 309 | "details": "Laravel Blade Directive", 310 | }, 311 | { 312 | "trigger": "endproduction", 313 | "contents": "@endproduction", 314 | "kind": "keyword", 315 | "details": "Laravel Blade Directive", 316 | }, 317 | { 318 | "trigger": "endpush", 319 | "contents": "@endpush", 320 | "kind": "keyword", 321 | "details": "Laravel Blade Directive", 322 | }, 323 | { 324 | "trigger": "endsection", 325 | "contents": "@endsection", 326 | "kind": "keyword", 327 | "details": "Laravel Blade Directive", 328 | }, 329 | { 330 | "trigger": "endsetup", 331 | "contents": "@endsetup", 332 | "kind": "keyword", 333 | "details": "Laravel Blade Directive", 334 | }, 335 | { 336 | "trigger": "endslot", 337 | "contents": "@endslot", 338 | "kind": "keyword", 339 | "details": "Laravel Blade Directive", 340 | }, 341 | { 342 | "trigger": "endstory", 343 | "contents": "@endstory", 344 | "kind": "keyword", 345 | "details": "Laravel Blade Directive", 346 | }, 347 | { 348 | "trigger": "endswitch", 349 | "contents": "@endswitch", 350 | "kind": "keyword", 351 | "details": "Laravel Blade Directive", 352 | }, 353 | { 354 | "trigger": "endtask", 355 | "contents": "@endtask", 356 | "kind": "keyword", 357 | "details": "Laravel Blade Directive", 358 | }, 359 | { 360 | "trigger": "endunless", 361 | "contents": "@endunless", 362 | "kind": "keyword", 363 | "details": "Laravel Blade Directive", 364 | }, 365 | { 366 | "trigger": "endverbatim", 367 | "contents": "@endverbatim", 368 | "kind": "keyword", 369 | "details": "Laravel Blade Directive", 370 | }, 371 | { 372 | "trigger": "endwhile", 373 | "contents": "@endwhile", 374 | "kind": "keyword", 375 | "details": "Laravel Blade Directive", 376 | }, 377 | { 378 | "trigger": "env", 379 | "contents": "@env", 380 | "kind": "keyword", 381 | "details": "Laravel Blade Directive", 382 | }, 383 | { 384 | "trigger": "error", 385 | "contents": "@error", 386 | "kind": "keyword", 387 | "details": "Laravel Blade Directive", 388 | }, 389 | { 390 | "trigger": "extends", 391 | "contents": "@extends", 392 | "kind": "keyword", 393 | "details": "Laravel Blade Directive", 394 | }, 395 | { 396 | "trigger": "for", 397 | "contents": "@for", 398 | "kind": "keyword", 399 | "details": "Laravel Blade Directive", 400 | }, 401 | { 402 | "trigger": "foreach", 403 | "contents": "@foreach", 404 | "kind": "keyword", 405 | "details": "Laravel Blade Directive", 406 | }, 407 | { 408 | "trigger": "forelse", 409 | "contents": "@forelse", 410 | "kind": "keyword", 411 | "details": "Laravel Blade Directive", 412 | }, 413 | { 414 | "trigger": "guest", 415 | "contents": "@guest", 416 | "kind": "keyword", 417 | "details": "Laravel Blade Directive", 418 | }, 419 | { 420 | "trigger": "hasSection", 421 | "contents": "@hasSection", 422 | "kind": "keyword", 423 | "details": "Laravel Blade Directive", 424 | }, 425 | { 426 | "trigger": "hipchat", 427 | "contents": "@hipchat", 428 | "kind": "keyword", 429 | "details": "Laravel Blade Directive", 430 | }, 431 | { 432 | "trigger": "if", 433 | "contents": "@if", 434 | "kind": "keyword", 435 | "details": "Laravel Blade Directive", 436 | }, 437 | { 438 | "trigger": "include", 439 | "contents": "@include", 440 | "kind": "keyword", 441 | "details": "Laravel Blade Directive", 442 | }, 443 | { 444 | "trigger": "includeFirst", 445 | "contents": "@includeFirst", 446 | "kind": "keyword", 447 | "details": "Laravel Blade Directive", 448 | }, 449 | { 450 | "trigger": "includeIf", 451 | "contents": "@includeIf", 452 | "kind": "keyword", 453 | "details": "Laravel Blade Directive", 454 | }, 455 | { 456 | "trigger": "includeUnless", 457 | "contents": "@includeUnless", 458 | "kind": "keyword", 459 | "details": "Laravel Blade Directive", 460 | }, 461 | { 462 | "trigger": "includeWhen", 463 | "contents": "@includeWhen", 464 | "kind": "keyword", 465 | "details": "Laravel Blade Directive", 466 | }, 467 | { 468 | "trigger": "inject", 469 | "contents": "@inject", 470 | "kind": "keyword", 471 | "details": "Laravel Blade Directive", 472 | }, 473 | { 474 | "trigger": "isset", 475 | "contents": "@isset", 476 | "kind": "keyword", 477 | "details": "Laravel Blade Directive", 478 | }, 479 | { 480 | "trigger": "js", 481 | "contents": "@js", 482 | "kind": "keyword", 483 | "details": "Laravel Blade Directive", 484 | }, 485 | { 486 | "trigger": "lang", 487 | "contents": "@lang", 488 | "kind": "keyword", 489 | "details": "Laravel Blade Directive", 490 | }, 491 | { 492 | "trigger": "layout", 493 | "contents": "@layout", 494 | "kind": "keyword", 495 | "details": "Laravel Blade Directive", 496 | }, 497 | { 498 | "trigger": "livewire", 499 | "contents": "@livewire", 500 | "kind": "keyword", 501 | "details": "Laravel Blade Directive", 502 | }, 503 | { 504 | "trigger": "livewireScripts", 505 | "contents": "@livewireScripts", 506 | "kind": "keyword", 507 | "details": "Laravel Blade Directive", 508 | }, 509 | { 510 | "trigger": "livewireStyles", 511 | "contents": "@livewireStyles", 512 | "kind": "keyword", 513 | "details": "Laravel Blade Directive", 514 | }, 515 | { 516 | "trigger": "macro", 517 | "contents": "@macro", 518 | "kind": "keyword", 519 | "details": "Laravel Blade Directive", 520 | }, 521 | { 522 | "trigger": "macrodef", 523 | "contents": "@macrodef", 524 | "kind": "keyword", 525 | "details": "Laravel Blade Directive", 526 | }, 527 | { 528 | "trigger": "markdown", 529 | "contents": "@markdown", 530 | "kind": "keyword", 531 | "details": "Laravel Blade Directive", 532 | }, 533 | { 534 | "trigger": "method", 535 | "contents": "@method", 536 | "kind": "keyword", 537 | "details": "Laravel Blade Directive", 538 | }, 539 | { 540 | "trigger": "minify", 541 | "contents": "@minify", 542 | "kind": "keyword", 543 | "details": "Laravel Blade Directive", 544 | }, 545 | { 546 | "trigger": "once", 547 | "contents": "@once", 548 | "kind": "keyword", 549 | "details": "Laravel Blade Directive", 550 | }, 551 | { 552 | "trigger": "overwrite", 553 | "contents": "@overwrite", 554 | "kind": "keyword", 555 | "details": "Laravel Blade Directive", 556 | }, 557 | { 558 | "trigger": "parent", 559 | "contents": "@parent", 560 | "kind": "keyword", 561 | "details": "Laravel Blade Directive", 562 | }, 563 | { 564 | "trigger": "partial", 565 | "contents": "@partial", 566 | "kind": "keyword", 567 | "details": "Laravel Blade Directive", 568 | }, 569 | { 570 | "trigger": "php", 571 | "contents": "@php", 572 | "kind": "keyword", 573 | "details": "Laravel Blade Directive", 574 | }, 575 | { 576 | "trigger": "production", 577 | "contents": "@production", 578 | "kind": "keyword", 579 | "details": "Laravel Blade Directive", 580 | }, 581 | { 582 | "trigger": "push", 583 | "contents": "@push", 584 | "kind": "keyword", 585 | "details": "Laravel Blade Directive", 586 | }, 587 | { 588 | "trigger": "render", 589 | "contents": "@render", 590 | "kind": "keyword", 591 | "details": "Laravel Blade Directive", 592 | }, 593 | { 594 | "trigger": "section", 595 | "contents": "@section", 596 | "kind": "keyword", 597 | "details": "Laravel Blade Directive", 598 | }, 599 | { 600 | "trigger": "servers", 601 | "contents": "@servers", 602 | "kind": "keyword", 603 | "details": "Laravel Blade Directive", 604 | }, 605 | { 606 | "trigger": "set", 607 | "contents": "@set", 608 | "kind": "keyword", 609 | "details": "Laravel Blade Directive", 610 | }, 611 | { 612 | "trigger": "setup", 613 | "contents": "@setup", 614 | "kind": "keyword", 615 | "details": "Laravel Blade Directive", 616 | }, 617 | { 618 | "trigger": "show", 619 | "contents": "@show", 620 | "kind": "keyword", 621 | "details": "Laravel Blade Directive", 622 | }, 623 | { 624 | "trigger": "slack", 625 | "contents": "@slack", 626 | "kind": "keyword", 627 | "details": "Laravel Blade Directive", 628 | }, 629 | { 630 | "trigger": "slot", 631 | "contents": "@slot", 632 | "kind": "keyword", 633 | "details": "Laravel Blade Directive", 634 | }, 635 | { 636 | "trigger": "stack", 637 | "contents": "@stack", 638 | "kind": "keyword", 639 | "details": "Laravel Blade Directive", 640 | }, 641 | { 642 | "trigger": "stop", 643 | "contents": "@stop", 644 | "kind": "keyword", 645 | "details": "Laravel Blade Directive", 646 | }, 647 | { 648 | "trigger": "story", 649 | "contents": "@story", 650 | "kind": "keyword", 651 | "details": "Laravel Blade Directive", 652 | }, 653 | { 654 | "trigger": "switch", 655 | "contents": "@switch", 656 | "kind": "keyword", 657 | "details": "Laravel Blade Directive", 658 | }, 659 | { 660 | "trigger": "task", 661 | "contents": "@task", 662 | "kind": "keyword", 663 | "details": "Laravel Blade Directive", 664 | }, 665 | { 666 | "trigger": "unless", 667 | "contents": "@unless", 668 | "kind": "keyword", 669 | "details": "Laravel Blade Directive", 670 | }, 671 | { 672 | "trigger": "unset", 673 | "contents": "@unset", 674 | "kind": "keyword", 675 | "details": "Laravel Blade Directive", 676 | }, 677 | { 678 | "trigger": "verbatim", 679 | "contents": "@verbatim", 680 | "kind": "keyword", 681 | "details": "Laravel Blade Directive", 682 | }, 683 | { 684 | "trigger": "while", 685 | "contents": "@while", 686 | "kind": "keyword", 687 | "details": "Laravel Blade Directive", 688 | }, 689 | { 690 | "trigger": "wpempty", 691 | "contents": "@wpempty", 692 | "kind": "keyword", 693 | "details": "Laravel Blade Directive", 694 | }, 695 | { 696 | "trigger": "wpend", 697 | "contents": "@wpend", 698 | "kind": "keyword", 699 | "details": "Laravel Blade Directive", 700 | }, 701 | { 702 | "trigger": "wpposts", 703 | "contents": "@wpposts", 704 | "kind": "keyword", 705 | "details": "Laravel Blade Directive", 706 | }, 707 | { 708 | "trigger": "wpquery", 709 | "contents": "@wpquery", 710 | "kind": "keyword", 711 | "details": "Laravel Blade Directive", 712 | }, 713 | { 714 | "trigger": "yield", 715 | "contents": "@yield", 716 | "kind": "keyword", 717 | "details": "Laravel Blade Directive", 718 | }, 719 | ], 720 | } -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) [year] [fullname] 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /Syntaxes/Blade.sublime-syntax: -------------------------------------------------------------------------------- 1 | %YAML 1.2 2 | --- 3 | # This hidden syntax is not meant for direct use, but as a library for 4 | # Blade template directives and echo statements. 5 | # 6 | # Note: These contexts are not directly included into `HTML (Blade)` because 7 | # syntax cache of `CSS (Blade)` and `JavaScript (Blade)` would be 8 | # significant larger then for some unknown reason. (Tested with ST 4146) 9 | # 10 | # https://laravel.com/docs/9.x 11 | # http://www.sublimetext.com/docs/syntax.html 12 | name: Blade 13 | scope: source.blade 14 | version: 2 15 | hidden: true 16 | 17 | variables: 18 | 19 | directive_keywords: |- 20 | (?x: acfrepeater | auth | block | break | can | canany | cannot | case 21 | | choice | class | component | continue | dd | debug | dump | each | elsecan 22 | | elsecanany | elsecannot | elseif | embed | empty | env | error | extends 23 | | feature | for | foreach | forelse | guest | hasSection | hipchat | if | include 24 | | includeFirst | includeIf | includeUnless | includeWhen | inject | isset 25 | | js | lang | layout | livewire | macro | macrodef | method | minify 26 | | partial | php | push | render | section | servers | set | slack | slot 27 | | stack | story | switch | task | unless | unset | while | wpposts | yield ) 28 | 29 | bare_directive_keywords: |- 30 | (?x: acfend | after | append | auth | break | breakpoint | continue | csrf 31 | | default | else | empty | endafter | endauth | endblock | endcan | endcanany 32 | | endcannot | endcomponent | endembed | endempty | endempty | endenv 33 | | enderror | endfeature | endfor | endforeach | endforelse | endguest | endif | endisset 34 | | endmacro | endmarkdown | endminify | endonce | endpartial | endproduction 35 | | endpush | endsection | endsetup | endslot | endstory | endswitch | endtask 36 | | endunless | endverbatim | endwhile | guest | livewireScripts 37 | | livewireStyles | markdown | once | overwrite | parent | production | setup 38 | | show | stop | verbatim | wpempty | wpend | wpquery ) 39 | 40 | contexts: 41 | 42 | main: 43 | - include: blade-embedded 44 | 45 | ###[ BLADE ]################################################################### 46 | 47 | blade-embedded: 48 | - include: blade-comments 49 | - include: blade-escaped-echos 50 | - include: blade-unescaped-echos 51 | - include: blade-raw-echos 52 | - include: blade-php-directives 53 | - include: blade-other-directives 54 | 55 | ###[ BLADE INTERPOLATIONS ]#################################################### 56 | 57 | blade-interpolations: 58 | - match: (?={{2,3}-?|{!!|@[[:alpha:]{]) 59 | push: blade-interpolation-body 60 | 61 | blade-interpolation-body: 62 | - clear_scopes: 1 63 | - meta_include_prototype: false 64 | - include: blade-embedded 65 | - include: immediately-pop 66 | 67 | ###[ BLADE COMMENTS ]########################################################## 68 | 69 | blade-comments: 70 | - match: '{{--' 71 | scope: punctuation.definition.comment.begin.blade 72 | push: blade-comment-body 73 | 74 | blade-comment-body: 75 | - meta_include_prototype: false 76 | - meta_scope: meta.embedded.blade comment.block.blade 77 | - match: '--}}' 78 | scope: punctuation.definition.comment.end.blade 79 | pop: true 80 | - match: -- 81 | scope: invalid.illegal.bad-comments.blade 82 | 83 | ###[ BLADE ECHO ]############################################################## 84 | 85 | blade-escaped-echos: 86 | - match: '{{2,3}-?' 87 | scope: meta.interpolation.blade punctuation.section.interpolation.begin.blade 88 | embed: Packages/PHP/PHP Source.sublime-syntax 89 | embed_scope: meta.interpolation.blade source.php.embedded.blade 90 | escape: '-?}{2,3}' 91 | escape_captures: 92 | 0: meta.interpolation.blade punctuation.section.interpolation.end.blade 93 | 94 | blade-unescaped-echos: 95 | - match: '{!!' 96 | scope: meta.interpolation.blade punctuation.section.interpolation.begin.blade 97 | embed: Packages/PHP/PHP Source.sublime-syntax 98 | embed_scope: meta.interpolation.blade source.php.embedded.blade 99 | escape: '!!}' 100 | escape_captures: 101 | 0: meta.interpolation.blade punctuation.section.interpolation.end.blade 102 | 103 | blade-raw-echos: 104 | - match: '@{{2,3}-?' 105 | scope: punctuation.section.interpolation.begin.blade 106 | push: blade-raw-echo-body 107 | 108 | blade-raw-echo-body: 109 | - meta_include_prototype: false 110 | - meta_scope: meta.interpolation.blade 111 | - meta_content_scope: text.plain.embedded.blade 112 | - match: '-?}{2,3}' 113 | scope: punctuation.section.interpolation.end.blade 114 | pop: true 115 | 116 | ###[ BLADE PHP DIRECTIVES ]#################################################### 117 | 118 | blade-php-directives: 119 | - match: (@)php\b(?!\s*\(.*\)) 120 | scope: meta.embedded.blade source.blade meta.directive.blade keyword.control.directive.blade 121 | captures: 122 | 1: punctuation.definition.keyword.blade 123 | embed: Packages/PHP/PHP Source.sublime-syntax 124 | embed_scope: meta.embedded.blade source.php.embedded.blade 125 | escape: (@)endphp\b 126 | escape_captures: 127 | 0: meta.embedded.blade source.blade meta.directive.blade keyword.control.directive.blade 128 | 1: punctuation.definition.keyword.blade 129 | 130 | ###[ BLADE DIRECTIVES ]######################################################## 131 | 132 | blade-other-directives: 133 | - match: (@){{directive_keywords}}(?=\s*\() 134 | scope: meta.embedded.blade source.blade meta.directive.blade keyword.control.directive.blade 135 | captures: 136 | 1: punctuation.definition.keyword.blade 137 | push: blade-directive-argument-list 138 | - match: (@){{bare_directive_keywords}}\b 139 | scope: meta.embedded.blade source.blade meta.directive.blade keyword.control.directive.blade 140 | captures: 141 | 1: punctuation.definition.keyword.blade 142 | - match: (@)[a-zA-Z_]+\b 143 | scope: meta.embedded.blade source.blade meta.directive.blade variable.function.blade 144 | captures: 145 | 1: punctuation.definition.keyword.blade 146 | push: blade-directive-argument-list 147 | 148 | blade-directive-argument-list: 149 | - meta_include_prototype: false 150 | - meta_content_scope: meta.embedded.blade source.blade meta.directive.blade 151 | - match: \( 152 | scope: punctuation.section.arguments.begin.blade 153 | set: blade-directive-argument-list-body 154 | - match: (?!\s*\() 155 | pop: 1 156 | 157 | blade-directive-argument-list-body: 158 | - meta_include_prototype: false 159 | - meta_scope: meta.embedded.blade source.blade meta.directive.arguments.blade 160 | - meta_content_scope: source.php.embedded.blade 161 | - match: \) 162 | scope: punctuation.section.arguments.end.blade 163 | pop: 1 164 | - include: Packages/PHP/PHP Source.sublime-syntax#expressions 165 | 166 | ###[ PROTOTYPES ]############################################################## 167 | 168 | immediately-pop: 169 | - match: '' 170 | pop: 1 171 | -------------------------------------------------------------------------------- /Syntaxes/CSS (Blade).sublime-syntax: -------------------------------------------------------------------------------- 1 | %YAML 1.2 2 | --- 3 | name: CSS (Blade) 4 | scope: source.css.blade 5 | version: 2 6 | 7 | extends: Packages/PHP/CSS (PHP).sublime-syntax 8 | 9 | file_extensions: 10 | - blade.css 11 | 12 | contexts: 13 | 14 | main: 15 | # exclude prototype to give normal at-rules 16 | # precedence over blade directives 17 | - meta_prepend: true 18 | - meta_include_prototype: false 19 | 20 | prototype: 21 | - meta_prepend: true 22 | - include: Blade.sublime-syntax#blade-embedded 23 | 24 | at-other: 25 | - meta_prepend: true 26 | - include: Blade.sublime-syntax#blade-embedded 27 | 28 | string-content: 29 | - meta_prepend: true 30 | - include: Blade.sublime-syntax#blade-interpolations 31 | -------------------------------------------------------------------------------- /Syntaxes/CSS (for Blade double-quoted).sublime-syntax: -------------------------------------------------------------------------------- 1 | %YAML 1.2 2 | --- 3 | # This hidden syntax is included into quoted strings 4 | # to properly handle {{ echo statements with "quoted strings" }}. 5 | scope: source.css.blade.embedded.string.quoted.double 6 | version: 2 7 | hidden: true 8 | 9 | extends: CSS (Blade).sublime-syntax 10 | 11 | contexts: 12 | 13 | prototype: 14 | - meta_prepend: true 15 | - match: (?=") 16 | pop: 1 17 | 18 | main: 19 | - include: rule-list-body 20 | -------------------------------------------------------------------------------- /Syntaxes/CSS (for Blade single-quoted).sublime-syntax: -------------------------------------------------------------------------------- 1 | %YAML 1.2 2 | --- 3 | # This hidden syntax is included into quoted strings 4 | # to properly handle {{ echo statements with 'quoted strings' }}. 5 | scope: source.css.blade.embedded.string.quoted.single 6 | version: 2 7 | hidden: true 8 | 9 | extends: CSS (Blade).sublime-syntax 10 | 11 | contexts: 12 | 13 | prototype: 14 | - meta_prepend: true 15 | - match: (?=') 16 | pop: 1 17 | 18 | main: 19 | - include: rule-list-body 20 | -------------------------------------------------------------------------------- /Syntaxes/HTML (Blade) - Comments.tmPreferences: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | scope 6 | text.html.blade - source.php 7 | settings 8 | 9 | shellVariables 10 | 11 | 12 | name 13 | TM_COMMENT_START 14 | value 15 | {{-- 16 | 17 | 18 | name 19 | TM_COMMENT_END 20 | value 21 | --}} 22 | 23 | 24 | name 25 | TM_COMMENT_START_2 26 | value 27 | <!-- 28 | 29 | 30 | name 31 | TM_COMMENT_END_2 32 | value 33 | --> 34 | 35 | 36 | 37 | 38 | -------------------------------------------------------------------------------- /Syntaxes/HTML (Blade).sublime-settings: -------------------------------------------------------------------------------- 1 | { 2 | "auto_complete_selector": "( meta.tag | meta.embedded.directive ) - comment", 3 | } -------------------------------------------------------------------------------- /Syntaxes/HTML (Blade).sublime-syntax: -------------------------------------------------------------------------------- 1 | %YAML 1.2 2 | --- 3 | # https://laravel.com/docs/9.x 4 | # http://www.sublimetext.com/docs/syntax.html 5 | name: HTML (Blade) 6 | scope: text.html.blade 7 | version: 2 8 | 9 | extends: Packages/PHP/PHP.sublime-syntax 10 | 11 | file_extensions: 12 | - blade 13 | - blade.php 14 | 15 | contexts: 16 | 17 | prototype: 18 | - meta_prepend: true 19 | - include: Blade.sublime-syntax#blade-embedded 20 | 21 | php: 22 | # This is the main php context. 23 | # It includes `php-tags` which are allowed to be closed by php tags at any 24 | # level of code-block on stack resuming with the next top-level php tag. 25 | - include: php-tags 26 | - include: html 27 | 28 | cdata-content: 29 | - meta_prepend: true 30 | - include: Blade.sublime-syntax#blade-interpolations 31 | 32 | script-javascript-content: 33 | - meta_include_prototype: false 34 | - match: \s*(( 44 | escape_captures: 45 | 0: meta.tag.sgml.cdata.html punctuation.definition.tag.end.html 46 | - match: '{{script_content_begin}}' 47 | captures: 48 | 1: comment.block.html punctuation.definition.comment.begin.html 49 | pop: 1 # make sure to match only once 50 | embed: scope:source.js.blade 51 | embed_scope: source.js.embedded.html 52 | escape: '{{script_content_end}}' 53 | escape_captures: 54 | 1: source.js.embedded.html 55 | 2: comment.block.html punctuation.definition.comment.end.html 56 | 3: source.js.embedded.html 57 | 4: comment.block.html punctuation.definition.comment.end.html 58 | 59 | style-css-content: 60 | - meta_include_prototype: false 61 | - match: \s*(( 71 | escape_captures: 72 | 0: meta.tag.sgml.cdata.html punctuation.definition.tag.end.html 73 | - match: '{{style_content_begin}}' 74 | captures: 75 | 1: comment.block.html punctuation.definition.comment.begin.html 76 | pop: 1 # make sure to match only once 77 | embed: scope:source.css.blade 78 | embed_scope: source.css.embedded.html 79 | escape: '{{style_content_end}}' 80 | escape_captures: 81 | 1: source.css.embedded.html 82 | 2: comment.block.html punctuation.definition.comment.end.html 83 | 3: source.css.embedded.html 84 | 4: comment.block.html punctuation.definition.comment.end.html 85 | 86 | tag-generic-attribute: 87 | # fixes: https://github.com/Medalink/laravel-blade/issues/196 88 | - meta_prepend: true 89 | - match: = 90 | scope: punctuation.separator.key-value.html 91 | push: 92 | - tag-generic-attribute-meta 93 | - tag-generic-attribute-value 94 | 95 | tag-event-attribute-value: 96 | # note: only needed for backward compatibility with ST4143 97 | - meta_include_prototype: false 98 | - match: \" 99 | scope: string.quoted.double.html punctuation.definition.string.begin.html 100 | set: tag-event-attribute-value-double-quoted-body 101 | - match: \' 102 | scope: string.quoted.single.html punctuation.definition.string.begin.html 103 | set: tag-event-attribute-value-single-quoted-body 104 | - include: else-pop 105 | 106 | tag-event-attribute-value-double-quoted-body: 107 | # note: only needed for backward compatibility with ST4143 108 | - meta_include_prototype: false 109 | - meta_scope: meta.string.html 110 | - meta_content_scope: source.js.embedded.html 111 | - match: \" 112 | scope: string.quoted.double.html punctuation.definition.string.end.html 113 | pop: 1 114 | - include: tag-event-attribute-value-double-quoted-content 115 | 116 | tag-event-attribute-value-double-quoted-content: 117 | - include: scope:source.js.blade.embedded.string.quoted.double 118 | 119 | tag-event-attribute-value-single-quoted-body: 120 | # note: only needed for backward compatibility with ST4143 121 | - meta_include_prototype: false 122 | - meta_scope: meta.string.html 123 | - meta_content_scope: source.js.embedded.html 124 | - match: \' 125 | scope: string.quoted.single.html punctuation.definition.string.end.html 126 | pop: 1 127 | - include: tag-event-attribute-value-single-quoted-content 128 | 129 | tag-event-attribute-value-single-quoted-content: 130 | - include: scope:source.js.blade.embedded.string.quoted.single 131 | 132 | tag-style-attribute-value: 133 | # note: only needed for backward compatibility with ST4143 134 | - meta_include_prototype: false 135 | - match: \" 136 | scope: string.quoted.double.html punctuation.definition.string.begin.html 137 | set: tag-style-attribute-value-double-quoted-body 138 | - match: \' 139 | scope: string.quoted.single.html punctuation.definition.string.begin.html 140 | set: tag-style-attribute-value-single-quoted-body 141 | - include: else-pop 142 | 143 | tag-style-attribute-value-double-quoted-body: 144 | # note: only needed for backward compatibility with ST4143 145 | - meta_include_prototype: false 146 | - meta_scope: meta.string.html 147 | - meta_content_scope: source.css.embedded.html 148 | - match: \" 149 | scope: string.quoted.double.html punctuation.definition.string.end.html 150 | pop: 1 151 | - include: tag-style-attribute-value-double-quoted-content 152 | 153 | tag-style-attribute-value-double-quoted-content: 154 | - include: scope:source.css.blade.embedded.string.quoted.double 155 | 156 | tag-style-attribute-value-single-quoted-body: 157 | # note: only needed for backward compatibility with ST4143 158 | - meta_include_prototype: false 159 | - meta_scope: meta.string.html 160 | - meta_content_scope: source.css.embedded.html 161 | - match: \' 162 | scope: string.quoted.single.html punctuation.definition.string.end.html 163 | pop: 1 164 | - include: tag-style-attribute-value-single-quoted-content 165 | 166 | tag-style-attribute-value-single-quoted-content: 167 | - include: scope:source.css.blade.embedded.string.quoted.single 168 | 169 | tag-attribute-value-content: 170 | - meta_prepend: true 171 | - include: Blade.sublime-syntax#blade-interpolations 172 | 173 | strings-common-content: 174 | - meta_prepend: true 175 | - include: Blade.sublime-syntax#blade-interpolations 176 | -------------------------------------------------------------------------------- /Syntaxes/JavaScript (Blade).sublime-syntax: -------------------------------------------------------------------------------- 1 | %YAML 1.2 2 | --- 3 | name: JavaScript (Blade) 4 | scope: source.js.blade 5 | version: 2 6 | 7 | extends: Packages/PHP/JavaScript (PHP).sublime-syntax 8 | 9 | file_extensions: 10 | - blade.js 11 | 12 | contexts: 13 | 14 | prototype: 15 | - meta_prepend: true 16 | - include: Blade.sublime-syntax#blade-embedded 17 | 18 | string-content: 19 | - meta_prepend: true 20 | - include: Blade.sublime-syntax#blade-interpolations 21 | -------------------------------------------------------------------------------- /Syntaxes/JavaScript (for Blade double-quoted).sublime-syntax: -------------------------------------------------------------------------------- 1 | %YAML 1.2 2 | --- 3 | # This hidden syntax is included into quoted strings 4 | # to properly handle {{ echo statements with "quoted strings" }}. 5 | scope: source.js.blade.embedded.string.quoted.double 6 | version: 2 7 | hidden: true 8 | 9 | extends: JavaScript (Blade).sublime-syntax 10 | 11 | contexts: 12 | prototype: 13 | - meta_prepend: true 14 | - match: (?=") 15 | pop: 1 16 | -------------------------------------------------------------------------------- /Syntaxes/JavaScript (for Blade single-quoted).sublime-syntax: -------------------------------------------------------------------------------- 1 | %YAML 1.2 2 | --- 3 | # This hidden syntax is included into quoted strings 4 | # to properly handle {{ echo statements with 'quoted strings' }}. 5 | scope: source.js.blade.embedded.string.quoted.single 6 | version: 2 7 | hidden: true 8 | 9 | extends: JavaScript (Blade).sublime-syntax 10 | 11 | contexts: 12 | prototype: 13 | - meta_prepend: true 14 | - match: (?=') 15 | pop: 1 16 | -------------------------------------------------------------------------------- /messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "install": "messages/install.txt", 3 | "1.0.0": "messages/1.0.0.txt", 4 | "1.1.0": "messages/1.1.0.txt", 5 | "1.1.1": "messages/1.1.1.txt", 6 | "1.1.3": "messages/1.1.3.txt", 7 | "1.5.0": "messages/1.5.0.txt", 8 | "1.5.4": "messages/1.5.4.txt", 9 | "2.0.0": "messages/2.0.0.txt" 10 | } 11 | -------------------------------------------------------------------------------- /messages/1.0.0.txt: -------------------------------------------------------------------------------- 1 | Blade Highlighter for Laravel 3 2 | -------------------------------------------------------------------------------- /messages/1.1.0.txt: -------------------------------------------------------------------------------- 1 | Blade Highlighter for Laravel 4 2 | 3 | - Removed - 4 | @empty 5 | @endforelse 6 | @forelse 7 | 8 | - Added - 9 | {{{ }}} 10 | @choice() 11 | @end 12 | @extends 13 | @lang() 14 | @show 15 | @stop 16 | 17 | - Changed - 18 | @layout() -> @extends() 19 | @yield_section -> @show 20 | -------------------------------------------------------------------------------- /messages/1.1.1.txt: -------------------------------------------------------------------------------- 1 | Blade Highlighter for Laravel 4 2 | 3 | - Added - 4 | @overwrite 5 | 6 | - Changed - 7 | Support for collapsing @section(). 8 | -------------------------------------------------------------------------------- /messages/1.1.3.txt: -------------------------------------------------------------------------------- 1 | Blade Highlighter for Laravel 4 2 | 3 | - Added - 4 | Multi-line comments. 5 | -------------------------------------------------------------------------------- /messages/1.5.0.txt: -------------------------------------------------------------------------------- 1 | Blade Highlighter for Laravel 5 2 | 3 | - Added - 4 | Raw echo {!! $name !!}. 5 | -------------------------------------------------------------------------------- /messages/1.5.4.txt: -------------------------------------------------------------------------------- 1 | -- Blade Highlighter for Laravel 5 -- 2 | 3 | This is a work in progress re-write of the syntax definitions for ST3. 4 | 5 | Please visit Github and leave a comment/issue with feedback. 6 | 7 | https://github.com/Medalink/laravel-blade 8 | 9 | Thanks! 10 | -Medalink 11 | -------------------------------------------------------------------------------- /messages/2.0.0.txt: -------------------------------------------------------------------------------- 1 | 2.0.0 2 | ----- 3 | 4 | This release provides a re-written Laravel Blade syntax for Sublime Text 4137+, 5 | which extends rewritten PHP syntax and makes use of latest syntax engine features. 6 | 7 | It resolves issues #191 and #194 by embedding extended JS/CSS syntaxes. 8 | 9 | ATTENTION 10 | --------- 11 | 12 | This release comes with a number of breaking changes 13 | which may require some adjustments for snippets or plugins to continue working! 14 | 15 | 1. Primary syntax definition is `HTML (Blade)`. 16 | 17 | The name follows a common naming scheme being used for various template syntaxes 18 | and expresses HTML to be the base syntax being extended by Blade template code. 19 | 20 | This release also ships with `CSS (Blade)` and `JavaScript (Blade)`, which can 21 | be used to highlight standalone CSS/JS templates, if ever needed. 22 | 23 | 2. The already existing `text.html.blade` is now the main scope replacing `text.blade`. 24 | 25 | This is also to expresses Blade being based on HTML. 26 | 27 | 3. Scope names have completely been overhauled/refactored to follow current guidelines 28 | and to express semantic meaning of certain expressions more accurately. 29 | 30 | Please close and re-open all open Blade templates to re-assign new syntax definitions! 31 | 32 | --- 33 | Bug Tracker: https://github.com/Medalink/laravel-blade 34 | -------------------------------------------------------------------------------- /messages/install.txt: -------------------------------------------------------------------------------- 1 | The package provides syntax definitions for Laravel Blade engine. -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- 1 | ## Laravel Blade Highlighter 2 | 3 | This package adds syntax definitions for the [Laravel](http://www.laravel.com) Blade engine. 4 | 5 | *Works with various Sublime Text version, for older/specific versions use older/specific release.* 6 | 7 | ### How to install w/[Sublime Package Control](http://wbond.net/sublime_packages/package_control) 8 | 9 | 1. Search for Laravel Blade and install it. 10 | 2. Restart Sublime Text. 11 | 3. Reopen any ```.blade``` files. 12 | 4. Enjoy :) 13 | 14 | ### Sublime Text Manual Install 15 | 16 | 1. Download or clone this repository into ```[install-dir]/Packages/laravel-blade``` 17 | 2. Restart Sublime Text. 18 | 3. Reopen any ```.blade``` files. 19 | 4. Enjoy :) 20 | 21 | ### Yeah but, show me what it is? 22 | 23 | ![blade-example](https://cloud.githubusercontent.com/assets/499192/8564960/52a7e57c-2551-11e5-8182-1f24a6d8d17a.jpg "blade-example") 24 | 25 | *[Predawn](https://github.com/jamiewilson/predawn).* 26 | 27 | ![blade-example](https://cloud.githubusercontent.com/assets/499192/8564966/68f19076-2551-11e5-9bc2-13d8b0915ffa.jpg "blade-example-2") 28 | 29 | *[Material Theme](https://github.com/equinusocio/material-theme).* 30 | 31 | #### Supported Extensions 32 | 33 | * [Blade Extensions Laravel Package](https://github.com/RobinRadic/blade-extensions) 34 | 35 | #### How to Contribute 36 | 37 | * To test a local version of the highlighter first uninstall the highlighter from package control. 38 | * Follow the manual installation process by cloning the repo into your packages directory. 39 | * Restart Sublime Text. 40 | * Open up the '[install-dir]/Packages/laravel-blade' folder into a new Sublime Text project. 41 | * Open up the blade.tmLanguage file and make changes. 42 | * I have provided a test.blade file that holds most of the common uses for testing the regex, use this to verify your changes before and after you make them to ensure the changes you make do not break anything. 43 | * Send a pull request with a single change per request. 44 | -------------------------------------------------------------------------------- /tests/syntax_test_blade.blade.css: -------------------------------------------------------------------------------- 1 | /* SYNTAX TEST "CSS (Blade).sublime-syntax" */ 2 | 3 | @if(true) 4 | /* ^^^ meta.embedded.blade source.blade meta.directive.blade */ 5 | /* ^^^^^^ meta.embedded.blade source.blade meta.directive.arguments.blade */ 6 | /* ^ - meta.embedded.blade source.blade meta.directive */ 7 | /* ^^^ keyword.control.directive.blade */ 8 | /* ^ punctuation.section.arguments.begin.blade */ 9 | /* ^^^^ source.php.embedded.blade constant.language.boolean.php */ 10 | /* ^ punctuation.section.arguments.end.blade */ 11 | 12 | @media (min-width: 768px) { } 13 | /* ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.at-rule.media.css */ 14 | /* ^^^^^^ keyword.control.directive.css */ 15 | 16 | @endif 17 | /* ^^^^^^ meta.embedded.blade source.blade meta.directive.blade */ 18 | /* ^ - meta.embedded.blade source.blade meta.directive */ 19 | /* ^^^^^^ keyword.control.directive.blade */ 20 | 21 | .my-{{ $class }} { 22 | /* ^^^^^^^^^^^^ meta.selector.css meta.interpolation.blade */ 23 | /* ^^ punctuation.section.interpolation.begin.blade - source.php */ 24 | /* ^^^^^^^^ source.php.embedded.blade */ 25 | /* ^^ punctuation.section.interpolation.end.blade - source.php */ 26 | color: {{ $color }}; 27 | /* ^^^^^^^^^^^^ meta.property-value.css meta.interpolation.blade */ 28 | /* ^^ punctuation.section.interpolation.begin.blade - source.php */ 29 | /* ^^^^^^^^ source.php.embedded.blade */ 30 | /* ^^ punctuation.section.interpolation.end.blade - source.php */ 31 | 32 | background-color: "#{{ $hex_color }}"; 33 | /* ^^ meta.property-value.css meta.string.css string.quoted.double.css */ 34 | /* ^^^^^^^^^^^^^^^^ meta.property-value.css meta.string.css meta.interpolation.blade */ 35 | /* ^ meta.property-value.css meta.string.css string.quoted.double.css */ 36 | /* ^^ punctuation.section.interpolation.begin.blade - source.php */ 37 | /* ^^^^^^^^^^^^ source.php.embedded.blade */ 38 | /* ^^ punctuation.section.interpolation.end.blade - source.php */ 39 | } 40 | -------------------------------------------------------------------------------- /tests/syntax_test_blade.blade.js: -------------------------------------------------------------------------------- 1 | /* SYNTAX TEST "JavaScript (Blade).sublime-syntax" */ 2 | 3 | @if(true) 4 | /* ^^^ meta.embedded.blade source.blade meta.directive.blade */ 5 | /* ^^^^^^ meta.embedded.blade source.blade meta.directive.arguments.blade */ 6 | /* ^ - meta.embedded.blade source.blade meta.directive */ 7 | /* ^^^ keyword.control.directive.blade */ 8 | /* ^ punctuation.section.arguments.begin.blade */ 9 | /* ^^^^ source.php.embedded.blade constant.language.boolean.php */ 10 | /* ^ punctuation.section.arguments.end.blade */ 11 | 12 | var app = {{ Illuminate\Support\Js::from($array) }}; 13 | /* ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.interpolation.blade */ 14 | /* ^^ punctuation.section.interpolation.begin.blade - source.php */ 15 | /* ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ source.php.embedded.blade */ 16 | /* ^^ punctuation.section.interpolation.end.blade - source.php */ 17 | 18 | @endif 19 | /* ^^^^^^ meta.embedded.blade source.blade meta.directive.blade */ 20 | /* ^ - meta.embedded.blade source.blade meta.directive */ 21 | /* ^^^^^^ keyword.control.directive.blade */ 22 | -------------------------------------------------------------------------------- /tests/syntax_test_blade.blade.php: -------------------------------------------------------------------------------- 1 | {{-- SYNTAX TEST "HTML (Blade).sublime-syntax" --}} 2 | 3 | {{-- This comment will not be in the rendered HTML --}} 4 | {{--^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.embedded.blade comment.block.blade --}} 5 | {{--^^^^ punctuation.definition.comment.begin.blade --}} 6 | {{-- ^^^^ punctuation.definition.comment.end.blade --}} 7 | {{-- ^ - comment --}} 8 | 9 | {{-- 10 | This comment will not be in the rendered HTML 11 | This comment will not be in the rendered HTML 12 | This comment will not be in the rendered HTML 13 | --}} 14 | {{-- ^^^^ punctuation.definition.comment.end.blade --}} 15 | {{-- ^ - comment --}} 16 | 17 | {{-- PHP tags --}} 18 | 19 | 20 | {{--^^^^^^^^^^^^^^^^^^^^^ meta.embedded.php --}} 21 | {{--^^^^^ punctuation.section.embedded.begin.php --}} 22 | {{-- ^^^^^^^^^^^^^ source.php.embedded.html --}} 23 | {{-- ^^ punctuation.section.embedded.end.php --}} 24 | 25 | 26 | {{--^^^^^^^^^^^^^ meta.embedded.php --}} 27 | {{--^^^ punctuation.section.embedded.begin.php --}} 28 | {{-- ^^^^^^^^ source.php.embedded.html --}} 29 | {{-- ^^ punctuation.section.embedded.end.php --}} 30 | 31 | 39 | {{--^^ meta.embedded.php punctuation.section.embedded.end.php --}} 40 | 41 | {{-- Echo Data --}} 42 | 43 | Hello, {{ $name }}. 44 | {{--^^^^^^^ text.html.blade - meta.interpolation --}} 45 | {{-- ^^^^^^^^^^^ text.html.blade meta.interpolation.blade --}} 46 | {{-- ^^ punctuation.section.interpolation.begin.blade - source.php --}} 47 | {{-- ^^^^^^^ source.php.embedded.blade --}} 48 | {{-- ^^^^^ variable.other.php --}} 49 | {{-- ^^ punctuation.section.interpolation.end.blade - source.php --}} 50 | {{-- ^^ text.html.blade - meta.interpolation --}} 51 | 52 | The current UNIX timestamp is {{ time() }}. 53 | {{--^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ text.html.blade - meta.interpolation --}} 54 | {{-- ^^^^^^^^^^^^ text.html.blade meta.interpolation.blade --}} 55 | {{-- ^^ punctuation.section.interpolation.begin.blade - source.php --}} 56 | {{-- ^^^^^^^^ source.php.embedded.blade --}} 57 | {{-- ^^^^ support.function --}} 58 | {{-- ^^ punctuation.section.interpolation.end.blade - source.php --}} 59 | {{-- ^^ text.html.blade - meta.interpolation --}} 60 | 61 | {{-- Echoing Data After Checking For Existence --}} 62 | 63 | {{ isset($name) ? $name : 'Default' }} 64 | {{--^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.interpolation.blade --}} 65 | {{--^^ punctuation.section.interpolation.begin.blade - source.php --}} 66 | {{-- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ source.php.embedded.blade --}} 67 | {{-- ^^^^^ support.function.builtin.php --}} 68 | {{-- ^ keyword.operator.ternary.php --}} 69 | {{-- ^ keyword.operator.ternary.php --}} 70 | {{-- ^^^^^^^^^ meta.string.php string.quoted.single.php --}} 71 | {{-- ^^ punctuation.section.interpolation.end.blade - source.php --}} 72 | 73 | {{ $name or 'Default' }} 74 | {{--^^^^^^^^^^^^^^^^^^^^^^^^ meta.interpolation.blade --}} 75 | {{--^^ punctuation.section.interpolation.begin.blade - source.php --}} 76 | {{-- ^^^^^^^^^^^^^^^^^^^^ source.php.embedded.blade --}} 77 | {{-- ^^^^^ variable.other.php --}} 78 | {{-- ^^ keyword.operator.logical.php --}} 79 | {{-- ^^^^^^^^^ meta.string.php string.quoted.single.php --}} 80 | {{-- ^^ punctuation.section.interpolation.end.blade - source.php --}} 81 | 82 | {{-- Do not escape data --}} 83 | 84 | Hello, {!! $name !!}. 85 | {{--^^^^^^^ text.html.blade - meta.interpolation --}} 86 | {{-- ^^^^^^^^^^^^^ text.html.blade meta.interpolation.blade --}} 87 | {{-- ^^^ punctuation.section.interpolation.begin.blade - source.php --}} 88 | {{-- ^^^^^^^ source.php.embedded.blade --}} 89 | {{-- ^^^^^ variable.other.php --}} 90 | {{-- ^^^ punctuation.section.interpolation.end.blade - source.php --}} 91 | {{-- ^^ text.html.blade - meta.interpolation --}} 92 | 93 | {{-- Escape Data --}} 94 | 95 | Hello, {{{ $name }}}. 96 | {{--^^^^^^^ text.html.blade - meta.interpolation --}} 97 | {{-- ^^^^^^^^^^^^^ text.html.blade meta.interpolation.blade --}} 98 | {{-- ^^^ punctuation.section.interpolation.begin.blade - source.php --}} 99 | {{-- ^^^^^^^ source.php.embedded.blade --}} 100 | {{-- ^^^^^ variable.other.php --}} 101 | {{-- ^^^ punctuation.section.interpolation.end.blade - source.php --}} 102 | {{-- ^^ text.html.blade - meta.interpolation --}} 103 | 104 | {{-- Displaying Raw Text With Curly Braces --}} 105 | 106 | @{{ This will not by Blade }} 107 | {{--^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.interpolation.blade - meta.tag - source --}} 108 | {{--^^^ punctuation.section.interpolation.begin.blade - source.php --}} 109 | {{-- ^^ punctuation.section.interpolation.end.blade - source.php --}} 110 | 111 | @{{- This will not by Blade -}} 112 | {{--^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.interpolation.blade - meta.tag - source --}} 113 | {{--^^^^ punctuation.section.interpolation.begin.blade - source.php --}} 114 | {{-- ^^^ punctuation.section.interpolation.end.blade - source.php --}} 115 | 116 | @{{{- This will not by Blade -}}} 117 | {{--^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.interpolation.blade - meta.tag - source --}} 118 | {{--^^^^^ punctuation.section.interpolation.begin.blade - source.php --}} 119 | {{-- ^^^^ punctuation.section.interpolation.end.blade - source.php --}} 120 | 121 | {{-- Include Directive --}} 122 | 123 | @include('header') 124 | {{--^^^^^^^^ meta.embedded.blade source.blade meta.directive.blade - meta.directive meta.directive --}} 125 | {{-- ^^^^^^^^^^ meta.embedded.blade source.blade meta.directive.arguments.blade - meta.directive meta.directive --}} 126 | {{--^^^^^^^^ keyword.control.directive.blade --}} 127 | {{-- ^ punctuation.section.arguments.begin.blade - source.php --}} 128 | {{-- ^^^^^^^^ source.php.embedded.blade meta.string.php string.quoted.single.php --}} 129 | {{-- ^ punctuation.section.arguments.end.blade - source.php --}} 130 | 131 | @include('view.name', ['some' => 'data']) 132 | {{--^^^^^^^^ meta.embedded.blade source.blade meta.directive.blade - meta.directive meta.directive --}} 133 | {{-- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.embedded.blade source.blade meta.directive.arguments.blade - meta.directive meta.directive --}} 134 | {{--^^^^^^^^ keyword.control.directive.blade --}} 135 | {{-- ^ punctuation.section.arguments.begin.blade - source.php --}} 136 | {{-- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ source.php.embedded.blade --}} 137 | {{-- ^ punctuation.section.arguments.end.blade - source.php --}} 138 | 139 | @includeIf('view.name', ['some' => 'data']) 140 | {{--^^^^^^^^^^ meta.embedded.blade source.blade meta.directive.blade - meta.directive meta.directive --}} 141 | {{-- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.embedded.blade source.blade meta.directive.arguments.blade - meta.directive meta.directive --}} 142 | {{--^^^^^^^^^^ keyword.control.directive.blade --}} 143 | {{-- ^ punctuation.section.arguments.begin.blade - source.php --}} 144 | {{-- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ source.php.embedded.blade --}} 145 | {{-- ^ punctuation.section.arguments.end.blade - source.php --}} 146 | 147 | {{-- Service injection --}} 148 | 149 | @inject('metrics', 'App\Services\MetricsService') 150 | {{--^^^^^^^ meta.embedded.blade source.blade meta.directive.blade - meta.directive meta.directive --}} 151 | {{-- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.embedded.blade source.blade meta.directive.arguments.blade - meta.directive meta.directive --}} 152 | {{--^^^^^^^ keyword.control.directive.blade --}} 153 | {{-- ^ punctuation.section.arguments.begin.blade - source.php --}} 154 | {{-- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ source.php.embedded.blade --}} 155 | {{-- ^ punctuation.section.arguments.end.blade - source.php --}} 156 | 157 | {{-- PHP open/close tags --}} 158 | 159 |
160 | @php 161 | {{-- ^^^^ meta.embedded.blade source.blade meta.directive.blade keyword.control.directive.blade - sourc.php --}} 162 | {{-- ^ punctuation.definition.keyword.blade --}} 163 | {{-- ^ source.php.embedded.blade --}} 164 | foreach (range(1, 10) as $number) { 165 | echo $number; 166 | } 167 | @endphp 168 | {{-- ^ source.php.embedded.blade --}} 169 | {{-- ^^^^^^^ meta.embedded.blade source.blade meta.directive.blade keyword.control.directive.blade - source.php --}} 170 | {{-- ^ punctuation.definition.keyword.blade --}} 171 |
172 | 173 | {{-- Inline PHP --}} 174 | 175 |
176 | @php(custom_function()) 177 | {{-- ^^^^ meta.embedded.blade source.blade meta.directive.blade - meta.directive meta.directive --}} 178 | {{-- ^^^^^^^^^^^^^^^^^^^ meta.embedded.blade source.blade meta.directive.arguments.blade - meta.directive meta.directive --}} 179 | {{-- ^ - meta.embedded.blade source.blade meta.directive --}} 180 | {{-- ^^^^ keyword.control.directive.blade --}} 181 | {{-- ^ punctuation.section.arguments.begin.blade - source.php --}} 182 | {{-- ^^^^^^^^^^^^^^^^^ source.php.embedded.blade --}} 183 | {{-- ^^^^^^^^^^^^^^^ variable.function.php --}} 184 | {{-- ^ punctuation.section.arguments.end.blade - source.php --}} 185 | 186 | @php($bool = $var ?? false) 187 | {{-- ^^^^ meta.embedded.blade source.blade meta.directive.blade - meta.directive meta.directive --}} 188 | {{-- ^^^^^^^^^^^^^^^^^^^^^^^ meta.embedded.blade source.blade meta.directive.arguments.blade - meta.directive meta.directive --}} 189 | {{-- ^ - meta.embedded.blade source.blade meta.directive --}} 190 | {{-- ^^^^ keyword.control.directive.blade --}} 191 | {{-- ^ punctuation.section.arguments.begin.blade - source.php --}} 192 | {{-- ^^^^^^^^^^^^^^^^^^^^^ source.php.embedded.blade --}} 193 | {{-- ^^^^^ variable.other.php --}} 194 | {{-- ^ keyword.operator.assignment.php --}} 195 | {{-- ^^^^ variable.other.php --}} 196 | {{-- ^^ keyword.operator.null-coalescing.php --}} 197 | {{-- ^^^^^ constant.language.boolean.php --}} 198 | {{-- ^ punctuation.section.arguments.end.blade - source.php --}} 199 | 200 | @php($bool = $bool ?: true) 201 | {{-- ^^^^ meta.embedded.blade source.blade meta.directive.blade - meta.directive meta.directive --}} 202 | {{-- ^^^^^^^^^^^^^^^^^^^^^^^ meta.embedded.blade source.blade meta.directive.arguments.blade - meta.directive meta.directive --}} 203 | {{-- ^ - meta.embedded.blade source.blade meta.directive --}} 204 | {{-- ^^^^ keyword.control.directive.blade --}} 205 | {{-- ^ punctuation.section.arguments.begin.blade - source.php --}} 206 | {{-- ^^^^^^^^^^^^^^^^^^^^^ source.php.embedded.blade --}} 207 | {{-- ^^^^^ variable.other.php --}} 208 | {{-- ^ keyword.operator.assignment.php --}} 209 | {{-- ^^^^^ variable.other.php --}} 210 | {{-- ^^ keyword.operator.ternary.php --}} 211 | {{-- ^^^^ constant.language.boolean.php --}} 212 | {{-- ^ punctuation.section.arguments.end.blade - source.php --}} 213 |
214 | 215 | {{-- Define Blade Layout --}} 216 | 217 | 218 | 219 | 220 | @hasSection('title') 221 | {{-- ^^^^^^^^^^^ meta.embedded.blade source.blade meta.directive.blade - meta.directive meta.directive --}} 222 | {{-- ^^^^^^^^^ meta.embedded.blade source.blade meta.directive.arguments.blade - meta.directive meta.directive --}} 223 | {{-- ^ - meta.embedded.blade source.blade meta.directive --}} 224 | {{-- ^^^^^^^^^^^ keyword.control.directive.blade --}} 225 | {{-- ^ punctuation.section.arguments.begin.blade - source.php --}} 226 | {{-- ^^^^^^^ source.php.embedded.blade --}} 227 | {{-- ^ punctuation.section.arguments.end.blade - source.php --}} 228 | @yield('title') - App Name 229 | {{-- ^^^^^^ meta.embedded.blade source.blade meta.directive.blade - meta.directive meta.directive --}} 230 | {{-- ^^^^^^^^^ meta.embedded.blade source.blade meta.directive.arguments.blade - meta.directive meta.directive --}} 231 | {{-- ^ - meta.embedded.blade source.blade meta.directive --}} 232 | {{-- ^^^^^^ keyword.control.directive.blade --}} 233 | {{-- ^ punctuation.section.arguments.begin.blade - source.php --}} 234 | {{-- ^^^^^^^ source.php.embedded.blade --}} 235 | {{-- ^ punctuation.section.arguments.end.blade - source.php --}} 236 | @else 237 | {{-- ^^^^^ meta.embedded.blade source.blade meta.directive.blade keyword.control.directive.blade --}} 238 | {{-- ^ - meta.embedded.blade source.blade meta.directive --}} 239 | App Name 240 | @endif 241 | {{-- ^^^^^^ meta.embedded.blade source.blade meta.directive.blade keyword.control.directive.blade --}} 242 | {{-- ^ - meta.embedded.blade source.blade meta.directive --}} 243 | 244 | 245 | 246 | @section('sidebar') 247 | {{-- ^^^^^^^^ meta.embedded.blade source.blade meta.directive.blade - meta.directive meta.directive --}} 248 | {{-- ^^^^^^^^^^^ meta.embedded.blade source.blade meta.directive.arguments.blade - meta.directive meta.directive --}} 249 | {{-- ^ - meta.embedded.blade source.blade meta.directive --}} 250 | {{-- ^^^^^^^^ keyword.control.directive.blade --}} 251 | {{-- ^ punctuation.section.arguments.begin.blade - source.php --}} 252 | {{-- ^^^^^^^^^ source.php.embedded.blade --}} 253 | {{-- ^ punctuation.section.arguments.end.blade - source.php --}} 254 | This is the master sidebar. 255 | @stop 256 | {{-- ^^^^^ meta.embedded.blade source.blade meta.directive.blade keyword.control.directive.blade --}} 257 | {{-- ^ - meta.embedded.blade source.blade meta.directive --}} 258 |
259 | @yield('content') 260 | {{-- ^^^^^^ meta.embedded.blade source.blade meta.directive.blade - meta.directive meta.directive --}} 261 | {{-- ^^^^^^^^^^^ meta.embedded.blade source.blade meta.directive.arguments.blade - meta.directive meta.directive --}} 262 | {{-- ^ - meta.embedded.blade source.blade meta.directive --}} 263 | {{-- ^^^^^^ keyword.control.directive.blade --}} 264 | {{-- ^ punctuation.section.arguments.begin.blade - source.php --}} 265 | {{-- ^^^^^^^^^ source.php.embedded.blade --}} 266 | {{-- ^ punctuation.section.arguments.end.blade - source.php --}} 267 |
268 | 269 | 270 | 271 | {{-- Use Blade Layout --}} 272 | 273 | @extends('layouts.master') 274 | {{--^^^^^^^^ meta.embedded.blade source.blade meta.directive.blade - meta.directive meta.directive --}} 275 | {{-- ^^^^^^^^^^^^^^^^^^ meta.embedded.blade source.blade meta.directive.arguments.blade - meta.directive meta.directive --}} 276 | {{-- ^ - meta.embedded.blade source.blade meta.directive --}} 277 | {{--^^^^^^^^ keyword.control.directive.blade --}} 278 | {{-- ^ punctuation.section.arguments.begin.blade - source.php --}} 279 | {{-- ^^^^^^^^^^^^^^^^ source.php.embedded.blade --}} 280 | {{-- ^ punctuation.section.arguments.end.blade - source.php --}} 281 | 282 | @section('sidebar') 283 | {{--^^^^^^^^ meta.embedded.blade source.blade meta.directive.blade - meta.directive meta.directive --}} 284 | {{-- ^^^^^^^^^^^ meta.embedded.blade source.blade meta.directive.arguments.blade - meta.directive meta.directive --}} 285 | {{-- ^ - meta.embedded.blade source.blade meta.directive --}} 286 | {{--^^^^^^^^ keyword.control.directive.blade --}} 287 | {{-- ^ punctuation.section.arguments.begin.blade - source.php --}} 288 | {{-- ^^^^^^^^^ source.php.embedded.blade --}} 289 | {{-- ^ punctuation.section.arguments.end.blade - source.php --}} 290 |

This is appended to the master sidebar.

291 | {{-- ^^^ meta.tag --}} 292 | {{-- ^^^^ meta.tag --}} 293 | @stop 294 | {{--^^^^^ meta.embedded.blade source.blade meta.directive.blade keyword.control.directive.blade --}} 295 | {{-- ^ - meta.embedded.blade source.blade meta.directive --}} 296 | 297 | @section('content') 298 | {{--^^^^^^^^ meta.embedded.blade source.blade meta.directive.blade - meta.directive meta.directive --}} 299 | {{-- ^^^^^^^^^^^ meta.embedded.blade source.blade meta.directive.arguments.blade - meta.directive meta.directive --}} 300 | {{-- ^ - meta.embedded.blade source.blade meta.directive --}} 301 | {{--^^^^^^^^ keyword.control.directive.blade --}} 302 | {{-- ^ punctuation.section.arguments.begin.blade - source.php --}} 303 | {{-- ^^^^^^^^^ source.php.embedded.blade --}} 304 | {{-- ^ punctuation.section.arguments.end.blade - source.php --}} 305 |

This is my body content.

306 | @stop 307 | {{--^^^^^ meta.embedded.blade source.blade meta.directive.blade keyword.control.directive.blade --}} 308 | {{-- ^ - meta.embedded.blade source.blade meta.directive --}} 309 | 310 | {{-- yield section --}} 311 | 312 | @yield('section', 'Default Content') 313 | {{--^^^^^^ meta.embedded.blade source.blade meta.directive.blade - meta.directive meta.directive --}} 314 | {{-- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.embedded.blade source.blade meta.directive.arguments.blade - meta.directive meta.directive --}} 315 | {{-- ^ - meta.embedded.blade source.blade meta.directive --}} 316 | {{--^^^^^^ keyword.control.directive.blade --}} 317 | {{-- ^ punctuation.section.arguments.begin.blade - source.php --}} 318 | {{-- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ source.php.embedded.blade --}} 319 | {{-- ^ punctuation.section.arguments.end.blade - source.php --}} 320 | 321 | {{-- Empty Statement --}} 322 | 323 | @empty($name) 324 | {{--^^^^^^ meta.embedded.blade source.blade meta.directive.blade - meta.directive meta.directive --}} 325 | {{-- ^^^^^^^ meta.embedded.blade source.blade meta.directive.arguments.blade - meta.directive meta.directive --}} 326 | {{-- ^ - meta.embedded.blade source.blade meta.directive --}} 327 | {{--^^^^^^ keyword.control.directive.blade --}} 328 | {{-- ^ punctuation.section.arguments.begin.blade - source.php --}} 329 | {{-- ^^^^^ source.php.embedded.blade --}} 330 | {{-- ^ punctuation.section.arguments.end.blade - source.php --}} 331 | Hello, {{ $name }}. 332 | {{-- ^^^^^^^ text.html.blade - meta.interpolation --}} 333 | {{-- ^^^^^^^^^^^ text.html.blade meta.interpolation.blade --}} 334 | {{-- ^^ punctuation.section.interpolation.begin.blade - source.php --}} 335 | {{-- ^^^^^^^ source.php.embedded.blade --}} 336 | {{-- ^^^^^ variable.other.php --}} 337 | {{-- ^^ punctuation.section.interpolation.end.blade - source.php --}} 338 | {{-- ^^ text.html.blade - meta.interpolation --}} 339 | @endempty 340 | {{--^^^^^^^^^ meta.embedded.blade source.blade meta.directive.blade keyword.control.directive.blade --}} 341 | {{-- ^ - meta.embedded.blade source.blade meta.directive --}} 342 | 343 | {{-- If Statement --}} 344 | 345 | @if (count($records) === 1) 346 | {{--^^^^ meta.embedded.blade source.blade meta.directive.blade - meta.directive meta.directive --}} 347 | {{-- ^^^^^^^^^^^^^^^^^^^^^^^ meta.embedded.blade source.blade meta.directive.arguments.blade - meta.directive meta.directive --}} 348 | {{-- ^ - meta.embedded.blade source.blade meta.directive --}} 349 | {{--^^^ keyword.control.directive.blade --}} 350 | {{-- ^ punctuation.section.arguments.begin.blade - source.php --}} 351 | {{-- ^^^^^^^^^^^^^^^^^^^^^ source.php.embedded.blade --}} 352 | {{-- ^ punctuation.section.arguments.end.blade - source.php --}} 353 | I have one record! 354 | {{-- ^^^^^^^^^^^^^^^^^^^^ text.html.blade - meta.embedded.blade source.blade meta.directive - source.php --}} 355 | @elseif (count($records) > 1) 356 | {{--^^^^^^^^ meta.embedded.blade source.blade meta.directive.blade - meta.directive meta.directive --}} 357 | {{-- ^^^^^^^^^^^^^^^^^^^^^ meta.embedded.blade source.blade meta.directive.arguments.blade - meta.directive meta.directive --}} 358 | {{-- ^ - meta.embedded.blade source.blade meta.directive --}} 359 | {{--^^^^^^^ keyword.control.directive.blade --}} 360 | {{-- ^ punctuation.section.arguments.begin.blade - source.php --}} 361 | {{-- ^^^^^^^^^^^^^^^^^^^ source.php.embedded.blade --}} 362 | {{-- ^ punctuation.section.arguments.end.blade - source.php --}} 363 | I have multiple records! 364 | {{-- ^^^^^^^^^^^^^^^^^^^^^^^^^^ text.html.blade - meta.embedded.blade source.blade meta.directive - source.php --}} 365 | @else 366 | {{--^^^^^ meta.embedded.blade source.blade meta.directive.blade keyword.control.directive.blade --}} 367 | {{-- ^ - meta.embedded.blade source.blade meta.directive --}} 368 | I don't have any records! 369 | {{-- ^^^^^^^^^^^^^^^^^^^^^^^^^^^ text.html.blade - meta.embedded.blade source.blade meta.directive - source.php --}} 370 | @endif 371 | {{--^^^^^^ meta.embedded.blade source.blade meta.directive.blade keyword.control.directive.blade --}} 372 | {{-- ^ - meta.embedded.blade source.blade meta.directive --}} 373 | 374 | {{-- Complex if statement --}} 375 | 376 | @if(($x == true) && ($y == false)) 377 | {{--^^^ meta.embedded.blade source.blade meta.directive.blade - meta.directive meta.directive --}} 378 | {{-- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.embedded.blade source.blade meta.directive.arguments.blade - meta.directive meta.directive --}} 379 | {{-- ^ - meta.embedded.blade source.blade meta.directive --}} 380 | {{--^^^ keyword.control.directive.blade --}} 381 | {{-- ^ punctuation.section.arguments.begin.blade - source.php --}} 382 | {{-- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ source.php.embedded.blade --}} 383 | {{-- ^ punctuation.section.arguments.end.blade - source.php --}} 384 | foo 385 | @endif 386 | {{--^^^^^^ meta.embedded.blade source.blade meta.directive.blade keyword.control.directive.blade --}} 387 | {{-- ^ - meta.embedded.blade source.blade meta.directive --}} 388 | 389 | {{-- Single line if statement --}} 390 | 391 | @if($foo === true)

Text

@endif 392 | {{--^^^^^^^^^^^^^^^^^^ meta.embedded.blade source.blade meta.directive --}} 393 | {{-- ^^^^^^^^^^^^^ - meta.embedded.blade source.blade meta.directive --}} 394 | {{-- ^^^^^^ meta.embedded.blade source.blade meta.directive --}} 395 | {{-- ^ - meta.embedded.blade source.blade meta.directive --}} 396 | 397 | {{-- Isset Statement --}} 398 | 399 | @isset($name) 400 | {{--^^^^^^ meta.embedded.blade source.blade meta.directive.blade - meta.directive meta.directive --}} 401 | {{-- ^^^^^^^ meta.embedded.blade source.blade meta.directive.arguments.blade - meta.directive meta.directive --}} 402 | {{-- ^ - meta.embedded.blade source.blade meta.directive --}} 403 | {{--^^^^^^ keyword.control.directive.blade --}} 404 | {{-- ^ punctuation.section.arguments.begin.blade - source.php --}} 405 | {{-- ^^^^^ source.php.embedded.blade --}} 406 | {{-- ^ punctuation.section.arguments.end.blade - source.php --}} 407 | Hello, {{ $name }}. 408 | {{-- ^^^^^^^ text.html.blade - meta.interpolation --}} 409 | {{-- ^^^^^^^^^^^ text.html.blade meta.interpolation.blade --}} 410 | {{-- ^^ punctuation.section.interpolation.begin.blade - source.php --}} 411 | {{-- ^^^^^^^ source.php.embedded.blade --}} 412 | {{-- ^^^^^ variable.other.php --}} 413 | {{-- ^^ punctuation.section.interpolation.end.blade - source.php --}} 414 | {{-- ^^ text.html.blade - meta.interpolation --}} 415 | @endisset 416 | {{--^^^^^^^^^ meta.embedded.blade source.blade meta.directive.blade keyword.control.directive.blade --}} 417 | {{-- ^ - meta.embedded.blade source.blade meta.directive --}} 418 | 419 | {{-- Unless Statement --}} 420 | 421 | @unless (Auth::check()) 422 | {{--^^^^^^^^ meta.embedded.blade source.blade meta.directive.blade - meta.directive meta.directive --}} 423 | {{-- ^^^^^^^^^^^^^^^ meta.embedded.blade source.blade meta.directive.arguments.blade - meta.directive meta.directive --}} 424 | {{-- ^ - meta.embedded.blade source.blade meta.directive --}} 425 | {{--^^^^^^^ keyword.control.directive.blade --}} 426 | {{-- ^ punctuation.section.arguments.begin.blade - source.php --}} 427 | {{-- ^^^^^^^^^^^^^ source.php.embedded.blade --}} 428 | {{-- ^ punctuation.section.arguments.end.blade - source.php --}} 429 | You are not signed in. 430 | {{-- ^^^^^^^^^^^^^^^^^^^^^^ text.html.blade - meta.interpolation --}} 431 | @endunless 432 | {{--^^^^^^^^^^ meta.embedded.blade source.blade meta.directive.blade keyword.control.directive.blade --}} 433 | {{-- ^ - meta.embedded.blade source.blade meta.directive --}} 434 | 435 | {{-- Switch Statement --}} 436 | 437 | @switch($char) 438 | {{--^^^^^^^ meta.embedded.blade source.blade meta.directive.blade - meta.directive meta.directive --}} 439 | {{-- ^^^^^^^ meta.embedded.blade source.blade meta.directive.arguments.blade - meta.directive meta.directive --}} 440 | {{-- ^ - meta.embedded.blade source.blade meta.directive --}} 441 | {{--^^^^^^^ keyword.control.directive.blade --}} 442 | {{-- ^ punctuation.section.arguments.begin.blade - source.php --}} 443 | {{-- ^^^^^ source.php.embedded.blade --}} 444 | {{-- ^ punctuation.section.arguments.end.blade - source.php --}} 445 | @case('A') 446 | {{-- ^^^^^ meta.embedded.blade source.blade meta.directive.blade - meta.directive meta.directive --}} 447 | {{-- ^^^^^ meta.embedded.blade source.blade meta.directive.arguments.blade - meta.directive meta.directive --}} 448 | {{-- ^ - meta.embedded.blade source.blade meta.directive --}} 449 | {{-- ^^^^^ keyword.control.directive.blade --}} 450 | {{-- ^ punctuation.section.arguments.begin.blade - source.php --}} 451 | {{-- ^^^ source.php.embedded.blade --}} 452 | {{-- ^ punctuation.section.arguments.end.blade - source.php --}} 453 |

A

454 | @break 455 | {{-- ^^^^^^ meta.embedded.blade source.blade meta.directive.blade keyword.control.directive.blade --}} 456 | {{-- ^ - meta.embedded.blade source.blade meta.directive --}} 457 | 458 | @case('B') 459 | {{-- ^^^^^ meta.embedded.blade source.blade meta.directive.blade - meta.directive meta.directive --}} 460 | {{-- ^^^^^ meta.embedded.blade source.blade meta.directive.arguments.blade - meta.directive meta.directive --}} 461 | {{-- ^ - meta.embedded.blade source.blade meta.directive --}} 462 | {{-- ^^^^^ keyword.control.directive.blade --}} 463 | {{-- ^ punctuation.section.arguments.begin.blade - source.php --}} 464 | {{-- ^^^ source.php.embedded.blade --}} 465 | {{-- ^ punctuation.section.arguments.end.blade - source.php --}} 466 |

B

467 | @break 468 | {{-- ^^^^^^ meta.embedded.blade source.blade meta.directive.blade keyword.control.directive.blade --}} 469 | {{-- ^ - meta.embedded.blade source.blade meta.directive --}} 470 | @default 471 | {{-- ^^^^^^^^ meta.embedded.blade source.blade meta.directive.blade keyword.control.directive.blade --}} 472 | {{-- ^ - meta.embedded.blade source.blade meta.directive --}} 473 |

Default

474 | @endswitch 475 | {{--^^^^^^^^^^ meta.embedded.blade source.blade meta.directive.blade keyword.control.directive.blade --}} 476 | {{-- ^ - meta.embedded.blade source.blade meta.directive --}} 477 | 478 | {{-- Loops --}} 479 | 480 | @for ($i = 0; $i < 10; $i++) 481 | {{--^^^^^ meta.embedded.blade source.blade meta.directive.blade - meta.directive meta.directive --}} 482 | {{-- ^^^^^^^^^^^^^^^^^^^^^^^ meta.embedded.blade source.blade meta.directive.arguments.blade - meta.directive meta.directive --}} 483 | {{-- ^ - meta.embedded.blade source.blade meta.directive --}} 484 | {{--^^^^ keyword.control.directive.blade --}} 485 | {{-- ^ punctuation.section.arguments.begin.blade - source.php --}} 486 | {{-- ^^^^^^^^^^^^^^^^^^^^^ source.php.embedded.blade --}} 487 | {{-- ^ punctuation.section.arguments.end.blade - source.php --}} 488 | The current value is {{ $i }} 489 | @endfor 490 | {{--^^^^^^^ meta.embedded.blade source.blade meta.directive.blade keyword.control.directive.blade --}} 491 | {{-- ^ - meta.embedded.blade source.blade meta.directive --}} 492 | 493 | @foreach ($users as $user) 494 | {{--^^^^^^^^^ meta.embedded.blade source.blade meta.directive.blade - meta.directive meta.directive --}} 495 | {{-- ^^^^^^^^^^^^^^^^^ meta.embedded.blade source.blade meta.directive.arguments.blade - meta.directive meta.directive --}} 496 | {{-- ^ - meta.embedded.blade source.blade meta.directive --}} 497 | {{--^^^^^^^^ keyword.control.directive.blade --}} 498 | {{-- ^ punctuation.section.arguments.begin.blade - source.php --}} 499 | {{-- ^^^^^^^^^^^^^^^ source.php.embedded.blade --}} 500 | {{-- ^ punctuation.section.arguments.end.blade - source.php --}} 501 |

This is user {{ $user->id }}

502 | @endforeach 503 | {{--^^^^^^^^^^^ meta.embedded.blade source.blade meta.directive.blade keyword.control.directive.blade --}} 504 | {{-- ^ - meta.embedded.blade source.blade meta.directive --}} 505 | 506 | @forelse($users as $user) 507 | {{--^^^^^^^^ meta.embedded.blade source.blade meta.directive.blade - meta.directive meta.directive --}} 508 | {{-- ^^^^^^^^^^^^^^^^^ meta.embedded.blade source.blade meta.directive.arguments.blade - meta.directive meta.directive --}} 509 | {{-- ^ - meta.embedded.blade source.blade meta.directive --}} 510 | {{--^^^^^^^ keyword.control.directive.blade --}} 511 | {{-- ^ punctuation.section.arguments.begin.blade - source.php --}} 512 | {{-- ^^^^^^^^^^^^^^^ source.php.embedded.blade --}} 513 | {{-- ^ punctuation.section.arguments.end.blade - source.php --}} 514 |
  • {{ $user->name }}
  • 515 | @empty 516 | {{--^^^^^^ meta.embedded.blade source.blade meta.directive.blade keyword.control.directive.blade --}} 517 | {{-- ^ - meta.embedded.blade source.blade meta.directive --}} 518 |

    No users

    519 | @endforelse 520 | {{--^^^^^^^^^^^ meta.embedded.blade source.blade meta.directive.blade keyword.control.directive.blade --}} 521 | {{-- ^ - meta.embedded.blade source.blade meta.directive --}} 522 | 523 | @while (true) 524 | {{--^^^^^^^ meta.embedded.blade source.blade meta.directive.blade - meta.directive meta.directive --}} 525 | {{-- ^^^^^^ meta.embedded.blade source.blade meta.directive.arguments.blade - meta.directive meta.directive --}} 526 | {{-- ^ - meta.embedded.blade source.blade meta.directive --}} 527 | {{--^^^^^^ keyword.control.directive.blade --}} 528 | {{-- ^ punctuation.section.arguments.begin.blade - source.php --}} 529 | {{-- ^^^^ source.php.embedded.blade --}} 530 | {{-- ^ punctuation.section.arguments.end.blade - source.php --}} 531 |

    I'm looping forever.

    532 | @endwhile 533 | {{--^^^^^^^^^ meta.embedded.blade source.blade meta.directive.blade keyword.control.directive.blade --}} 534 | {{-- ^ - meta.embedded.blade source.blade meta.directive --}} 535 | 536 | {{-- Overwriting Sections --}} 537 | 538 | @extends('list.item.container') 539 | 540 | @section('list.item.content') 541 |

    This is an item of type {{ $item->type }}

    542 | @overwrite 543 | 544 | {{-- Displaying Language Lines --}} 545 | 546 | @lang('language.line') 547 | {{--^^^^^ meta.embedded.blade source.blade meta.directive.blade - meta.directive meta.directive --}} 548 | {{-- ^^^^^^^^^^^^^^^^^ meta.embedded.blade source.blade meta.directive.arguments.blade - meta.directive meta.directive --}} 549 | {{-- ^ - meta.embedded.blade source.blade meta.directive --}} 550 | {{--^^^^^ keyword.control.directive.blade --}} 551 | {{-- ^ punctuation.section.arguments.begin.blade - source.php --}} 552 | {{-- ^^^^^^^^^^^^^^^ source.php.embedded.blade --}} 553 | {{-- ^ punctuation.section.arguments.end.blade - source.php --}} 554 | 555 | @choice('language.line', 1) 556 | {{--^^^^^^^ meta.embedded.blade source.blade meta.directive.blade - meta.directive meta.directive --}} 557 | {{-- ^^^^^^^^^^^^^^^^^^^^ meta.embedded.blade source.blade meta.directive.arguments.blade - meta.directive meta.directive --}} 558 | {{-- ^ - meta.embedded.blade source.blade meta.directive --}} 559 | {{--^^^^^^^ keyword.control.directive.blade --}} 560 | {{-- ^ punctuation.section.arguments.begin.blade - source.php --}} 561 | {{-- ^^^^^^^^^^^^^^^^^^ source.php.embedded.blade --}} 562 | {{-- ^ punctuation.section.arguments.end.blade - source.php --}} 563 | 564 | {{-- Blade Extensions Compatibility --}} 565 | {{-- https://github.com/RobinRadic/blade-extensions --}} 566 | 567 | @foreach($stuff as $key => $val) 568 | {{ $loop->index }} {{-- int, zero based --}} 569 | {{ $loop->index1 }} {{-- int, starts at 1 --}} 570 | {{ $loop->revindex }} {{-- int --}} 571 | {{ $loop->revindex1 }} {{-- int --}} 572 | {{ $loop->first }} {{-- bool --}} 573 | {{ $loop->last }} {{-- bool --}} 574 | {{ $loop->even }} {{-- bool --}} 575 | {{ $loop->odd }} {{-- bool --}} 576 | {{ $loop->length }} {{-- int --}} 577 | 578 | @foreach($other as $name => $age) 579 | 580 | {{ $loop->parent->odd }} 581 | 582 | @foreach($friends as $foo => $bar) 583 | 584 | {{ $loop->parent->index }} 585 | {{ $loop->parent->parentLoop->index }} 586 | 587 | @endforeach 588 | 589 | @endforeach 590 | 591 | @section('content') 592 | @partial('partials.danger-panel') 593 | @block('title', 'This is the panel title') 594 | 595 | @block('body') 596 | This is the panel body. 597 | @endblock 598 | @endpartial 599 | @stop 600 | 601 | @partial('partials.panel') 602 | @block('type', 'danger') 603 | 604 | @block('title') 605 | Danger! @render('title') 606 | @endblock 607 | @endpartial 608 | 609 | {{-- with arguments --}} 610 | @continue($user->type == 1) 611 | @break($user->number == 5) 612 | 613 | {{-- without arguments --}} 614 | @break 615 | @continue 616 | 617 | @endforeach 618 | 619 | {{ $newvar }} 620 | @set('newvar', 'value') 621 | @set($now, new DateTime('now')) 622 | @set('myArr', ['my' => 'arr']) 623 | @set('myArr2', array('my' => 'arr')) 624 | 625 | @unset('newvar') 626 | @unset($newvar) 627 | 628 | @debug($somearr) 629 | 630 | // xdebug_break breakpoints (configurable) to debug compiled views. Sweet? YES! 631 | @breakpoint 632 | 633 | @markdown 634 | # Some markdown code 635 | ** with some bold text too ** 636 | @endmarkdown 637 | 638 | @section('content') 639 | @embed('components.panel', ['type' => 'danger', 'items' => ['first', 'second', 'third'] ]) 640 | @section('content') 641 |

    Hello World!

    642 | @stop 643 | @endembed 644 | @stop 645 | 646 | @macrodef('divider', $class = 'divider', $role = 'seperator') 647 | "; ?> 648 | @endmacro 649 | 650 |
    651 |

    Title

    652 | 653 | @macro("divider") 654 | 655 |

    Paragraph

    656 |
    657 | 658 | @embed('blade-ext::dropdown', ['button' => true ]) 659 | @section('label', 'Choose') 660 | @section('items') 661 | @macro('item', 'Action') 662 | @macro('item', 'Another Action') 663 | @macro('item', 'Something else here') 664 | @macro('item', 'Separated link') 665 | @stop 666 | @endembed 667 | 668 | {{-- Embedded JavaScript --}} 669 | 670 | 691 | 692 | {{-- Embedded CSS --}} 693 | 694 | 722 | 723 | {{-- Authorization (ACL) --}} 724 | 725 | @can('permission', $entity) 726 | {{--^^^^ meta.embedded.blade source.blade meta.directive.blade - meta.directive meta.directive --}} 727 | {{-- ^^^^^^^^^^^^^^^^^^^^^^^ meta.embedded.blade source.blade meta.directive.arguments.blade - meta.directive meta.directive --}} 728 | {{-- ^ - meta.embedded.blade source.blade meta.directive --}} 729 | {{--^^^^ keyword.control.directive.blade --}} 730 | {{-- ^ punctuation.section.arguments.begin.blade - source.php --}} 731 | {{-- ^^^^^^^^^^^^^^^^^^^^^ source.php.embedded.blade --}} 732 | {{-- ^ punctuation.section.arguments.end.blade - source.php --}} 733 | You have permission! 734 | @endcan 735 | {{--^^^^^^^ meta.embedded.blade source.blade meta.directive.blade keyword.control.directive.blade --}} 736 | {{-- ^ - meta.embedded.blade source.blade meta.directive --}} 737 | 738 | @can('permission', $entity) 739 | {{--^^^^ meta.embedded.blade source.blade meta.directive.blade - meta.directive meta.directive --}} 740 | {{-- ^^^^^^^^^^^^^^^^^^^^^^^ meta.embedded.blade source.blade meta.directive.arguments.blade - meta.directive meta.directive --}} 741 | {{-- ^ - meta.embedded.blade source.blade meta.directive --}} 742 | {{--^^^^ keyword.control.directive.blade --}} 743 | {{-- ^ punctuation.section.arguments.begin.blade - source.php --}} 744 | {{-- ^^^^^^^^^^^^^^^^^^^^^ source.php.embedded.blade --}} 745 | {{-- ^ punctuation.section.arguments.end.blade - source.php --}} 746 | You have permission! 747 | @else 748 | {{--^^^^^ meta.embedded.blade source.blade meta.directive.blade keyword.control.directive.blade --}} 749 | {{-- ^ - meta.embedded.blade source.blade meta.directive --}} 750 | You don't have permission! 751 | @endcan 752 | {{--^^^^^^^ meta.embedded.blade source.blade meta.directive.blade keyword.control.directive.blade --}} 753 | {{-- ^ - meta.embedded.blade source.blade meta.directive --}} 754 | 755 | @cannot ('update', [ 'post' => $post ]) 756 | {{--^^^^^^^^ meta.embedded.blade source.blade meta.directive.blade - meta.directive meta.directive --}} 757 | {{-- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.embedded.blade source.blade meta.directive.arguments.blade - meta.directive meta.directive --}} 758 | {{-- ^ - meta.embedded.blade source.blade meta.directive --}} 759 | {{--^^^^^^^ keyword.control.directive.blade --}} 760 | {{-- ^ punctuation.section.arguments.begin.blade - source.php --}} 761 | {{-- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ source.php.embedded.blade --}} 762 | {{-- ^ punctuation.section.arguments.end.blade - source.php --}} 763 | breeze 764 | @endcannot 765 | {{--^^^^^^^^^^ meta.embedded.blade source.blade meta.directive.blade keyword.control.directive.blade --}} 766 | {{-- ^ - meta.embedded.blade source.blade meta.directive --}} 767 | 768 | @can ('show-post', $post) 769 | {{--^^^^^ meta.embedded.blade source.blade meta.directive.blade - meta.directive meta.directive --}} 770 | {{-- ^^^^^^^^^^^^^^^^^^^^ meta.embedded.blade source.blade meta.directive.arguments.blade - meta.directive meta.directive --}} 771 | {{-- ^ - meta.embedded.blade source.blade meta.directive --}} 772 | {{--^^^^ keyword.control.directive.blade --}} 773 | {{-- ^ punctuation.section.arguments.begin.blade - source.php --}} 774 | {{-- ^^^^^^^^^^^^^^^^^^ source.php.embedded.blade --}} 775 | {{-- ^ punctuation.section.arguments.end.blade - source.php --}} 776 | Can Show 777 | @elsecan ('write-post', $post) 778 | {{--^^^^^^^^^ meta.embedded.blade source.blade meta.directive.blade - meta.directive meta.directive --}} 779 | {{-- ^^^^^^^^^^^^^^^^^^^^^ meta.embedded.blade source.blade meta.directive.arguments.blade - meta.directive meta.directive --}} 780 | {{-- ^ - meta.embedded.blade source.blade meta.directive --}} 781 | {{--^^^^^^^^ keyword.control.directive.blade --}} 782 | {{-- ^ punctuation.section.arguments.begin.blade - source.php --}} 783 | {{-- ^^^^^^^^^^^^^^^^^^^ source.php.embedded.blade --}} 784 | {{-- ^ punctuation.section.arguments.end.blade - source.php --}} 785 | Can write 786 | @elsecannot ('delete-post', $post) 787 | {{--^^^^^^^^^^^^ meta.embedded.blade source.blade meta.directive.blade - meta.directive meta.directive --}} 788 | {{-- ^^^^^^^^^^^^^^^^^^^^^^ meta.embedded.blade source.blade meta.directive.arguments.blade - meta.directive meta.directive --}} 789 | {{-- ^ - meta.embedded.blade source.blade meta.directive --}} 790 | {{--^^^^^^^^^^^ keyword.control.directive.blade --}} 791 | {{-- ^ punctuation.section.arguments.begin.blade - source.php --}} 792 | {{-- ^^^^^^^^^^^^^^^^^^^^ source.php.embedded.blade --}} 793 | {{-- ^ punctuation.section.arguments.end.blade - source.php --}} 794 | Not Allowed 795 | @else 796 | {{--^^^^^ meta.embedded.blade source.blade meta.directive.blade keyword.control.directive.blade --}} 797 | {{-- ^ - meta.embedded.blade source.blade meta.directive --}} 798 | Not Allowed 799 | @endcan 800 | {{--^^^^^^^ meta.embedded.blade source.blade meta.directive.blade keyword.control.directive.blade --}} 801 | {{-- ^ - meta.embedded.blade source.blade meta.directive --}} 802 | 803 | @canany (['show-post', 'write-post']) 804 | {{--^^^^^^^^ meta.embedded.blade source.blade meta.directive.blade - meta.directive meta.directive --}} 805 | {{-- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.embedded.blade source.blade meta.directive.arguments.blade - meta.directive meta.directive --}} 806 | {{-- ^ - meta.embedded.blade source.blade meta.directive --}} 807 | {{--^^^^^^^ keyword.control.directive.blade --}} 808 | {{-- ^ punctuation.section.arguments.begin.blade - source.php --}} 809 | {{-- ^^^^^^^^^^^^^^^^^^^^^^^^^^^ source.php.embedded.blade --}} 810 | {{-- ^ punctuation.section.arguments.end.blade - source.php --}} 811 | Can Show or write 812 | @elsecanany (['update-post', 'delete-post']) 813 | {{--^^^^^^^^^^^^ meta.embedded.blade source.blade meta.directive.blade - meta.directive meta.directive --}} 814 | {{-- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.embedded.blade source.blade meta.directive.arguments.blade - meta.directive meta.directive --}} 815 | {{-- ^ - meta.embedded.blade source.blade meta.directive --}} 816 | {{--^^^^^^^^^^^ keyword.control.directive.blade --}} 817 | {{-- ^ punctuation.section.arguments.begin.blade - source.php --}} 818 | {{-- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ source.php.embedded.blade --}} 819 | {{-- ^ punctuation.section.arguments.end.blade - source.php --}} 820 | Can update or delete 821 | @endcanany 822 | {{--^^^^^^^^^^ meta.embedded.blade source.blade meta.directive.blade keyword.control.directive.blade --}} 823 | {{-- ^ - meta.embedded.blade source.blade meta.directive --}} 824 | 825 | {{-- Stacks --}} 826 | 827 | @push('scripts') 828 | {{--^^^^^ meta.embedded.blade source.blade meta.directive.blade - meta.directive meta.directive --}} 829 | {{-- ^^^^^^^^^^^ meta.embedded.blade source.blade meta.directive.arguments.blade - meta.directive meta.directive --}} 830 | {{-- ^ - meta.embedded.blade source.blade meta.directive --}} 831 | {{--^^^^^ keyword.control.directive.blade --}} 832 | {{-- ^ punctuation.section.arguments.begin.blade - source.php --}} 833 | {{-- ^^^^^^^^^ source.php.embedded.blade --}} 834 | {{-- ^ punctuation.section.arguments.end.blade - source.php --}} 835 | 836 | @endpush 837 | {{--^^^^^^^^ meta.embedded.blade source.blade meta.directive.blade keyword.control.directive.blade --}} 838 | {{-- ^ - meta.embedded.blade source.blade meta.directive --}} 839 | 840 | 841 | @stack('scripts') 842 | {{-- ^^^^^^ meta.embedded.blade source.blade meta.directive.blade - meta.directive meta.directive --}} 843 | {{-- ^^^^^^^^^^^ meta.embedded.blade source.blade meta.directive.arguments.blade - meta.directive meta.directive --}} 844 | {{-- ^ - meta.embedded.blade source.blade meta.directive --}} 845 | {{-- ^^^^^^ keyword.control.directive.blade --}} 846 | {{-- ^ punctuation.section.arguments.begin.blade - source.php --}} 847 | {{-- ^^^^^^^^^ source.php.embedded.blade --}} 848 | {{-- ^ punctuation.section.arguments.end.blade - source.php --}} 849 | 850 | 851 | @once 852 | {{--^^^^^ meta.embedded.blade source.blade meta.directive.blade keyword.control.directive.blade --}} 853 | {{-- ^ - meta.embedded.blade source.blade meta.directive --}} 854 | @push('scripts') 855 | {{-- ^^^^^ meta.embedded.blade source.blade meta.directive.blade - meta.directive meta.directive --}} 856 | {{-- ^^^^^^^^^^^ meta.embedded.blade source.blade meta.directive.arguments.blade - meta.directive meta.directive --}} 857 | {{-- ^ - meta.embedded.blade source.blade meta.directive --}} 858 | {{-- ^^^^^ keyword.control.directive.blade --}} 859 | {{-- ^ punctuation.section.arguments.begin.blade - source.php --}} 860 | {{-- ^^^^^^^^^ source.php.embedded.blade --}} 861 | {{-- ^ punctuation.section.arguments.end.blade - source.php --}} 862 | > 863 | @endpush 864 | {{-- ^^^^^^^^ meta.embedded.blade source.blade meta.directive.blade keyword.control.directive.blade --}} 865 | {{-- ^ - meta.embedded.blade source.blade meta.directive --}} 866 | @endonce 867 | {{--^^^^^^^^ meta.embedded.blade source.blade meta.directive.blade keyword.control.directive.blade --}} 868 | {{-- ^ - meta.embedded.blade source.blade meta.directive --}} 869 | 870 | {{-- Custom Control Structures --}} 871 | 872 | @custom 873 | {{--^^^^^^^ meta.embedded.blade source.blade meta.directive.blade variable.function.blade --}} 874 | {{-- ^ - meta.function-call --}} 875 | 876 | @foo('bar', 'baz') 877 | {{--^^^^^^^^^^^^^^^^^^ - meta.directive meta.directive --}} 878 | {{--^^^^ meta.embedded.blade source.blade meta.directive.blade variable.function.blade --}} 879 | {{-- ^^^^^^^^^^^^^^ meta.embedded.blade source.blade meta.directive.arguments.blade - meta.directive meta.directive --}} 880 | {{-- ^ punctuation.section.arguments.begin.blade - source.php --}} 881 | {{-- ^^^^^^^^^^^^ source.php.embedded.blade --}} 882 | {{-- ^ punctuation.section.arguments.end.blade - source.php --}} 883 | 884 | @datetime ( $var ) 885 | {{--^^^^^^^^^^^^^^^^^^^ - meta.directive meta.directive --}} 886 | {{--^^^^^^^^^ meta.embedded.blade source.blade meta.directive.blade variable.function.blade --}} 887 | {{-- ^^ meta.embedded.blade source.blade meta.directive.blade - variable --}} 888 | {{-- ^^^^^^^^ meta.embedded.blade source.blade meta.directive.arguments.blade - meta.directive meta.directive --}} 889 | {{-- ^ punctuation.section.arguments.begin.blade - source.php --}} 890 | {{-- ^^^^^^ source.php.embedded.blade --}} 891 | {{-- ^ punctuation.section.arguments.end.blade - source.php --}} 892 | 893 | {{-- Envoyer directives --}} 894 | 895 | @setup 896 | {{--^^^^^^ meta.embedded.blade source.blade meta.directive.blade keyword.control.directive.blade --}} 897 | {{-- ^ - meta.embedded.blade source.blade meta.directive --}} 898 | $now = new DateTime(); 899 | 900 | $environment = isset($env) ? $env : "testing"; 901 | @endsetup 902 | {{--^^^^^^^^^ meta.embedded.blade source.blade meta.directive.blade keyword.control.directive.blade --}} 903 | {{-- ^ - meta.embedded.blade source.blade meta.directive --}} 904 | 905 | @servers(['web' => 'user@192.168.1.1']) 906 | {{--^^^^^^^^ meta.embedded.blade source.blade meta.directive.blade keyword.control.directive.blade --}} 907 | {{-- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.embedded.blade source.blade meta.directive.arguments.blade --}} 908 | {{-- ^ - meta.embedded.blade source.blade meta.directive --}} 909 | {{--^^^^^^^^ keyword.control.directive.blade --}} 910 | {{-- ^ punctuation.section.arguments.begin.blade - source.php --}} 911 | {{-- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ source.php.embedded.blade --}} 912 | {{-- ^ punctuation.section.arguments.end.blade - source.php --}} 913 | 914 | @task('foo') 915 | {{--^^^^^ meta.embedded.blade source.blade meta.directive.blade keyword.control.directive.blade --}} 916 | {{-- ^^^^^^^ meta.embedded.blade source.blade meta.directive.arguments.blade --}} 917 | {{-- ^ - meta.embedded.blade source.blade meta.directive --}} 918 | {{--^^^^^ keyword.control.directive.blade --}} 919 | {{-- ^ punctuation.section.arguments.begin.blade - source.php --}} 920 | {{-- ^^^^^ source.php.embedded.blade --}} 921 | {{-- ^ punctuation.section.arguments.end.blade - source.php --}} 922 | cd site 923 | git pull origin {{ $branch }} 924 | php artisan migrate 925 | @endtask 926 | {{--^^^^^^^^ meta.embedded.blade source.blade meta.directive.blade keyword.control.directive.blade --}} 927 | {{-- ^ - meta.embedded.blade source.blade meta.directive --}} 928 | 929 | @after 930 | {{--^^^^^^ meta.embedded.blade source.blade meta.directive.blade keyword.control.directive.blade --}} 931 | {{-- ^ - meta.embedded.blade source.blade meta.directive --}} 932 | @hipchat('token', 'room', 'Envoy') 933 | @slack('hook', 'channel', 'message') 934 | @endafter 935 | {{--^^^^^^^^^ meta.embedded.blade source.blade meta.directive.blade keyword.control.directive.blade --}} 936 | {{-- ^ - meta.embedded.blade source.blade meta.directive --}} 937 | 938 | @story('deploy') 939 | {{--^^^^^^ meta.embedded.blade source.blade meta.directive.blade keyword.control.directive.blade --}} 940 | {{-- ^^^^^^^^^^ meta.embedded.blade source.blade meta.directive.arguments.blade --}} 941 | {{-- ^ - meta.embedded.blade source.blade meta.directive --}} 942 | {{--^^^^^^ keyword.control.directive.blade --}} 943 | {{-- ^ punctuation.section.arguments.begin.blade - source.php --}} 944 | {{-- ^^^^^^^^ source.php.embedded.blade --}} 945 | {{-- ^ punctuation.section.arguments.end.blade - source.php --}} 946 | git 947 | composer install 948 | @endstory 949 | {{--^^^^^^^^^ meta.embedded.blade source.blade meta.directive.blade keyword.control.directive.blade --}} 950 | {{-- ^ - meta.embedded.blade source.blade meta.directive --}} 951 | 952 | @component('layouts.app') 953 | {{--^^^^^^^^^^ meta.embedded.blade source.blade meta.directive.blade keyword.control.directive.blade --}} 954 | {{-- ^^^^^^^^^^^^^^^ meta.embedded.blade source.blade meta.directive.arguments.blade --}} 955 | {{-- ^ - meta.embedded.blade source.blade meta.directive --}} 956 | {{--^^^^^^^^^^ keyword.control.directive.blade --}} 957 | {{-- ^ punctuation.section.arguments.begin.blade - source.php --}} 958 | {{-- ^^^^^^^^^^^^^ source.php.embedded.blade --}} 959 | {{-- ^ punctuation.section.arguments.end.blade - source.php --}} 960 | @slot('title') 961 | {{-- ^^^^^ meta.embedded.blade source.blade meta.directive.blade keyword.control.directive.blade --}} 962 | {{-- ^^^^^^^^^ meta.embedded.blade source.blade meta.directive.arguments.blade --}} 963 | {{-- ^ - meta.embedded.blade source.blade meta.directive --}} 964 | {{-- ^^^^^ keyword.control.directive.blade --}} 965 | {{-- ^ punctuation.section.arguments.begin.blade - source.php --}} 966 | {{-- ^^^^^^^ source.php.embedded.blade --}} 967 | {{-- ^ punctuation.section.arguments.end.blade - source.php --}} 968 | Home Page 969 | @endslot 970 | {{-- ^^^^^^^^ meta.embedded.blade source.blade meta.directive.blade keyword.control.directive.blade --}} 971 | {{-- ^ - meta.embedded.blade source.blade meta.directive --}} 972 | 973 |
    974 | @component('inc.alert') 975 | {{-- ^^^^^^^^^^ meta.embedded.blade source.blade meta.directive.blade keyword.control.directive.blade --}} 976 | {{-- ^^^^^^^^^^^^^ meta.embedded.blade source.blade meta.directive.arguments.blade --}} 977 | {{-- ^ - meta.embedded.blade source.blade meta.directive --}} 978 | {{-- ^^^^^^^^^^ keyword.control.directive.blade --}} 979 | {{-- ^ punctuation.section.arguments.begin.blade - source.php --}} 980 | {{-- ^^^^^^^^^^^ source.php.embedded.blade --}} 981 | {{-- ^ punctuation.section.arguments.end.blade - source.php --}} 982 | This is the alert message here. 983 | @endcomponent 984 | {{-- ^^^^^^^^^^^^^ meta.embedded.blade source.blade meta.directive.blade keyword.control.directive.blade --}} 985 | {{-- ^ - meta.embedded.blade source.blade meta.directive --}} 986 |

    Welcome

    987 |
    988 |
    989 | @component('inc.sidebar') 990 | {{-- ^^^^^^^^^^ meta.embedded.blade source.blade meta.directive.blade keyword.control.directive.blade --}} 991 | {{-- ^^^^^^^^^^^^^^^ meta.embedded.blade source.blade meta.directive.arguments.blade --}} 992 | {{-- ^ - meta.embedded.blade source.blade meta.directive --}} 993 | {{-- ^^^^^^^^^^ keyword.control.directive.blade --}} 994 | {{-- ^ punctuation.section.arguments.begin.blade - source.php --}} 995 | {{-- ^^^^^^^^^^^^^ source.php.embedded.blade --}} 996 | {{-- ^ punctuation.section.arguments.end.blade - source.php --}} 997 | This is my sidebar text. 998 | @endcomponent 999 | {{-- ^^^^^^^^^^^^^ meta.embedded.blade source.blade meta.directive.blade keyword.control.directive.blade --}} 1000 | {{-- ^ - meta.embedded.blade source.blade meta.directive --}} 1001 |
    1002 | 1003 | @includeWhen(Auth::user(), 'nav.user') 1004 | @endcomponent 1005 | {{--^^^^^^^^^^^^^ meta.embedded.blade source.blade meta.directive.blade keyword.control.directive.blade --}} 1006 | {{-- ^ - meta.embedded.blade source.blade meta.directive --}} 1007 | 1008 | @verbatim 1009 | {{--^^^^^^^^^ meta.embedded.blade source.blade meta.directive.blade keyword.control.directive.blade --}} 1010 | {{-- ^ - meta.embedded.blade source.blade meta.directive --}} 1011 |
    1012 | Hello, {{ $name }}. 1013 | {{-- ^^^^^^^^^^^ meta.interpolation.blade --}} 1014 | {{-- ^^ punctuation.section.interpolation.begin.blade - source.php --}} 1015 | {{-- ^^^^^^^ source.php.embedded.blade --}} 1016 | {{-- ^^^^^ variable.other.php --}} 1017 | {{-- ^^ punctuation.section.interpolation.end.blade - source.php --}} 1018 |
    1019 | @endverbatim 1020 | {{--^^^^^^^^^^^^ meta.embedded.blade source.blade meta.directive.blade keyword.control.directive.blade --}} 1021 | {{-- ^ - meta.embedded.blade source.blade meta.directive --}} 1022 | 1023 | {{-- Helpers --}} 1024 | 1025 | @csrf 1026 | @dd('Compile the "dd" statements into valid PHP.') 1027 | @dump('Compile the "dump" statements into valid PHP') 1028 | @method('post') 1029 | 1030 | {{-- Validation Errors --}} 1031 | 1032 | @error('title') 1033 | {{--^^^^^^ meta.embedded.blade source.blade meta.directive.blade keyword.control.directive.blade --}} 1034 | {{-- ^^^^^^^^^ meta.embedded.blade source.blade meta.directive.arguments.blade --}} 1035 | {{-- ^ - meta.embedded.blade source.blade meta.directive --}} 1036 | {{--^^^^^^ keyword.control.directive.blade --}} 1037 | {{-- ^ punctuation.section.arguments.begin.blade - source.php --}} 1038 | {{-- ^^^^^^^ source.php.embedded.blade --}} 1039 | {{-- ^ punctuation.section.arguments.end.blade - source.php --}} 1040 | @enderror 1041 | {{--^^^^^^^^^ meta.embedded.blade source.blade meta.directive.blade keyword.control.directive.blade --}} 1042 | {{-- ^ - meta.embedded.blade source.blade meta.directive --}} 1043 | 1044 | {{-- Livewire --}} 1045 | 1046 | @livewireStyles 1047 | {{--^^^^^^^^^^^^^^^ meta.embedded.blade source.blade meta.directive.blade keyword.control.directive.blade --}} 1048 | {{-- ^ - meta.embedded.blade source.blade meta.directive --}} 1049 | @livewireScripts 1050 | {{--^^^^^^^^^^^^^^^^ meta.embedded.blade source.blade meta.directive.blade keyword.control.directive.blade --}} 1051 | {{-- ^ - meta.embedded.blade source.blade meta.directive --}} 1052 | 1053 | @livewire('show-contact', ['contact' => $contact]) 1054 | {{--^^^^^^^^^ meta.embedded.blade source.blade meta.directive.blade keyword.control.directive.blade --}} 1055 | {{-- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.embedded.blade source.blade meta.directive.arguments.blade --}} 1056 | {{-- ^ - meta.embedded.blade source.blade meta.directive --}} 1057 | {{--^^^^^^^^^ keyword.control.directive.blade --}} 1058 | {{-- ^ punctuation.section.arguments.begin.blade - source.php --}} 1059 | {{-- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ source.php.embedded.blade --}} 1060 | {{-- ^ punctuation.section.arguments.end.blade - source.php --}} 1061 | 1062 | {{-- Environment Directives --}} 1063 | 1064 | @production 1065 | {{--^^^^^^^^^^^ meta.embedded.blade source.blade meta.directive.blade keyword.control.directive.blade --}} 1066 | {{-- ^ - meta.embedded.blade source.blade meta.directive --}} 1067 | In Production 1068 | @endproduction 1069 | {{--^^^^^^^^^^^^^^ meta.embedded.blade source.blade meta.directive.blade keyword.control.directive.blade --}} 1070 | {{-- ^ - meta.embedded.blade source.blade meta.directive --}} 1071 | 1072 | @env('staging') 1073 | {{--^^^^ meta.embedded.blade source.blade meta.directive.blade keyword.control.directive.blade --}} 1074 | {{-- ^^^^^^^^^^^ meta.embedded.blade source.blade meta.directive.arguments.blade --}} 1075 | {{-- ^ - meta.embedded.blade source.blade meta.directive --}} 1076 | {{--^^^^ keyword.control.directive.blade --}} 1077 | {{-- ^ punctuation.section.arguments.begin.blade - source.php --}} 1078 | {{-- ^^^^^^^^^ source.php.embedded.blade --}} 1079 | {{-- ^ punctuation.section.arguments.end.blade - source.php --}} 1080 | The application is running in "staging"... 1081 | @endenv 1082 | {{--^^^^^^^ meta.embedded.blade source.blade meta.directive.blade keyword.control.directive.blade --}} 1083 | {{-- ^ - meta.embedded.blade source.blade meta.directive --}} 1084 | 1085 | {{-- Conditional Classes --}} 1086 | 1087 | true, 'mr-2' => false])> 1088 | {{-- ^^^^^^ meta.tag.inline meta.embedded.blade source.blade meta.directive.blade keyword.control.directive.blade --}} 1089 | {{-- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.tag.inline meta.embedded.blade source.blade meta.directive.arguments.blade --}} 1090 | {{-- ^^^^^^ keyword.control.directive.blade --}} 1091 | {{-- ^ punctuation.section.arguments.begin.blade - source.php --}} 1092 | {{-- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ source.php.embedded.blade --}} 1093 | {{-- ^ punctuation.section.arguments.end.blade - source.php --}} 1094 | 1095 | {{-- Rendering JSON --}} 1096 | 1097 | @js($data, JSON_FORCE_OBJECT, 256) 1098 | {{--^^^ meta.embedded.blade source.blade meta.directive.blade - meta.directive meta.directive --}} 1099 | {{-- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.embedded.blade source.blade meta.directive.arguments.blade - meta.directive meta.directive --}} 1100 | {{-- ^ - meta.embedded.blade source.blade meta.directive --}} 1101 | {{--^^^ keyword.control.directive.blade --}} 1102 | {{-- ^ punctuation.section.arguments.begin.blade - source.php --}} 1103 | {{-- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ source.php.embedded.blade --}} 1104 | {{-- ^ punctuation.section.arguments.end.blade - source.php --}} 1105 | 1106 | {{-- https://github.com/Medalink/laravel-blade/issues/185 --}} 1107 | 1108 | 1109 | {{--^^^^^^^^^^^^^^^^^^^^^^^^^ meta.tag.other.html - invalid --}} 1110 | 1111 | {{--^^^^^^^^^^^^^^^ meta.tag.other.html - invalid --}} 1112 | 1113 | 1114 | {{--^^^^^^^^^^^^^^ meta.tag.other.html - invalid --}} 1115 | 1116 | {{--^^^^^^^^^ meta.tag.other.html - invalid --}} 1117 | 1118 | {{-- Quoted blade directive matching --}} 1119 | 1120 |

    Text

    1121 | {{-- ^^^^^^^^^^^^^ meta.attribute-with-value.class.html meta.string.html string.quoted.double.html - meta.embedded.blade source.blade meta.directive --}} 1122 | {{-- ^^^^^^^^^^^^^ meta.attribute-with-value.class.html meta.string.html meta.embedded.blade source.blade meta.directive --}} 1123 | {{-- ^^^^^^^^^^^^^^ meta.attribute-with-value.class.html meta.string.html string.quoted.double.html - meta.embedded.blade source.blade meta.directive --}} 1124 | {{-- ^^^^^^ meta.attribute-with-value.class.html meta.string.html meta.embedded.blade source.blade meta.directive --}} 1125 | {{-- ^ meta.attribute-with-value.class.html meta.string.html string.quoted.double.html - meta.embedded.blade source.blade meta.directive --}} 1126 | 1127 | {{-- Complex conditional inline --}} 1128 | 1129 |

    Text

    1130 | {{-- ^^^^^^^^^^^^^ meta.attribute-with-value.class.html meta.string.html string.quoted.double.html - meta.embedded.blade source.blade meta.directive --}} 1131 | {{-- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.attribute-with-value.class.html meta.string.html meta.embedded.blade source.blade meta.directive --}} 1132 | {{-- ^^^^^^^^^^^^^^ meta.attribute-with-value.class.html meta.string.html string.quoted.double.html - meta.embedded.blade source.blade meta.directive --}} 1133 | {{-- ^^^^^^ meta.attribute-with-value.class.html meta.string.html meta.embedded.blade source.blade meta.directive --}} 1134 | {{-- ^ meta.attribute-with-value.class.html meta.string.html string.quoted.double.html - meta.embedded.blade source.blade meta.directive --}} 1135 | 1136 | {{-- Complex interpolation in embedded code --}} 1137 | 1138 |
    "> 1139 | {{-- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.attribute-with-value.style.html meta.string.html --}} 1140 | {{-- ^^^^^^^ source.css.embedded.html - meta.embedded.php --}} 1141 | {{-- ^^^^^^^^^^^^^^^^^^^^^^^^^^^ source.css.embedded.html meta.property-value.css meta.embedded.php --}} 1142 | {{-- ^^^ punctuation.section.embedded.begin.php --}} 1143 | {{-- ^^^^ support.function.builtin.php --}} 1144 | {{-- ^^^^^^^ meta.string.php string.quoted.double.php --}} 1145 | {{-- ^^^^^^ meta.string.php meta.interpolation.php variable.other.php --}} 1146 | {{-- ^ meta.string.php string.quoted.double.php punctuation.definition.string.end.php --}} 1147 | {{-- ^ punctuation.terminator.statement.php --}} 1148 | {{-- ^^ punctuation.section.embedded.end.php --}} 1149 | {{-- ^ punctuation.definition.string.end.html --}} 1150 | {{-- ^ meta.tag punctuation.definition.tag.end.html --}} 1151 | 1152 |
    1153 | {{-- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.attribute-with-value.style.html meta.string.html --}} 1154 | {{-- ^^^^^^^ source.css.embedded.html - meta.interpolation.blade --}} 1155 | {{-- ^^^^^^^^^^^^^^^^^^^^ source.css.embedded.html meta.property-value.css meta.interpolation.blade --}} 1156 | {{-- ^^ punctuation.section.interpolation.begin.blade - source.php --}} 1157 | {{-- ^^^^^^^ meta.string.php string.quoted.double.php --}} 1158 | {{-- ^^^^^^ meta.string.php meta.interpolation.php variable.other.php --}} 1159 | {{-- ^ meta.string.php string.quoted.double.php punctuation.definition.string.end.php --}} 1160 | {{-- ^^ punctuation.section.interpolation.end.blade - source.php --}} 1161 | {{-- ^ punctuation.definition.string.end.html --}} 1162 | {{-- ^ meta.tag punctuation.definition.tag.end.html --}} 1163 | 1164 |
    )"> 1165 | {{-- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.attribute-with-value.event.html meta.string.html --}} 1166 | {{-- ^^^^^ source.js.embedded.html meta.function-call - meta.embedded.php --}} 1167 | {{-- ^^^^^^^^^^^^^^^^^^^^^^^^^ source.js.embedded.html meta.function-call meta.embedded.php --}} 1168 | {{-- ^^ source.js.embedded.html meta.function-call - meta.embedded.php --}} 1169 | {{-- ^ punctuation.section.group.begin.js --}} 1170 | {{-- ^^^ punctuation.section.embedded.begin.php --}} 1171 | {{-- ^^^^ support.function.builtin.php --}} 1172 | {{-- ^^^^^ meta.string.php string.quoted.double.php --}} 1173 | {{-- ^^^^^^ meta.string.php meta.interpolation.php variable.other.php --}} 1174 | {{-- ^ meta.string.php string.quoted.double.php punctuation.definition.string.end.php --}} 1175 | {{-- ^ punctuation.terminator.statement.php --}} 1176 | {{-- ^^ punctuation.section.embedded.end.php --}} 1177 | {{-- ^ punctuation.section.group.end.js --}} 1178 | {{-- ^ punctuation.definition.string.end.html --}} 1179 | {{-- ^ meta.tag punctuation.definition.tag.end.html --}} 1180 | 1181 |
    1182 | {{-- ^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.attribute-with-value.event.html meta.string.html --}} 1183 | {{-- ^^^^^ source.js.embedded.html meta.function-call - meta.interpolation.blade --}} 1184 | {{-- ^^^^^^^^^^^^^^^^^^ source.js.embedded.html meta.function-call meta.interpolation.blade --}} 1185 | {{-- ^^ source.js.embedded.html meta.function-call - meta.interpolation.blade --}} 1186 | {{-- ^ punctuation.section.group.begin.js --}} 1187 | {{-- ^^ punctuation.section.interpolation.begin.blade - source.php --}} 1188 | {{-- ^^^^^ meta.string.php string.quoted.double.php --}} 1189 | {{-- ^^^^^^ meta.string.php meta.interpolation.php variable.other.php --}} 1190 | {{-- ^ meta.string.php string.quoted.double.php punctuation.definition.string.end.php --}} 1191 | {{-- ^^ punctuation.section.interpolation.end.blade - source.php --}} 1192 | {{-- ^ punctuation.section.group.end.js --}} 1193 | {{-- ^ punctuation.definition.string.end.html --}} 1194 | {{-- ^ meta.tag punctuation.definition.tag.end.html --}} 1195 | 1196 | 1197 | {{--^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.tag --}} 1198 | {{-- ^^^^^^ meta.embedded.blade source.blade meta.directive.blade variable.function.blade --}} 1199 | {{-- ^^^^^^^^^^^^^^^^^^^^^^^^ meta.attribute-with-value.html --}} 1200 | {{-- ^ punctuation.separator.key-value.html --}} 1201 | {{-- ^^^^^^^^^^^^^^^^^^^^^^^ meta.string.html string.quoted.double.html --}} 1202 | {{-- ^ punctuation.definition.tag.end.html --}} 1203 | --------------------------------------------------------------------------------