Files
30-seconds-of-code/node_modules/mdast-util-to-hast/lib/wrap.js
2019-08-20 15:52:05 +02:00

32 lines
535 B
JavaScript

'use strict'
module.exports = wrap
var u = require('unist-builder')
// Wrap `nodes` with newlines between each entry. Optionally adds newlines at
// the start and end.
function wrap(nodes, loose) {
var result = []
var index = -1
var length = nodes.length
if (loose) {
result.push(u('text', '\n'))
}
while (++index < length) {
if (index) {
result.push(u('text', '\n'))
}
result.push(nodes[index])
}
if (loose && nodes.length !== 0) {
result.push(u('text', '\n'))
}
return result
}