@@ -35,7 +35,10 @@ function generateMeta (_options) {
35
35
ogDescription : true ,
36
36
ogImage : true ,
37
37
ogHost : undefined ,
38
- ogUrl : true
38
+ ogUrl : true ,
39
+ twitterCard : undefined ,
40
+ twitterSite : undefined ,
41
+ twitterCreator : undefined
39
42
}
40
43
41
44
// Combine sources
@@ -204,6 +207,21 @@ function generateMeta (_options) {
204
207
debug ( 'No host specified, skipping og:image' )
205
208
}
206
209
}
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
+ }
207
225
}
208
226
209
227
module . exports . meta = require ( './package.json' )
0 commit comments