Sha256: 3b1d1f58ce9d3ed7ea8190839e9fa918826c283bd75d17e943662024ff460361
Contents?: true
Size: 1.21 KB
Versions: 1
Compression:
Stored size: 1.21 KB
Contents
module.exports = image image.peek = imagePeek var checkQuote = require('../util/check-quote') var safe = require('../util/safe') function image(node, _, context) { var quote = checkQuote(context) var suffix = quote === '"' ? 'Quote' : 'Apostrophe' var exit = context.enter('image') var subexit = context.enter('label') var value = '![' + safe(context, node.alt, {before: '[', after: ']'}) + '](' subexit() if ( // If there’s no url but there is a title… (!node.url && node.title) || // Or if there’s markdown whitespace or an eol, enclose. /[ \t\r\n]/.test(node.url) ) { subexit = context.enter('destinationLiteral') value += '<' + safe(context, node.url, {before: '<', after: '>'}) + '>' } else { // No whitespace, raw is prettier. subexit = context.enter('destinationRaw') value += safe(context, node.url, { before: '(', after: node.title ? ' ' : ')' }) } subexit() if (node.title) { subexit = context.enter('title' + suffix) value += ' ' + quote + safe(context, node.title, {before: quote, after: quote}) + quote subexit() } value += ')' exit() return value } function imagePeek() { return '!' }
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
trusty-cms-6.3.1 | node_modules/mdast-util-to-markdown/lib/handle/image.js |