@@ -333,8 +333,11 @@ func parseOpenGraphMetaTag(og *OpenGraph, property, content string) {
333
333
}
334
334
335
335
func handleOpenGraphImageProperty (og * OpenGraph , parts []string , content string ) {
336
+ if len (og .OpenGraphImage ) == 0 {
337
+ og .OpenGraphImage = []OpenGraphImage {}
338
+ }
336
339
if len (og .OpenGraphImage ) == 0 || parts [1 ] == "image" {
337
- if len (parts ) < 3 {
340
+ if len (parts ) < 3 || len ( og . OpenGraphImage ) == 0 {
338
341
og .OpenGraphImage = append (og .OpenGraphImage , OpenGraphImage {})
339
342
}
340
343
}
@@ -360,8 +363,11 @@ func handleOpenGraphImageProperty(og *OpenGraph, parts []string, content string)
360
363
}
361
364
362
365
func handleOpenGraphVideoProperty (og * OpenGraph , parts []string , content string ) {
366
+ if len (og .OpenGraphVideo ) == 0 {
367
+ og .OpenGraphVideo = []OpenGraphVideo {}
368
+ }
363
369
if len (og .OpenGraphVideo ) == 0 || parts [1 ] == "video" {
364
- if len (parts ) < 3 {
370
+ if len (parts ) < 3 || len ( og . OpenGraphVideo ) == 0 {
365
371
og .OpenGraphVideo = append (og .OpenGraphVideo , OpenGraphVideo {})
366
372
}
367
373
}
@@ -385,8 +391,11 @@ func handleOpenGraphVideoProperty(og *OpenGraph, parts []string, content string)
385
391
}
386
392
387
393
func handleOpenGraphAudioProperty (og * OpenGraph , parts []string , content string ) {
394
+ if len (og .OpenGraphAudio ) == 0 {
395
+ og .OpenGraphAudio = []OpenGraphAudio {}
396
+ }
388
397
if len (og .OpenGraphAudio ) == 0 || parts [1 ] == "audio" {
389
- if len (parts ) < 3 {
398
+ if len (parts ) < 3 || len ( og . OpenGraphAudio ) == 0 {
390
399
og .OpenGraphAudio = append (og .OpenGraphAudio , OpenGraphAudio {})
391
400
}
392
401
}
0 commit comments