From 3990ddf325bfe092d7590dee4ca6877cc638c4dc Mon Sep 17 00:00:00 2001 From: Alexander Lichter Date: Thu, 8 Mar 2018 12:43:21 +0100 Subject: [PATCH] feat(meta): add ogUrl url property (#42) --- docs/modules/meta.md | 4 ++++ packages/meta/index.js | 12 +++++++++++- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/docs/modules/meta.md b/docs/modules/meta.md index 6a24c8f0..ebc911a9 100644 --- a/docs/modules/meta.md +++ b/docs/modules/meta.md @@ -93,6 +93,10 @@ These types are accepted: * `width`, `height`: specify the dimensions, respectively. * `type`: specify the MIME type. +**ogUrl** +- Default: ogHost (if defined) +- Meta: `og:url` + **nativeUI** - Default: `false` diff --git a/packages/meta/index.js b/packages/meta/index.js index 244908a6..6c9509db 100755 --- a/packages/meta/index.js +++ b/packages/meta/index.js @@ -33,7 +33,9 @@ function generateMeta (_options) { ogType: 'website', ogTitle: true, ogDescription: true, - ogImage: true + ogImage: true, + ogHost: undefined, + ogUrl: true } // Combine sources @@ -148,6 +150,14 @@ function generateMeta (_options) { this.options.head.meta.push({ hid: 'og:description', name: 'og:description', property: 'og:description', content: options.ogDescription }) } + // og:url + if (options.ogHost && options.ogUrl === true) { + options.ogUrl = options.ogHost + } + if (options.ogUrl && !find(this.options.head.meta, 'property', 'og:url') && !find(this.options.head.meta, 'name', 'og:url')) { + this.options.head.meta.push({hid: 'og:url', name: 'og:url', property: 'og:url', content: options.ogUrl}) + } + // og:image if (options.ogImage === true) { if (options.icons && options.icons.length > 0) {