link-reference.js 461 B

123456789101112131415161718192021222324
  1. 'use strict'
  2. module.exports = linkReference
  3. var normalize = require('mdurl/encode')
  4. var revert = require('../revert')
  5. var all = require('../all')
  6. function linkReference(h, node) {
  7. var def = h.definition(node.identifier)
  8. var props
  9. if (!def) {
  10. return revert(h, node)
  11. }
  12. props = {href: normalize(def.url || '')}
  13. if (def.title !== null && def.title !== undefined) {
  14. props.title = def.title
  15. }
  16. return h(node, 'a', props, all(h, node))
  17. }