{"ast":null,"code":"// Process footnotes\n//\n'use strict';\n\n////////////////////////////////////////////////////////////////////////////////\n// Renderer partials\nfunction render_footnote_anchor_name(tokens, idx, options, env /*, slf*/) {\n var n = Number(tokens[idx].meta.id + 1).toString();\n var prefix = '';\n if (typeof env.docId === 'string') {\n prefix = '-' + env.docId + '-';\n }\n return prefix + n;\n}\nfunction render_footnote_caption(tokens, idx /*, options, env, slf*/) {\n var n = Number(tokens[idx].meta.id + 1).toString();\n if (tokens[idx].meta.subId > 0) {\n n += ':' + tokens[idx].meta.subId;\n }\n return '[' + n + ']';\n}\nfunction render_footnote_ref(tokens, idx, options, env, slf) {\n var id = slf.rules.footnote_anchor_name(tokens, idx, options, env, slf);\n var caption = slf.rules.footnote_caption(tokens, idx, options, env, slf);\n var refid = id;\n if (tokens[idx].meta.subId > 0) {\n refid += ':' + tokens[idx].meta.subId;\n }\n return '' + caption + '';\n}\nfunction render_footnote_block_open(tokens, idx, options) {\n return (options.xhtmlOut ? '