import Nast from 'notajs-types/nast' import { CSS } from '../constants' import { renderBlock, renderChildren, renderTitle } from '../render-utils' function renderToDo( node: Nast.ToDoList, renderNext: Function ) { let unCheckedIconHTML = '
' let checkedIconHTML = '
' let checked = node.checked let content = `\
${checked ? checkedIconHTML : unCheckedIconHTML}
${checked ? '' : ''}${renderTitle(node.text, false, '')}${checked ? '' : ''}
` let childrenContent = '' if (node.children.length > 0) { childrenContent = `\
${renderChildren(node.children, renderNext)}
` } let html = `\ ${renderBlock(node, content)} ${childrenContent}` return html } export default renderToDo