// Copyright 2018 The Distill Template Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // import style from '../styles/d-byline.css'; export function bylineTemplate(frontMatter) { return `

Authors

Affiliations

${frontMatter.authors.map(author => `

${author.personalURL ? ` ${author.name}` : ` ${author.name}`}

${author.affiliations.map(affiliation => affiliation.url ? `${affiliation.name}` : `${affiliation.name}` ).join(', ')}

`).join('')}

Published

${frontMatter.publishedDate ? `

${frontMatter.publishedMonth} ${frontMatter.publishedDay}, ${frontMatter.publishedYear}

` : `

Not published yet.

`}

DOI

${frontMatter.doi ? `

${frontMatter.doi}

` : `

No DOI yet.

`}
`; } export class Byline extends HTMLElement { static get is() { return 'd-byline'; } set frontMatter(frontMatter) { this.innerHTML = bylineTemplate(frontMatter); } }