32 lines
536 B
JavaScript
32 lines
536 B
JavaScript
'use strict'
|
|
|
|
module.exports = wrap
|
|
|
|
var u = require('unist-builder')
|
|
|
|
// Wrap `nodes` with line feeds between each entry.
|
|
// Optionally adds line feeds 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
|
|
}
|