У меня есть несколько JSON связанных данных, и мне интересно, как добавить второй элемент в массив, если и только если есть второй элемент.
В моем случае добавление соавтора или двух соавторов к статье.
script(type="application/ld+json").
{
"@context": "http://schema.org",
"@type": "Article",
"headline": "#{article.title}",
"description": "#{article.description}",
"author": [{
"@type": "Person",
"name": "#{article.author && article.author.name}",
"givenName": "#{article.author && article.author.givenName}",
"additionalName": "#{article.author && article.author.additionalName}",
"familyName": "#{article.author && article.author.familyName}",
"email": "#{article.author && article.author.email}",
"jobTitle": "#{article.author && article.author.jobTitle}",
"workLocation": "#{article.author && article.author.workLocation}",
"worksFor": "Company",
"image": "#{article.author && article.author.image}",
"url": "#{article.author && article.author.url}",
"sameAs": !{JSON.stringify(article.author && article.author.sameAs)}
}],
"datePublished": "#{article.date}",
"dateModified": "#{article.updated || article.date}",
"publisher": {
"@type": "Organization",
"name": "Company",
"logo": {
"@type": "ImageObject",
"url": "...logo-url.jpg"
}
},
"image": "#{article.image}",
"url": "#{article.url}"
}
В качестве шаблонного языка здесь используется pug.
Так как мне добавить второго человека?
"sameAs": !{JSON.stringify(article.author && article.author.sameAs)}
}
if (coauthor) return ,{author-2}
],
"datePublished": "#{article.date}",