diff --git a/docs/module-hooks.md b/docs/module-hooks.md index 1cc968f4..9c86f711 100644 --- a/docs/module-hooks.md +++ b/docs/module-hooks.md @@ -337,3 +337,23 @@ resource "datadog_service_level_objective" "grpc_p99_latency" { (list (stencil.ApplyTemplate "grpc-slo")) }} ``` + +### `vscode/additional-extensions` + +**Type**: `string` + +**File**: `.vscode/extensions.json` + +This hook allows you to add more recommended extensions for the workspace in VSCode. These extensions are suggested when a developer opens the workspace in VSCode. + +```tpl +{{- define "extensions" -}} +"somekittens.hot-dog-stand", +{{- end }} + +{{ stencil.AddToModuleHook "github.com/getoutreach/stencil-golang" "vscode/additional-extensions" + (list + (stencil.ApplyTemplate "extensions") + ) +}} +``` diff --git a/templates/.vscode/extensions.json.tpl b/templates/.vscode/extensions.json.tpl index b47ecb71..d83d24f1 100644 --- a/templates/.vscode/extensions.json.tpl +++ b/templates/.vscode/extensions.json.tpl @@ -14,6 +14,10 @@ "laktak.hjson", {{- end }} + {{- range (stencil.GetModuleHook "vscode/additional-extensions") }} + {{ . }} + {{- end }} + // Please consider contributing back all recommended // extensions to stencil! // <>