'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]: '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 ) }