react-carousel-query
Version:
A infinite carousel component made with react that handles the pagination for you.
35 lines (26 loc) • 796 B
JavaScript
module.exports = footnote
var footnoteReference = require('./footnote-reference')
function footnote(h, node) {
var footnoteById = h.footnoteById
var footnoteOrder = h.footnoteOrder
var identifier = 1
while (identifier in footnoteById) {
identifier++
}
identifier = String(identifier)
// No need to check if `identifier` exists in `footnoteOrder`, it’s guaranteed
// to not exist because we just generated it.
footnoteOrder.push(identifier)
footnoteById[identifier] = {
type: 'footnoteDefinition',
identifier: identifier,
children: [{type: 'paragraph', children: node.children}],
position: node.position
}
return footnoteReference(h, {
type: 'footnoteReference',
identifier: identifier,
position: node.position
})
}