123456789101112131415161718192021222324252627282930 |
- module.exports = association
- var decode = require('parse-entities/decode-entity')
- var characterEscape = /\\([!-/:-@[-`{-~])/g
- var characterReference = /&(#(\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi
- function association(node) {
- if (node.label || !node.identifier) {
- return node.label || ''
- }
- return node.identifier
- .replace(characterEscape, '$1')
- .replace(characterReference, decodeIfPossible)
- }
- function decodeIfPossible($0, $1) {
- return decode($1) || $0
- }
|