This commit is contained in:
36
node_modules/remark-stringify/lib/visitors/definition.js
generated
vendored
Normal file
36
node_modules/remark-stringify/lib/visitors/definition.js
generated
vendored
Normal file
@@ -0,0 +1,36 @@
|
||||
'use strict'
|
||||
|
||||
var uri = require('../util/enclose-uri')
|
||||
var title = require('../util/enclose-title')
|
||||
|
||||
module.exports = definition
|
||||
|
||||
var space = ' '
|
||||
var colon = ':'
|
||||
var leftSquareBracket = '['
|
||||
var rightSquareBracket = ']'
|
||||
|
||||
// Stringify an URL definition.
|
||||
//
|
||||
// Is smart about enclosing `url` (see `encloseURI()`) and `title` (see
|
||||
// `encloseTitle()`).
|
||||
//
|
||||
// ```markdown
|
||||
// [foo]: <foo at bar dot com> 'An "example" e-mail'
|
||||
// ```
|
||||
function definition(node) {
|
||||
var content = uri(node.url)
|
||||
|
||||
if (node.title) {
|
||||
content += space + title(node.title)
|
||||
}
|
||||
|
||||
return (
|
||||
leftSquareBracket +
|
||||
(node.label || node.identifier) +
|
||||
rightSquareBracket +
|
||||
colon +
|
||||
space +
|
||||
content
|
||||
)
|
||||
}
|
||||
Reference in New Issue
Block a user