mirror of
https://github.com/react/react-native-devtools-frontend.git
synced 2026-10-11 06:04:55 +08:00
This also adds CC-BY-4.0 to the list of accepted licenses. DISABLE_THIRD_PARTY_CHECK=update dependencies Bug: chromium:1083142 Change-Id: I8612de2fba52dae32eeb71af79d5aacfde52142b Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2220097 Reviewed-by: Paul Lewis <aerotwist@chromium.org> Commit-Queue: Mathias Bynens <mathias@chromium.org>
37 lines
692 B
JavaScript
37 lines
692 B
JavaScript
'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
|
|
)
|
|
}
|