Skip to content

Commit cc11af1

Browse files
author
SlavaRa
committed
Update README.md
1 parent f6fb162 commit cc11af1

File tree

1 file changed

+48
-0
lines changed

1 file changed

+48
-0
lines changed

README.md

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,3 +55,51 @@ Available templates for Haxe:
5555
* `.while` – uses expression as loop condition `while (expr)`
5656
* `.dowhile` – uses expression as loop condition `do{...} while(expr);`
5757
* `.sel` – selects expression in editor
58+
59+
60+
## Как добавить сниппеты для постфиксного автокомплита самому?
61+
Сниппеты для постфиксного автокомплита представляют из себя улучшенный вид стандартных сниппетов и по умолчанию распологаются в `FlashDevelop\Snippets\Language\postfixgenerators`, также в настройках плагина можно подключить пользовательские директории.
62+
63+
### Синтаксис
64+
* `$(PCCMember)` - любая единица кода
65+
* `$(PCCBoolean)` - логическое
66+
* `$(PCCNullable)` - единица кода, которая может принимать значение null
67+
* `$(PCCCollection)` - Коллекция элементов, расположенных в памяти непосредственно друг за другом
68+
* `$(PCCHash)` - Ассоциативная коллекция
69+
* `$(PCCNumber)` - Числовое
70+
* http://www.flashdevelop.org/wikidocs/index.php?title=Arguments
71+
72+
Маркеры можно использовать вместе используя разделитель `|`, например сниппет `if($(PCCBoolean|PCCNullable)$(EntryPoint))` будет работать как для логических так и для любых единиц кода, которые могут принимать значени null.
73+
Кроме этого сниппеты поддерживают условия, для которых использутся разделитель #pcc:Тип, например сниппет:
74+
```
75+
#pcc:PCCCollection
76+
for (var $(ItmUniqueVar):int = 0; $(ItmUniqueVar) < $(PCCCollection).length; $(ItmUniqueVar)++) $(CSLB){
77+
$(EntryPoint)
78+
}
79+
#pcc:PCCNumber
80+
for (var $(ItmUniqueVar):int = 0; $(ItmUniqueVar) < $(PCCNumber); $(ItmUniqueVar)++) $(CSLB){
81+
$(EntryPoint)
82+
}
83+
#pcc:flash.display.DisplayObjectContainer
84+
for (var $(ItmUniqueVar):int = $(flash.display.DisplayObjectContainer).numChildren; $(ItmUniqueVar) >= 0; $(ItmUniqueVar)--) $(CSLB){
85+
$(EntryPoint)
86+
}
87+
```
88+
развернется для массива в код:
89+
```
90+
for (var i:int = 0; i < expr.length; i++) {
91+
|
92+
}
93+
```
94+
для числовых:
95+
```
96+
for (var i:int = 0; i < expr; i++) {
97+
|
98+
}
99+
```
100+
для `flash.display.Sprite`:
101+
```
102+
for (var i:int = expr.numChildren; i < expr; i++) {
103+
|
104+
}
105+
```

0 commit comments

Comments
 (0)