{
	"page": {
		"prefix": "page",
		"body": [
			"package ${1:packagename}",
			"",
			"import (",
    "	. \"maragu.dev/gomponents\"",
    "	. \"maragu.dev/gomponents/html\"",
    "	\"net/http\"",
    "	\"maxwarden/middleware\"",
    "	. \"maxwarden/handlers/app\"",
			")",
			"",
			"// @Identity",
			"// @Protected",
			"// @CookieSession",
			"func ${2:Name}Page(w http.ResponseWriter, r *http.Request) {",
    "	identity := middleware.GetIdentity(r)",
    "	func() Node {",
    "		return AppLayout(\"Another Page\", *identity,",
    "			P(Text(\"This is another test page\")),",
    "		)",
    "	}().Render(w)",
			"}",
			""
		],
		"description": "Page with middleware and a basic view."
	}
}