wikicite/wcite

View on GitHub
lib/inject-wikidata-links.js

Summary

Maintainability
A
0 mins
Test Coverage
const asset = require('./util/asset')
const { addMetaBlocks, RawBlock, metavalues } = require('./util/pandoc')

module.exports = meta => {
  let wikidataLinks = metavalues(meta, 'link-wikidata-references') ||
    metavalues(meta, 'wikidata-links')
  if (!wikidataLinks) return

  let script = asset('wikidata-links.js')
  let css = asset('wikidata-links.css')

  if (wikidataLinks === true) {
    wikidataLinks = 'http://www.wikidata.org/entity/'
  } else {
    script = script.replace('http://www.wikidata.org/entity/', wikidataLinks)
  }

  addMetaBlocks(meta, 'include-after', [
    RawBlock('html', `<script>${script}</script>`),
    RawBlock('html', `<style type="text/css">${css}</style>`)
  ])
}