This commit is contained in:
27
node_modules/remark-stringify/lib/util/label.js
generated
vendored
Normal file
27
node_modules/remark-stringify/lib/util/label.js
generated
vendored
Normal file
@@ -0,0 +1,27 @@
|
||||
'use strict'
|
||||
|
||||
module.exports = label
|
||||
|
||||
var leftSquareBracket = '['
|
||||
var rightSquareBracket = ']'
|
||||
|
||||
var shortcut = 'shortcut'
|
||||
var collapsed = 'collapsed'
|
||||
|
||||
// Stringify a reference label.
|
||||
// Because link references are easily, mistakingly, created (for example,
|
||||
// `[foo]`), reference nodes have an extra property depicting how it looked in
|
||||
// the original document, so stringification can cause minimal changes.
|
||||
function label(node) {
|
||||
var type = node.referenceType
|
||||
|
||||
if (type === shortcut) {
|
||||
return ''
|
||||
}
|
||||
|
||||
return (
|
||||
leftSquareBracket +
|
||||
(type === collapsed ? '' : node.label || node.identifier) +
|
||||
rightSquareBracket
|
||||
)
|
||||
}
|
||||
Reference in New Issue
Block a user