├── .vscode
├── launch.json
└── settings.json
├── CHANGELOG.md
├── LICENSE.txt
├── README.md
├── images
└── jekyll-logo.png
├── package.json
├── snippets
└── jekyll.json
└── vsc-extension-quickstart.md
/.vscode/launch.json:
--------------------------------------------------------------------------------
1 | // A launch configuration that launches the extension inside a new window
2 | {
3 | "version": "0.1.0",
4 | "configurations": [
5 | {
6 | "name": "Launch Extension",
7 | "type": "extensionHost",
8 | "request": "launch",
9 | "runtimeExecutable": "${execPath}",
10 | "args": ["--extensionDevelopmentPath=${workspaceRoot}" ]
11 | }
12 | ]
13 | }
--------------------------------------------------------------------------------
/.vscode/settings.json:
--------------------------------------------------------------------------------
1 | {
2 | "vsicons.presets.angular": false
3 | }
--------------------------------------------------------------------------------
/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | # Change Log
2 |
3 | All notable changes to the "jekyll-snippets" extension will be documented in this file.
4 |
5 | ## V 0.9.3 03-19-2020
6 |
7 | - Update readme to showcase how to get the `quickSelections` to work for markdown files
8 |
9 | ## V 0.9.2 02-20-2020
10 |
11 | - removes Jekyll Syntax as a dependency -- I do suggest using [Liquid Language Support](https://marketplace.visualstudio.com/items?itemName=neilding.language-liquid) over-top of Jekyll Syntax 😬
12 |
13 | ## V 0.9.1 02-18-2019
14 |
15 | - fixes typos introduced in `V0.9.0` - thanks to [@kravenoff42](https://github.com/kravenoff42) for the catch
16 |
17 | ## V 0.9.0 09-28-2018
18 |
19 | - adds whitespace control for some control flow, comments, iterations and variables.
20 |
21 | ## V 0.8.7 11-14-2017
22 |
23 | - miss spelled snippet fixed by [@KrisvanderMast](https://github.com/KrisvanderMast) on pull-request [#10](https://github.com/ginfuru/vscode-jekyll-snippets/pull/10)
24 |
25 | ## V 0.8.6 10-09-2017
26 |
27 | - removes `.liquid` lang support
28 | - you should download [Liquid Languages Suport](https://marketplace.visualstudio.com/items?itemName=neilding.language-liquid) if you want need liquid snippets outside the support that Jekyll uses
29 |
30 | ## V 0.8.5 10-09-2017
31 |
32 | - Added `.jekyll` lang support
33 |
34 | ## V 0.8.4 _(10-02-2017)_
35 |
36 | - fixed image in readme
37 |
38 | ## V 0.8.3 _(10-02-2017)_
39 |
40 | - update `extensionDependencies` to [Jekyll Syntax Support](https://marketplace.visualstudio.com/items?itemName=ginfuru.ginfuru-vscode-jekyll-syntax)
41 |
42 | ## V 0.8.2 _(09-06-2017)_
43 |
44 | - added jsonify and fixed a few snippets
45 |
46 | ## V 0.8.1 _(05-21-2017)_
47 |
48 | - updated readme to reflex the issue with formating repored from issue #8
49 |
50 | ## V 0.8.0 _(04-21-2017)_
51 |
52 | - added HTML support due to odd behavior from other extensions not recognizing Liquid
53 |
54 | ## V 0.7.0 _(04-06-2017)_
55 |
56 | - removed single quote from include snippet
57 |
58 | ## V 0.6.0 _(02-20-2017)_
59 |
60 | - added markdown support requested from @Haroenv on issue #7
61 |
62 | ## V 0.5.0 _(02-18-2017)_
63 |
64 | - merged the pull request from @thierrymichel
65 |
66 | ## V 0.4.0 _(01-23-2017)_
67 |
68 | - updated the `CHANGELOG.md`
69 | - added date variable
70 |
71 | ## V 0.3.2 _(01-23-2017)_
72 |
73 | - Added `extensionDependencies` support to the package manifest
74 | - This will now prompt/inform you that the `Liquid Language Support` extension is needed and will ask you if you want to download it.
75 |
76 | ## V 0.3.1 _(1.4.17)_
77 |
78 | - minor release to keep github release/tags in sync with `vsce minor` update
79 |
80 | ## V 0.3.0 _(1.4.17)_
81 |
82 | - published to market place
83 |
84 | ## V 0.0.2
85 |
86 | - preparing extension for publishing to market place
87 |
88 | ## V 0.0.1 _(12.30.16)_
89 |
90 | - Initial release
91 | - added front-matter snippets
92 | - renamed prefixes to match atom editor
93 |
--------------------------------------------------------------------------------
/LICENSE.txt:
--------------------------------------------------------------------------------
1 | The MIT License (MIT)
2 |
3 | Copyright (c) 2017 ginfuru
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
6 |
7 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
8 |
9 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
10 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | #
snippets package for Visual Studio Code.
2 |
3 | [](https://github.com/ginfuru/vscode-jekyll-snippets/releases)
4 |
5 | Jekyll snippets for Visual Studio Code. This is a combination of both the the [sublime-jekyll package](https://github.com/23maverick23/sublime-jekyll)
6 | by [@23maverick23.](https://github.com/23maverick23) and the [atom-jekyll package](https://atom.io/packages/jekyll-snippets) by [@jasonhodges](https://github.com/jasonhodges).
7 |
8 | ## HTML, Jekyll Lang and Markdown Support
9 |
10 | * **Support for markdown has also been added**, which was referenced in issue [#7](https://github.com/ginfuru/vscode-jekyll-snippets/issues/7) by [@Haroenv](https://github.com/Haroenv). I haven't found a markdown grammer file that highlights liquid syntax.
11 |
12 | If you want to have snippets suggestions as you type, you'll need to add the below to your global settings or workspace settings:
13 | ```
14 | {
15 | "[markdown]": {
16 | "editor.quickSuggestions": true
17 | }
18 | }
19 | ```
20 | Alternatively, you can also use the keyboard trigger `ctrl+ space`
21 |
22 | * **Support for html has been added**, due to some odd behavior from other extenions I use which doesn't provide support for `liquid` file extension.
23 |
24 |
25 | ## Roadmap & Contributing
26 |
27 | I do have plans to continue adding more snippets, based on the [Jekyll Tips Cheat Sheet](http://jekyll.tips/jekyll-cheat-sheet/), but **PLEASE** feel free to contribute and/or file issues with requests. If you do want to contribute please make sure to create a feature branch and when creating a pull request to rebase or squash prior to.
28 |
29 | > ##### Thanks again to [@23maverick23.](https://github.com/23maverick23) and [@jasonhodges](https://github.com/jasonhodges)
30 |
--------------------------------------------------------------------------------
/images/jekyll-logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/edheltzel/vscode-jekyll-snippets/d1ed2e09d4f5a3d5deb56fc4db1344f3252b30cb/images/jekyll-logo.png
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "vscode-jekyll-snippets",
3 | "version": "0.9.3",
4 | "publisher": "ginfuru",
5 | "displayName": "Jekyll Snippets",
6 | "description": "Jekyll snippets for Visual Studio Code",
7 | "icon": "images/jekyll-logo.png",
8 | "galleryBanner": {
9 | "color": "#333333",
10 | "theme": "dark"
11 | },
12 | "engines": {
13 | "vscode": "0.10.x"
14 | },
15 | "categories": [
16 | "Snippets"
17 | ],
18 | "keywords": [
19 | "snippets",
20 | "markdown",
21 | "liquid",
22 | "jekyll"
23 | ],
24 | "license": "SEE LICENSE IN LICENSE.txt",
25 | "homepage": "https://github.com/ginfuru/vscode-jekyll-snippets",
26 | "repository": {
27 | "type": "git",
28 | "url": "https://github.com/ginfuru/vscode-jekyll-snippets.git"
29 | },
30 | "bugs": "https://github.com/ginfuru/vscode-jekyll-snippets/issues",
31 | "contributes": {
32 | "snippets": [
33 | {
34 | "language": "jekyll",
35 | "path": "./snippets/jekyll.json"
36 | },
37 | {
38 | "language": "html",
39 | "path": "./snippets/jekyll.json"
40 | },
41 | {
42 | "language": "markdown",
43 | "path": "./snippets/jekyll.json"
44 | }
45 | ]
46 | },
47 | "__metadata": {
48 | "id": "7891ba3a-fe11-4e55-bf8f-21479bed022c",
49 | "publisherId": "e4159f93-1b6e-4dd8-b879-3bc62c30dad0",
50 | "publisherDisplayName": "ginfuru"
51 | }
52 | }
53 |
--------------------------------------------------------------------------------
/snippets/jekyll.json:
--------------------------------------------------------------------------------
1 | {
2 | "Show": {
3 | "prefix": "show",
4 | "description": "Output markup: {{ }}",
5 | "body": "{{ $1 }}"
6 | },
7 |
8 | "Execute": {
9 | "prefix": "execute",
10 | "description": "Tag markup: {%- -%}",
11 | "body": "{%- $1 -%}"
12 | },
13 |
14 | "Tag assign": {
15 | "prefix": "assign",
16 | "description": "Variable tag: assign",
17 | "body": [
18 | "{%- assign ${variable} = ${value} -%}"
19 | ]
20 | },
21 |
22 | "Tag break": {
23 | "prefix": "break",
24 | "description": "Iteration tag: break",
25 | "body": [
26 | "{%- break -%}"
27 | ]
28 | },
29 |
30 | "Tag capture": {
31 | "prefix": "capture",
32 | "description": "Variable tag: capture",
33 | "body": [
34 | "{%- capture ${variable} -%}${code:}{%- endcapture -%}"
35 | ]
36 | },
37 |
38 | "Tag case": {
39 | "prefix": "case",
40 | "description": "Control flow tag: case",
41 | "body": [
42 | "{%- case ${variable} -%}",
43 | "\t{%- when ${condition} -%}",
44 | "\t\t${code1:}",
45 | "\t{%- else -%}",
46 | "\t\t${code2:}",
47 | "{%- endcase -%}"
48 | ]
49 | },
50 |
51 | "Tag comment": {
52 | "prefix": "comment",
53 | "description": "Control flow tag: case",
54 | "body": [
55 | "{%- comment -%}${description:}{%- endcomment -%}"
56 | ]
57 | },
58 |
59 | "Tag context variable": {
60 | "prefix": "convar",
61 | "description": "Context Variable",
62 | "body": [
63 | "{{ ${variable:} }}"
64 | ]
65 | },
66 |
67 | "Tag continue": {
68 | "prefix": "continue",
69 | "description": "Iteration tag: continue",
70 | "body": [
71 | "{%- continue -%}"
72 | ]
73 | },
74 |
75 | "Tag cycle": {
76 | "prefix": "cycle",
77 | "description": "Iteration tag: cycle",
78 | "body": [
79 | "{%- cycle '${0:odd}', '${1:even}' -%}"
80 | ]
81 | },
82 |
83 | "Tag collection directory": {
84 | "prefix": "cdirp",
85 | "description": "The full path to the collection's source direcotry",
86 | "body": [
87 | "{{ site.${my_collection}.directory }}"
88 | ]
89 | },
90 |
91 | "Tag collection relative path": {
92 | "prefix": "crelp",
93 | "description": "The path to the document's source file realtive to the site source",
94 | "body": [
95 | "{{ site.collections.${my_collection}.relative_path }}"
96 | ]
97 | },
98 |
99 | "Tag decrement": {
100 | "prefix": "decrement",
101 | "description": "Variable tag: decrement",
102 | "body": [
103 | "{%- decrement ${variable} -%}"
104 | ]
105 | },
106 |
107 | "Tag for": {
108 | "prefix": "for",
109 | "description": "Iteration tag: for",
110 | "body": [
111 | "{%- for ${item} in ${collection} -%}",
112 | "\t${code:}",
113 | "{%- endfor -%}"
114 | ]
115 | },
116 |
117 | "Tag increment": {
118 | "prefix": "increment",
119 | "description": "Variable tag: increment",
120 | "body": [
121 | "{%- increment ${variable} -%}"
122 | ]
123 | },
124 |
125 | "Tag if": {
126 | "prefix": "if",
127 | "description": "Control flow tag: if",
128 | "body": [
129 | "{%- if ${condition} -%}",
130 | "\t${code:}",
131 | "{%- endif -%}"
132 | ]
133 | },
134 |
135 | "Tag else": {
136 | "prefix": "else",
137 | "description": "Control flow tag: else",
138 | "body": [
139 | "{%- else -%}"
140 | ]
141 | },
142 |
143 | "Tag elsif": {
144 | "prefix": "elsif",
145 | "description": "Control flow tag: elsif",
146 | "body": [
147 | "{%- elsif ${condition} -%}"
148 | ]
149 | },
150 |
151 | "Tag if else": {
152 | "prefix": "ifelse",
153 | "description": "Control flow tag: if else",
154 | "body": [
155 | "{%- if ${condition} -%}",
156 | "\t${code1:}",
157 | "{%- else -%}",
158 | "\t${code2:}",
159 | "{%- endif -%}"
160 | ]
161 | },
162 |
163 | "Tag gist": {
164 | "prefix": "gist",
165 | "description": "Add a gist code block",
166 | "body": [
167 | "{%- gist ${gist:user/gist-id} -%}"
168 | ]
169 | },
170 |
171 | "Tag highlight": {
172 | "prefix": "highlight",
173 | "description": "Syntax tag: highlight",
174 | "body": [
175 | "{%- highlight ${lang:javascript} -%}",
176 | "\t\t${code:}",
177 | "{%- endhighlight -%}"
178 | ]
179 | },
180 |
181 | "Tag include": {
182 | "prefix": "include",
183 | "description": "Tag: include",
184 | "body": [
185 | "{%- include ${snippet} -%}"
186 | ]
187 | },
188 |
189 | "Site Vairable Date": {
190 | "prefix": "date",
191 | "description": "Tag: site.date",
192 | "body": [
193 | "{{ site.date | date: '${format: %b %d, %Y}' }}"
194 | ]
195 | },
196 |
197 | "Tag include relative": {
198 | "prefix": "increl",
199 | "description": "Tag: include relative",
200 | "body": [
201 | "{%- include_relative '${file:}' -%}"
202 | ]
203 | },
204 |
205 | "Tag Post URL": {
206 | "prefix": "posturl",
207 | "description": "Tag: post_url",
208 | "body": [
209 | "{%- post_url ${url:} -%}"
210 | ]
211 | },
212 |
213 | "Tag unless": {
214 | "prefix": "unless",
215 | "description": "Control flow tag: unless",
216 | "body": [
217 | "{%- unless ${condition} -%}",
218 | "\t${code:}",
219 | "{%- endunless -%}"
220 | ]
221 | },
222 |
223 | "Tag when": {
224 | "prefix": "when",
225 | "description": "Control flow tag: when",
226 | "body": [
227 | "{%- when ${condition} -%}",
228 | "${code:}"
229 | ]
230 | },
231 |
232 | "Tag Option limit": {
233 | "prefix": "limit",
234 | "description": "For loops option",
235 | "body": [
236 | "limit: ${limit:5}"
237 | ]
238 | },
239 |
240 | "Tag Option offset": {
241 | "prefix": "offset",
242 | "description": "For loops option",
243 | "body": [
244 | "offset: ${offset:0}"
245 | ]
246 | },
247 |
248 | "Tag Option reversed": {
249 | "prefix": "reversed",
250 | "description": "For loops option",
251 | "body": [
252 | "reversed"
253 | ]
254 | },
255 |
256 | "Tag raw": {
257 | "prefix": "raw",
258 | "description": "Tag: raw",
259 | "body": [
260 | "{%- raw -%}${code:}{%- endraw -%}"
261 | ]
262 | },
263 |
264 | "Tag paginate next or previous page": {
265 | "prefix": "paginate",
266 | "description": "Tag: paginate next or previous page",
267 | "body": [
268 | "{{ paginator.${next:previous}_page }}"
269 | ]
270 | },
271 |
272 | "Filter jsonify": {
273 | "prefix": "json",
274 | "description": "Array filter: jsonify",
275 | "body": "| jsonify }}'"
276 | },
277 |
278 | "Filter join": {
279 | "prefix": "join",
280 | "description": "Array filter: join",
281 | "body": "| join: '${seperator:, }}'"
282 | },
283 |
284 | "Filter first": {
285 | "prefix": "first",
286 | "description": "Array filter: first",
287 | "body": "| first"
288 | },
289 |
290 | "Filter last": {
291 | "prefix": "last",
292 | "description": "Array filter: last",
293 | "body": "| last"
294 | },
295 |
296 | "Filter map": {
297 | "prefix": "map",
298 | "description": "Array filter: map",
299 | "body": "| map: '${key}'"
300 | },
301 |
302 | "Filter size": {
303 | "prefix": "size",
304 | "description": "Array filter: size",
305 | "body": "| size"
306 | },
307 |
308 | "Filter sort": {
309 | "prefix": "sort",
310 | "description": "Array filter: sort",
311 | "body": "| sort"
312 | },
313 |
314 | "Filter uniq": {
315 | "prefix": "uniq",
316 | "description": "Array filter: uniq",
317 | "body": "| uniq"
318 | },
319 |
320 | "Filter ceil": {
321 | "prefix": "ceil",
322 | "description": "Math filter: ceil",
323 | "body": "| ceil"
324 | },
325 |
326 | "Filter divided by": {
327 | "prefix": "divided_by",
328 | "description": "Math filter: divided by",
329 | "body": "| divided_by: ${divided_by:2}"
330 | },
331 |
332 | "Filter floor": {
333 | "prefix": "floor",
334 | "description": "Math filter: floor",
335 | "body": "| floor"
336 | },
337 |
338 | "Filter minus": {
339 | "prefix": "minus",
340 | "description": "Math filter: minus",
341 | "body": "| minus: ${minus:1}"
342 | },
343 |
344 | "Filter modulo": {
345 | "prefix": "modulo",
346 | "description": "Math filter: modulo",
347 | "body": "| modulo: ${modulo:2}"
348 | },
349 |
350 | "Filter plus": {
351 | "prefix": "plus",
352 | "description": "Math filter: plus",
353 | "body": "| plus: ${plus:1}"
354 | },
355 |
356 | "Filter round": {
357 | "prefix": "round",
358 | "description": "Math filter: round",
359 | "body": "| round: ${round:0}"
360 | },
361 |
362 | "Filter times": {
363 | "prefix": "times",
364 | "description": "Math filter: times",
365 | "body": "| times: ${times:1}"
366 | },
367 |
368 | "Filter append": {
369 | "prefix": "append",
370 | "description": "String filter: append",
371 | "body": "| append: '${string}' }}"
372 | },
373 |
374 | "Filter capitalize": {
375 | "prefix": "capitalize",
376 | "description": "String filter: capitalize",
377 | "body": "| capitalize }}"
378 | },
379 |
380 | "Filter downcase": {
381 | "prefix": "downcase",
382 | "description": "String filter: downcase",
383 | "body": "| downcase }}"
384 | },
385 |
386 | "Filter escape": {
387 | "prefix": "escape",
388 | "description": "String filter: escape",
389 | "body": "| escape }}"
390 | },
391 |
392 | "Filter markdownify": {
393 | "prefix": "markdown",
394 | "description": "String filter: markdownify",
395 | "body": "| markdownify }}"
396 | },
397 |
398 | "Filter prepend": {
399 | "prefix": "prepend",
400 | "description": "String filter: prepend",
401 | "body": "| prepend: '${string}' }}"
402 | },
403 |
404 | "Filter remove": {
405 | "prefix": "remove",
406 | "description": "String filter: remove",
407 | "body": "| remove: '${string}' }}"
408 | },
409 |
410 | "Filter remove first": {
411 | "prefix": "remove_first",
412 | "description": "String filter: remove first",
413 | "body": "| remove_first: '${string}' }}"
414 | },
415 |
416 | "Filter replace": {
417 | "prefix": "replace",
418 | "description": "String filter: replace",
419 | "body": "| replace: '${target}', '${replace}' }}"
420 | },
421 |
422 | "Filter replace first": {
423 | "prefix": "replace_first",
424 | "description": "String filter: replace first",
425 | "body": "| replace_first: '${target}', '${replace}' }}"
426 | },
427 |
428 | "Filter slice": {
429 | "prefix": "slice",
430 | "description": "String filter: slice",
431 | "body": "| slice: ${from:0}, ${to:5} }}"
432 | },
433 |
434 | "Filter slice single character": {
435 | "prefix": "slice_single",
436 | "description": "String filter: slice with single parameter",
437 | "body": "| slice: ${at} }}"
438 | },
439 |
440 | "Filter split": {
441 | "prefix": "split",
442 | "description": "String filter: split",
443 | "body": "| split: '${splitter:,}' }}"
444 | },
445 |
446 | "Filter strip": {
447 | "prefix": "strip",
448 | "description": "String filter: strip",
449 | "body": "| strip }}"
450 | },
451 |
452 | "Filter lstrip": {
453 | "prefix": "lstrip",
454 | "description": "String filter: lstrip",
455 | "body": "| lstrip }}"
456 | },
457 |
458 | "Filter rstrip": {
459 | "prefix": "rstrip",
460 | "description": "String filter: rstrip",
461 | "body": "| rstrip }}"
462 | },
463 |
464 | "Filter strip html": {
465 | "prefix": "strip_html",
466 | "description": "String filter: strip html",
467 | "body": "| strip_html }}"
468 | },
469 |
470 | "Filter strip newlines": {
471 | "prefix": "strip_newlines",
472 | "description": "String filter: strip newlines",
473 | "body": "| strip_newlines }}"
474 | },
475 |
476 | "Filter truncate": {
477 | "prefix": "truncate",
478 | "description": "String filter: truncate",
479 | "body": "| truncate: ${length:20}, '${ellipsis:...}' }}"
480 | },
481 |
482 | "Filter truncatewords": {
483 | "prefix": "truncatewords",
484 | "description": "String filter: truncatewords",
485 | "body": "| truncatewords: ${length:5}, '${ellipsis:...}' }}"
486 | },
487 |
488 | "Filter upcase": {
489 | "prefix": "upcase",
490 | "description": "String filter: upcase }}",
491 | "body": "| upcase }}"
492 | },
493 |
494 | "Filter url encode": {
495 | "prefix": "url_encode",
496 | "description": "String filter: url encode",
497 | "body": "| url_encode }}"
498 | },
499 |
500 | "Filter uri escape": {
501 | "prefix": "uri_escape",
502 | "description": "String filter: uri escape",
503 | "body": "| uri_escape }}"
504 | },
505 |
506 | "Filter xml escape": {
507 | "prefix": "xml_escape",
508 | "description": "String filter: xml escape",
509 | "body": "| xml_escape }}"
510 | },
511 |
512 | "Front Matter": {
513 | "prefix": "fm",
514 | "description": "Add front matter",
515 | "body": [
516 | "---",
517 | "layout: ${layout:default}",
518 | "title: ${title}",
519 | "categories: ${category}",
520 | "permalink: ${path}",
521 | "tags: ${tag}",
522 | "excerpt: ${description}",
523 | "---"
524 | ]
525 | }
526 | }
527 |
--------------------------------------------------------------------------------
/vsc-extension-quickstart.md:
--------------------------------------------------------------------------------
1 | # Welcome to your VS Code Extension
2 |
3 | ## What's in the folder
4 | * This folder contains all of the files necessary for your extension
5 | * `package.json` - this is the manifest file that defines the location of the snippet file
6 | and specifies the language of the snippets
7 | * `snippets/snippets.json` - the file containing all snippets
8 |
9 | ## Get up and running straight away
10 | * press `F5` to open a new window with your extension loaded
11 | * create a new file with a file name suffix matching your language
12 | * verify that your snippets are proposed on intellisense
13 |
14 | ## Make changes
15 | * you can relaunch the extension from the debug toolbar after making changes to the files listed above
16 | * you can also reload (`Ctrl+R` or `Cmd+R` on Mac) the VS Code window with your extension to load your changes
17 |
18 | ## Install your extension
19 | * To start using your extension with Visual Studio Code copy it into the /.vscode/extensions folder and restart Code.
20 | * To share your extension with the world, read on https://code.visualstudio.com/docs about publishing an extension.
21 |
--------------------------------------------------------------------------------