Files
coopgo/node_modules/hast-util-to-html/lib/omission/util/siblings.js
sgauthier 6e64e138e2
All checks were successful
Publish To Prod / deploy_and_publish (push) Successful in 35s
planning
2024-10-14 09:15:30 +02:00

28 lines
611 B
JavaScript

'use strict'
var whiteSpace = require('hast-util-whitespace')
exports.before = siblings(-1)
exports.after = siblings(1)
// Factory to check siblings in a direction.
function siblings(increment) {
return sibling
// Find applicable siblings in a direction.
function sibling(parent, index, includeWhiteSpace) {
var siblings = parent && parent.children
var offset = index + increment
var next = siblings && siblings[offset]
if (!includeWhiteSpace) {
while (next && whiteSpace(next)) {
offset += increment
next = siblings[offset]
}
}
return next
}
}