Skip to content

Commit

Permalink
Update snippets
Browse files Browse the repository at this point in the history
  • Loading branch information
chenglou committed Dec 5, 2020
1 parent ce20f7c commit 291053c
Show file tree
Hide file tree
Showing 13 changed files with 50 additions and 41 deletions.
3 changes: 3 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,9 @@ Get it from https://packagecontrol.io/packages/ReScript
- Formatting: Command Palette (`cmd-shift-p`) -> ReScript: Format File. caveats:
- Currently requires the file to be part of a ReScript project, i.e. with a `bsconfig.json`.
- Cannot be a temporary file.
- Snippets to ease a few syntaxes:
- `external` features such as `@bs.module` and `@bs.val`
- `try`, `for`, etc.

## Upcoming Features

Expand Down
9 changes: 0 additions & 9 deletions snippets/comment.sublime-snippet

This file was deleted.

11 changes: 0 additions & 11 deletions snippets/docblock.sublime-snippet

This file was deleted.

6 changes: 6 additions & 0 deletions snippets/external-global-module.sublime-snippet
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<snippet>
<content><![CDATA[
@val external ${1:setTimeout}: ${2:(unit => unit, int) => float} = "${3:setTimeout}"]]></content>
<tabTrigger>external</tabTrigger>
<scope>source.res</scope>
</snippet>
6 changes: 6 additions & 0 deletions snippets/external-global-object.sublime-snippet
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<snippet>
<content><![CDATA[
@val external ${1:setTimeout}: ${2:(unit => unit, int) => float} = "${3:setTimeout}"]]></content>
<tabTrigger>external</tabTrigger>
<scope>source.res</scope>
</snippet>
6 changes: 6 additions & 0 deletions snippets/external-js-module-default.sublime-snippet
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<snippet>
<content><![CDATA[
@module external ${1:leftPad}: ${2:(string, int) => string} = "${3:leftPad}"]]></content>
<tabTrigger>external</tabTrigger>
<scope>source.res</scope>
</snippet>
6 changes: 6 additions & 0 deletions snippets/external-js-module.sublime-snippet
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<snippet>
<content><![CDATA[
@scope("${1:Math}") @val external ${2:random}: ${3:unit => float} = "${4:random}"]]></content>
<tabTrigger>external</tabTrigger>
<scope>source.res</scope>
</snippet>
9 changes: 9 additions & 0 deletions snippets/for-loop.sublime-snippet
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
<snippet>
<content><![CDATA[
for ${1:i} in ${2:startValueInclusive} to ${3:endValueInclusive} {
${4:Js.log(${1:i})}
}
]]></content>
<tabTrigger>for</tabTrigger>
<scope>source.res</scope>
</snippet>
9 changes: 9 additions & 0 deletions snippets/for-reverse.sublime-snippet
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
<snippet>
<content><![CDATA[
for ${1:i} in ${2:startValueInclusive} downto ${3:endValueInclusive} {
${4:Js.log(${1:i})}
}
]]></content>
<tabTrigger>for</tabTrigger>
<scope>source.res</scope>
</snippet>
9 changes: 0 additions & 9 deletions snippets/inlineComment.sublime-snippet

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
<snippet>
<content><![CDATA[
module ${1:Name} = {
${2:/* Module contents */}
${2:// Module contents}
}
]]></content>
<tabTrigger>mod</tabTrigger>
<tabTrigger>module</tabTrigger>
<scope>source.res</scope>
</snippet>
6 changes: 3 additions & 3 deletions snippets/switch.sublime-snippet
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
<snippet>
<content><![CDATA[
switch ${1:subject} {
| ${2:option1} => ${3:expression}
${4:| ${5:option2} => ${6:expression}}
switch ${1:value} {
| ${2:pattern1} => ${3:expression}
${4:| ${5:pattern2} => ${6:expression}}
}
]]></content>
<tabTrigger>switch</tabTrigger>
Expand Down
7 changes: 0 additions & 7 deletions snippets/type.sublime-snippet

This file was deleted.

0 comments on commit 291053c

Please sign in to comment.