From 7660e32570cd966f6aa8f0a6f4c31965807e8ba0 Mon Sep 17 00:00:00 2001 From: Vasily Kuzin Date: Sun, 5 Mar 2023 20:43:32 +0300 Subject: [PATCH 1/2] feat: Add `Nuxt` SEO composables (#35) * Remove old snippets #34 * Add new composables #34 * Add README for new composables #34 --- README.md | 27 ++++++----- snippets/nuxt/nuxt-script.code-snippets | 59 +++++++++---------------- 2 files changed, 35 insertions(+), 51 deletions(-) diff --git a/README.md b/README.md index 700e9e7..d16aace 100644 --- a/README.md +++ b/README.md @@ -120,20 +120,19 @@ These snippets were made to speed up Vue 3 development. With it you can write bo ### Nuxt Script -| Snippet | Purpose | -| ----------------------- | -------------------------------------------- | -| `nfetch` | `useFetch` composable | -| `nfetch-lazy` | `useLazyFetch` composable | -| `nasyncdata` | `useAsyncData` composable | -| `nasyncdata-lazy` | `useLazyAsyncData` composable | -| `nhead` | `useHead` composable | -| `nhead-description` | `useHead` composable with description | -| `nhead-template` | `useHead` composable with title template | -| `npagemeta` | `definePageMeta` composable | -| `npagemeta-description` | `definePageMeta` composable with description | -| `nplugin` | Base code for Nuxt plugin | -| `nmiddleware` | Base code for Nuxt middleware | -| `nserverroute` | Base code for Nuxt server route | +| Snippet | Purpose | +| ---------------------- | ---------------------------------------- | +| `nfetch` | `useFetch` composable | +| `nfetch-lazy` | `useLazyFetch` composable | +| `nasyncdata` | `useAsyncData` composable | +| `nasyncdata-lazy` | `useLazyAsyncData` composable | +| `nseo` | `useSeoMeta` composable | +| `nseo-template` | `useSeoMeta` composable - Template | +| `nseo-server` | `useServerSeoMeta` composable | +| `nseo-server-template` | `useServerSeoMeta` composable - Template | +| `nplugin` | Base code for Nuxt plugin | +| `nmiddleware` | Base code for Nuxt middleware | +| `nserverroute` | Base code for Nuxt server route | ### Histoire diff --git a/snippets/nuxt/nuxt-script.code-snippets b/snippets/nuxt/nuxt-script.code-snippets index 31a344f..1c2b669 100644 --- a/snippets/nuxt/nuxt-script.code-snippets +++ b/snippets/nuxt/nuxt-script.code-snippets @@ -27,58 +27,43 @@ ], "description": "Nuxt useLazyAsyncData composable" }, - "Nuxt useHead": { - "prefix": "nhead", + "Nuxt useSeoMeta": { + "prefix": "nseo", "body": [ - "useHead({", - "\ttitle: ${1:pageTitle},", + "useSeoMeta({", + "\ttitle: ${1:pageTitle}", + "\tdescription: ${2:pageDescription}", "})" ], - "description": "Nuxt useHead composable" + "description": "Nuxt useSeoMeta composable" }, - "Nuxt useHead with description": { - "prefix": "nhead-description", + "Nuxt useSeoMeta - Template": { + "prefix": "nseo-template", "body": [ - "useHead({", - "\ttitle: ${1:pageTitle},", - "\tmeta: [", - "\t\t{ name: 'description', content: ${2:pageDescription} },", - "\t],", + "useSeoMeta({", + "\ttitleTemplate: '%s | ${0}'", "})" ], - "description": "Nuxt useHead composable with description" + "description": "Nuxt useSeoMeta composable with title template" }, - "Nuxt useHead - Title template": { - "prefix": "nhead-template", + "Nuxt useServerSeoMeta": { + "prefix": "nseo-server", "body": [ - "useHead({", - "\ttitleTemplate: (titleChunk) => {", - "\t\treturn titleChunk ? `\\${titleChunk} - ${1:siteTitle}` : '${1:siteTitle}'", - "\t}", + "useServerSeoMeta({", + "\ttitle: ${1:pageTitle}", + "\tdescription: ${2:pageDescription}", "})" ], - "description": "Nuxt useHead composable with title template" + "description": "Nuxt useServerSeoMeta composable" }, - "Nuxt definePageMeta": { - "prefix": "npagemeta", + "Nuxt useServerSeoMeta - Template": { + "prefix": "nseo-server-template", "body": [ - "definePageMeta({", - "\ttitle: '${1:pageTitle}',", + "useServerSeoMeta({", + "\ttitleTemplate: '%s | ${0}'", "})" ], - "description": "Nuxt definePageMeta composable" - }, - "Nuxt definePageMeta with description": { - "prefix": "npagemeta-description", - "body": [ - "definePageMeta({", - "\ttitle: '${1:pageTitle}',", - "\tmeta: [", - "\t\t{ name: 'description', content: '${2:pageDescription}' },", - "\t],", - "})" - ], - "description": "Nuxt definePageMeta composable with description" + "description": "Nuxt useServerSeoMeta composable with title template" }, "Nuxt define plugin": { "prefix": "nplugin", From 1374be2424a29653fde53b86ee5347954adfded2 Mon Sep 17 00:00:00 2001 From: Vasily Kuzin Date: Sun, 5 Mar 2023 20:46:56 +0300 Subject: [PATCH 2/2] release: Release `v0.3.0` (#36) * Update version in package.json * Add changelog --- CHANGELOG.md | 6 ++++++ package.json | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2f1aca1..4316961 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,12 @@ All notable changes to the "vue3-vscode-snippets" extension will be documented in this file. +## `v0.3.0` + +### Features + +* Add `Nuxt` SEO composables by @ExEr7um in + ## `v0.2.0` ### Features diff --git a/package.json b/package.json index 2e43a9a..c4e86f9 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,7 @@ "displayName": "Vue 3 VS Code Snippets", "description": "Vue 3 snippets for VS Code", "icon": "images/vue-logo.png", - "version": "0.2.0", + "version": "0.3.0", "publisher": "exer7um", "repository": { "type": "git",