All checks were successful
Publish To Prod / deploy_and_publish (push) Successful in 35s
28 lines
573 B
JavaScript
28 lines
573 B
JavaScript
'use strict'
|
|
|
|
module.exports = list
|
|
|
|
var convert = require('hast-util-is-element/convert')
|
|
var has = require('hast-util-has-property')
|
|
var spread = require('../util/list-items-spread')
|
|
var wrapListItems = require('../util/wrap-list-items')
|
|
|
|
var ol = convert('ol')
|
|
|
|
function list(h, node) {
|
|
var ordered = ol(node)
|
|
var children = wrapListItems(h, node)
|
|
var start = null
|
|
|
|
if (ordered) {
|
|
start = has(node, 'start') ? node.properties.start : 1
|
|
}
|
|
|
|
return h(
|
|
node,
|
|
'list',
|
|
{ordered: ordered, start: start, spread: spread(children)},
|
|
children
|
|
)
|
|
}
|