lix-website/themes/lix/assets/bootstrap/node_modules/mdast-util-to-string/index.js

30 lines
615 B
JavaScript
Raw Normal View History

2024-04-27 03:39:10 +00:00
'use strict'
module.exports = toString
// Get the text content of a node.
// Prefer the nodes plain-text fields, otherwise serialize its children,
// and if the given value is an array, serialize the nodes in it.
function toString(node) {
return (
(node &&
(node.value ||
node.alt ||
node.title ||
('children' in node && all(node.children)) ||
('length' in node && all(node)))) ||
''
)
}
function all(values) {
var result = []
var index = -1
while (++index < values.length) {
result[index] = toString(values[index])
}
return result.join('')
}