link-reference.js 471 B

123456789101112131415161718192021
  1. 'use strict';
  2. var copy = require('../util/copy-identifier-encoding');
  3. var label = require('../util/label');
  4. module.exports = linkReference;
  5. function linkReference(node) {
  6. var self = this;
  7. var type = node.referenceType;
  8. var exit = self.enterLinkReference(self, node);
  9. var value = self.all(node).join('');
  10. exit();
  11. if (type === 'shortcut' || type === 'collapsed') {
  12. value = copy(value, node.identifier);
  13. }
  14. return '[' + value + ']' + label(node);
  15. }