| 1 |
|
| 2 | {{!-- HTML Element --}}
|
| 3 |
|
| 4 | <foo
|
| 5 | {{! <- tag }}
|
| 6 | string-attr="string"
|
| 7 | {{! ^ property }}
|
| 8 | {{! ^ operator }}
|
| 9 | {{! ^ string }}
|
| 10 | number-attr=12
|
| 11 | {{! ^ number }}
|
| 12 | mustache-attr={{value}}
|
| 13 | {{! ^ variable }}
|
| 14 | concat-attr="string {{mustache}}"
|
| 15 | {{! ^ string }}
|
| 16 | {{! ^ tag.delimiter }}
|
| 17 | {{! ^ variable }}
|
| 18 | class="foo {{if condition "bar"}}"
|
| 19 | {{! ^ conditional }}
|
| 20 | {{! ^ variable }}
|
| 21 | {{! ^ string }}
|
| 22 | ...attributes
|
| 23 | {{! ^ property }}
|
| 24 | ></foo>
|
| 25 |
|
| 26 |
|
| 27 |
|
| 28 | {{!-- Primitives --}}
|
| 29 |
|
| 30 | {{true}}
|
| 31 | {{! <- boolean }}
|
| 32 | {{false}}
|
| 33 | {{! <- boolean }}
|
| 34 | {{"a string"}}
|
| 35 | {{! <- string }}
|
| 36 | {{42}}
|
| 37 | {{! <- number }}
|
| 38 |
|
| 39 |
|
| 40 |
|
| 41 | {{!-- Path Expression --}}
|
| 42 |
|
| 43 | {{foo.bar}}
|
| 44 | {{! <- @tag.delimiter }}
|
| 45 | {{! ^ @variable }}
|
| 46 | {{! ^ @tag.delimiter }}
|
| 47 | {{! ^ @variable }}
|
| 48 |
|
| 49 | {{this.bar}}
|
| 50 | {{! ^ @variable.builtin }}
|
| 51 |
|
| 52 |
|
| 53 |
|
| 54 | {{!-- Glimmer Component API --}}
|
| 55 |
|
| 56 | <MyComponent @foo={{bar}} as |whatever|>
|
| 57 | {{! ^ constructor }}
|
| 58 | {{! ^ property }}
|
| 59 | {{! ^ keyword }}
|
| 60 | {{! ^ operator }}
|
| 61 | {{! ^ operator }}
|
| 62 | {{whatever}}
|
| 63 | </MyComponent>
|
| 64 |
|
| 65 | <Parent::Child />
|
| 66 | {{! ^ constructor }}
|
| 67 | {{! ^ constructor }}
|
| 68 | {{! ^ constructor }}
|
| 69 |
|
| 70 | <Modal>
|
| 71 | <:header>
|
| 72 | {{! <- tag }}
|
| 73 | </:header>
|
| 74 | {{! ^ tag }}
|
| 75 | </Modal>
|
| 76 |
|
| 77 |
|
| 78 | {{!-- Helper Invocation --}}
|
| 79 |
|
| 80 | {{some-helper (sub-expression this.property)}}
|
| 81 | {{! ^ function }}
|
| 82 | {{! ^ @tag.delimiter }}
|
| 83 | {{! ^ function }}
|
| 84 | {{! ^ variable.builtin }}
|
| 85 | {{! ^ variable }}
|
| 86 |
|
| 87 |
|
| 88 |
|
| 89 | {{!-- Keywords --}}
|
| 90 |
|
| 91 | {{yield whatever}}
|
| 92 | {{! ^ keyword }}
|
| 93 |
|
| 94 | {{yield}}
|
| 95 | {{! ^ keyword}}
|
| 96 |
|
| 97 | {{outlet}}
|
| 98 | {{! ^ keyword }}
|
| 99 |
|
| 100 |
|
| 101 | {{!-- Block Statements --}}
|
| 102 |
|
| 103 | {{#if condition}}
|
| 104 | {{! <- @tag.delimiter }}
|
| 105 | {{! ^ conditional }}
|
| 106 | {{! ^ variable }}
|
| 107 | {{else}}
|
| 108 | {{! ^ conditional }}
|
| 109 | {{/if}}
|
| 110 | {{! <- @tag.delimiter }}
|
| 111 | {{! ^ conditional }}
|
| 112 |
|
| 113 | {{#each array key="@index" as |item|}}
|
| 114 | {{! <- @tag.delimiter }}
|
| 115 | {{! ^ conditional }}
|
| 116 | {{! ^ variable }}
|
| 117 | {{! ^ property }}
|
| 118 | {{! ^ string }}
|
| 119 | {{! ^ keyword }}
|
| 120 | {{! ^ operator }}
|
| 121 | {{! ^ variable }}
|
| 122 | {{! ^ operator }}
|
| 123 | {{/each}}
|
| 124 | {{! <- @tag.delimiter }}
|
| 125 | {{! ^ conditional }}
|
| 126 |
|
| 127 | {{#let (or "first" "second") as |result|}}
|
| 128 | {{! ^ conditional }}
|
| 129 | {{/let}}
|
| 130 | {{! ^ conditional }}
|
| 131 |
|
| 132 | {{#with (or "first" "second") as |result|}}
|
| 133 | {{! ^ conditional }}
|
| 134 | {{/with}}
|
| 135 | {{! ^ conditional }}
|
| 136 |
|
| 137 | {{#each-in object as |result|}}
|
| 138 | {{! ^ conditional }}
|
| 139 | {{/each-in}}
|
| 140 | {{! ^ conditional }}
|
| 141 |
|
| 142 |
|
| 143 |
|
| 144 | {{!-- Comments --}}
|
| 145 |
|
| 146 | {{! testing }}
|
| 147 | {{! <- comment }}
|
| 148 | <!-- testing -->
|
| 149 | {{! <- comment }}
|
| 150 | {{!-- testing --}}
|
| 151 | {{! <- comment }}
|