(window.webpackJsonp=window.webpackJsonp||[]).push([[41],{312:function(module,exports,__webpack_require__){"use strict";function _footnote_ref(tokens,idx){var n=Number(tokens[idx].meta.id+1).toString(),id="fnref"+n;return tokens[idx].meta.subId>0&&(id+=":"+tokens[idx].meta.subId),'['+n+"]"}function _footnote_block_open(tokens,idx,options){return(options.xhtmlOut?'
\n':'
\n')+'
\n
    \n'}function _footnote_block_close(){return"
\n
\n"}function _footnote_open(tokens,idx){return'
  • '}function _footnote_close(){return"
  • \n"}function _footnote_anchor(tokens,idx){var id="fnref"+Number(tokens[idx].meta.id+1).toString();return tokens[idx].meta.subId>0&&(id+=":"+tokens[idx].meta.subId),' '}module.exports=function(md){var parseLinkLabel=md.helpers.parseLinkLabel,isSpace=md.utils.isSpace;md.renderer.rules.footnote_ref=_footnote_ref,md.renderer.rules.footnote_block_open=_footnote_block_open,md.renderer.rules.footnote_block_close=_footnote_block_close,md.renderer.rules.footnote_open=_footnote_open,md.renderer.rules.footnote_close=_footnote_close,md.renderer.rules.footnote_anchor=_footnote_anchor,md.block.ruler.before("reference","footnote_def",function(state,startLine,endLine,silent){var oldBMark,oldTShift,oldSCount,oldParentType,pos,label,token,initial,offset,ch,posAfterColon,start=state.bMarks[startLine]+state.tShift[startLine],max=state.eMarks[startLine];if(start+4>max)return!1;if(91!==state.src.charCodeAt(start))return!1;if(94!==state.src.charCodeAt(start+1))return!1;for(pos=start+2;pos=max||58!==state.src.charCodeAt(++pos))return!1;if(silent)return!0;for(pos++,state.env.footnotes||(state.env.footnotes={}),state.env.footnotes.refs||(state.env.footnotes.refs={}),label=state.src.slice(start+2,pos-2),state.env.footnotes.refs[":"+label]=-1,(token=new state.Token("footnote_reference_open","",1)).meta={label:label},token.level=state.level++,state.tokens.push(token),oldBMark=state.bMarks[startLine],oldTShift=state.tShift[startLine],oldSCount=state.sCount[startLine],oldParentType=state.parentType,posAfterColon=pos,initial=offset=state.sCount[startLine]+pos-(state.bMarks[startLine]+state.tShift[startLine]);pos=max||94!==state.src.charCodeAt(start)||91!==state.src.charCodeAt(start+1)||(labelStart=start+2,(labelEnd=parseLinkLabel(state,start+1))<0||(silent||(state.env.footnotes||(state.env.footnotes={}),state.env.footnotes.list||(state.env.footnotes.list=[]),footnoteId=state.env.footnotes.list.length,state.md.inline.parse(state.src.slice(labelStart,labelEnd),state.md,state.env,tokens=[]),state.push("footnote_ref","",0).meta={id:footnoteId},state.env.footnotes.list[footnoteId]={tokens:tokens}),state.pos=labelEnd+1,state.posMax=max,0)))}),md.inline.ruler.after("footnote_inline","footnote_ref",function(state,silent){var label,pos,footnoteId,footnoteSubId,max=state.posMax,start=state.pos;if(start+3>max)return!1;if(!state.env.footnotes||!state.env.footnotes.refs)return!1;if(91!==state.src.charCodeAt(start))return!1;if(94!==state.src.charCodeAt(start+1))return!1;for(pos=start+2;pos=max||(pos++,label=state.src.slice(start+2,pos-1),void 0===state.env.footnotes.refs[":"+label]||(silent||(state.env.footnotes.list||(state.env.footnotes.list=[]),state.env.footnotes.refs[":"+label]<0?(footnoteId=state.env.footnotes.list.length,state.env.footnotes.list[footnoteId]={label:label,count:0},state.env.footnotes.refs[":"+label]=footnoteId):footnoteId=state.env.footnotes.refs[":"+label],footnoteSubId=state.env.footnotes.list[footnoteId].count,state.env.footnotes.list[footnoteId].count++,state.push("footnote_ref","",0).meta={id:footnoteId,subId:footnoteSubId}),state.pos=pos,state.posMax=max,0)))}),md.core.ruler.after("inline","footnote_tail",function(state){var i,l,j,t,lastParagraph,list,token,tokens,current,currentLabel,insideRef=!1,refTokens={};if(state.env.footnotes&&(state.tokens=state.tokens.filter(function(tok){return"footnote_reference_open"===tok.type?(insideRef=!0,current=[],currentLabel=tok.meta.label,!1):"footnote_reference_close"===tok.type?(insideRef=!1,refTokens[":"+currentLabel]=current,!1):(insideRef&¤t.push(tok),!insideRef)}),state.env.footnotes.list)){for(list=state.env.footnotes.list,token=new state.Token("footnote_block_open","",1),state.tokens.push(token),i=0,l=list.length;i0?list[i].count:1,j=0;j