solidoc2
Version:
Solidity Documentation Generator 2
26 lines (19 loc) • 646 B
JavaScript
const nodeHelper = require('../helpers/node-helper')
const structBuilder = require('../builders/struct-builder')
const i18n = require('../i18n')
const serialize = (contract, template, _contracts) => {
const builder = []
const nodes = nodeHelper.getStructs(contract)
if (!nodes || !nodes.length) {
return template.replace('{{Structs}}', '')
}
builder.push(`## ${i18n.translate('Structs')}`)
builder.push('\n')
for (const i in nodes) {
const node = nodes[i]
builder.push(structBuilder.build(node))
}
template = template.replace('{{Structs}}', builder.join(''))
return template
}
module.exports = { serialize }