Skip to content

Commit fe11c76

Browse files
TheAlexLichterpi0
authored andcommittedMar 8, 2018
feat(meta): add twitter card, site and creator properties (#43)
1 parent 3990ddf commit fe11c76

File tree

2 files changed

+32
-1
lines changed

2 files changed

+32
-1
lines changed
 

‎docs/modules/meta.md

+13
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,19 @@ These types are accepted:
9797
- Default: ogHost (if defined)
9898
- Meta: `og:url`
9999

100+
101+
**twitterCard**
102+
- Default: `undefined`
103+
- Meta: `twitter:card
104+
105+
**twitterSite**
106+
- Default: `undefined`
107+
- Meta: `twitter:site
108+
109+
**twitterCreator**
110+
- Default: `undefined`
111+
- Meta: `twitter:creator`
112+
100113
**nativeUI**
101114
- Default: `false`
102115

‎packages/meta/index.js

+19-1
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,10 @@ function generateMeta (_options) {
3535
ogDescription: true,
3636
ogImage: true,
3737
ogHost: undefined,
38-
ogUrl: true
38+
ogUrl: true,
39+
twitterCard: undefined,
40+
twitterSite: undefined,
41+
twitterCreator: undefined
3942
}
4043

4144
// Combine sources
@@ -204,6 +207,21 @@ function generateMeta (_options) {
204207
debug('No host specified, skipping og:image')
205208
}
206209
}
210+
211+
// twitter:card
212+
if (options.twitterCard && !find(this.options.head.meta, 'property', 'twitter:card') && !find(this.options.head.meta, 'name', 'twitter:card')) {
213+
this.options.head.meta.push({ hid: 'twitter:card', name: 'twitter:card', property: 'twitter:card', content: options.twitterCard })
214+
}
215+
216+
// twitter:site
217+
if (options.twitterSite && !find(this.options.head.meta, 'property', 'twitter:site') && !find(this.options.head.meta, 'name', 'twitter:site')) {
218+
this.options.head.meta.push({ hid: 'twitter:site', name: 'twitter:site', property: 'twitter:site', content: options.twitterSite })
219+
}
220+
221+
// twitter:creator
222+
if (options.twitterCreator && !find(this.options.head.meta, 'property', 'twitter:creator') && !find(this.options.head.meta, 'name', 'twitter:creator')) {
223+
this.options.head.meta.push({ hid: 'twitter:creator', name: 'twitter:creator', property: 'twitter:creator', content: options.twitterCreator })
224+
}
207225
}
208226

209227
module.exports.meta = require('./package.json')

0 commit comments

Comments
 (0)
Please sign in to comment.