# Snippet
Vetur lets you use snippets for each embedded languages.
For example, snippet defined for TypeScript will be available in the TypeScript region:
<script lang="ts">
  // Use TS snippets here
</script>
Two exceptions:
- Use snippets for 
vue-htmlinside<template></template> - Use 
vuesnippets outside all regions 
<template>
  <!-- Use `vue-html` snippets here -->
</template>
<!-- Use `vue` snippets here -->
<style>
</style>
# Customizable Scaffold Snippets
Vetur provides scaffolding snippets for quickly defining regions.
They are vue snippets and can be used outside language regions.
To start using them, type:
<vuefor file scaffolding snippets<templatefor template scaffolding snippets<stylefor style scaffolding snippets<scriptfor script scaffolding snippets
Three sources supplement Vetur with scaffold snippets:

- πΌ Workspace. Located at 
<WORKSPACE>/.vscode/vetur/snippets. These scaffold snippets are only available in the workspace. - ποΈ User data directory. You can open the folder with the command 
Vetur: Open user scaffold snippet folder. These scaffold snippets are available in all workspaces. - β Vetur. Vetur offers a few scaffold snippets out of the box.
 
The workspace/user Vetur snippet folders share the same structure:
vetur/snippets/
βββ docs/
β   β   // Completed as `<docs>`. Will have default completion icon.
β   βββ docs.vue
βββ style/
β   β   // Completed as `<style>`. Will have CSS completion icon.
β   β   // `template` and `script` folder will have HTML/JS icons.
β   βββ scss-module.vue 
βββ vue-class-component.vue // Top level files will be completed as `<vue>`
Completions of scaffold snippets are sorted by their categories. Workspace > User > Vetur.
You can customize the suffix and turn sources on/off with vetur.completion.scaffoldSnippetSources:
"vetur.completion.scaffoldSnippetSources": {
  "workspace": "πΌ", // Suffix workspace snippets with `πΌ`
  "user": "(οΈUser)", // Suffix workspace snippets with `(User)`
  "vetur": "" // Disable Vetur's builtin scaffold snippets
}

# Snippet Syntax
You can use everything that's allowed in VS Code Snippet Syntax (opens new window). The good thing is, you write them in .vue files instead of .json files, and you don't need to escape special characters.
β Semantic Highlighting Emmet β