Socket
Socket
Sign inDemoInstall

markdown-it-footnote

Package Overview
Dependencies
Maintainers
1
Versions
8
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

markdown-it-footnote - npm Package Compare versions

Comparing version 0.1.0 to 1.0.0

6

CHANGELOG.md

@@ -0,1 +1,7 @@

1.0.0 / 2015-03-12
------------------
- Markdown-it 4.0.0 support. Use previous version for 2.x-3.x.
0.1.0 / 2015-01-04

@@ -2,0 +8,0 @@ ------------------

124

dist/markdown-it-footnote.js

@@ -1,2 +0,2 @@

/*! markdown-it-footnote 0.1.0 https://github.com//markdown-it/markdown-it-footnote @license MIT */!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var o;"undefined"!=typeof window?o=window:"undefined"!=typeof global?o=global:"undefined"!=typeof self&&(o=self),o.markdownitFootnote=e()}}(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){
/*! markdown-it-footnote 1.0.0 https://github.com//markdown-it/markdown-it-footnote @license MIT */(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.markdownitFootnote = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){
// Process footnotes

@@ -10,6 +10,6 @@ //

function _footnote_ref(tokens, idx) {
var n = Number(tokens[idx].id + 1).toString();
var n = Number(tokens[idx].meta.id + 1).toString();
var id = 'fnref' + n;
if (tokens[idx].subId > 0) {
id += ':' + tokens[idx].subId;
if (tokens[idx].meta.subId > 0) {
id += ':' + tokens[idx].meta.subId;
}

@@ -27,3 +27,3 @@ return '<sup class="footnote-ref"><a href="#fn' + n + '" id="' + id + '">[' + n + ']</a></sup>';

function _footnote_open(tokens, idx) {
var id = Number(tokens[idx].id + 1).toString();
var id = Number(tokens[idx].meta.id + 1).toString();
return '<li id="fn' + id + '" class="footnote-item">';

@@ -35,6 +35,6 @@ }

function _footnote_anchor(tokens, idx) {
var n = Number(tokens[idx].id + 1).toString();
var n = Number(tokens[idx].meta.id + 1).toString();
var id = 'fnref' + n;
if (tokens[idx].subId > 0) {
id += ':' + tokens[idx].subId;
if (tokens[idx].meta.subId > 0) {
id += ':' + tokens[idx].meta.subId;
}

@@ -59,3 +59,3 @@ return ' <a href="#' + id + '" class="footnote-backref">\u21a9</a>'; /* ↩ */

function footnote_def(state, startLine, endLine, silent) {
var oldBMark, oldTShift, oldParentType, pos, label,
var oldBMark, oldTShift, oldParentType, pos, label, token,
start = state.bMarks[startLine] + state.tShift[startLine],

@@ -87,7 +87,6 @@ max = state.eMarks[startLine];

state.tokens.push({
type: 'footnote_reference_open',
label: label,
level: state.level++
});
token = new state.Token('footnote_reference_open', '', 1);
token.meta = { label: label };
token.level = state.level++;
state.tokens.push(token);

@@ -114,6 +113,5 @@ oldBMark = state.bMarks[startLine];

state.tokens.push({
type: 'footnote_reference_close',
level: --state.level
});
token = new state.Token('footnote_reference_close', '', -1);
token.level = --state.level;
state.tokens.push(token);

@@ -129,2 +127,3 @@ return true;

oldLength,
token,
max = state.posMax,

@@ -154,7 +153,5 @@ start = state.pos;

state.push({
type: 'footnote_ref',
id: footnoteId,
level: state.level
});
token = state.push('footnote_ref', '', 0);
token.meta = { id: footnoteId };
oldLength = state.tokens.length;

@@ -176,2 +173,3 @@ state.md.inline.tokenize(state);

footnoteSubId,
token,
max = state.posMax,

@@ -216,8 +214,4 @@ start = state.pos;

state.push({
type: 'footnote_ref',
id: footnoteId,
subId: footnoteSubId,
level: state.level
});
token = state.push('footnote_ref', '', 0);
token.meta = { id: footnoteId, subId: footnoteSubId };
}

@@ -232,4 +226,3 @@

function footnote_tail(state) {
var i, l, j, t, lastParagraph, list, tokens, current, currentLabel,
level = 0,
var i, l, j, t, lastParagraph, list, token, tokens, current, currentLabel,
insideRef = false,

@@ -244,3 +237,3 @@ refTokens = {};

current = [];
currentLabel = tok.label;
currentLabel = tok.meta.label;
return false;

@@ -261,31 +254,26 @@ }

state.tokens.push({
type: 'footnote_block_open',
level: level++
});
token = new state.Token('footnote_block_open', '', 1);
state.tokens.push(token);
for (i = 0, l = list.length; i < l; i++) {
state.tokens.push({
type: 'footnote_open',
id: i,
level: level++
});
token = new state.Token('footnote_open', '', 1);
token.meta = { id: i };
state.tokens.push(token);
if (list[i].tokens) {
tokens = [];
tokens.push({
type: 'paragraph_open',
tight: false,
level: level++
});
tokens.push({
type: 'inline',
content: '',
level: level,
children: list[i].tokens
});
tokens.push({
type: 'paragraph_close',
tight: false,
level: --level
});
token = new state.Token('paragraph_open', 'p', 1);
token.block = true;
tokens.push(token);
token = new state.Token('inline', '', 0);
token.children = list[i].tokens;
token.content = '';
tokens.push(token);
token = new state.Token('paragraph_close', 'p', -1);
token.block = true;
tokens.push(token);
} else if (list[i].label) {

@@ -304,8 +292,5 @@ tokens = refTokens[':' + list[i].label];

for (j = 0; j < t; j++) {
state.tokens.push({
type: 'footnote_anchor',
id: i,
subId: j,
level: level
});
token = new state.Token('footnote_anchor', '', 0);
token.meta = { id: i, subId: j };
state.tokens.push(token);
}

@@ -317,11 +302,8 @@

state.tokens.push({
type: 'footnote_close',
level: --level
});
token = new state.Token('footnote_close', '', -1);
state.tokens.push(token);
}
state.tokens.push({
type: 'footnote_block_close',
level: --level
});
token = new state.Token('footnote_block_close', '', -1);
state.tokens.push(token);
}

@@ -328,0 +310,0 @@

@@ -1,2 +0,2 @@

/*! markdown-it-footnote 0.1.0 https://github.com//markdown-it/markdown-it-footnote @license MIT */
!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var o;"undefined"!=typeof window?o=window:"undefined"!=typeof global?o=global:"undefined"!=typeof self&&(o=self),o.markdownitFootnote=e()}}(function(){return function e(o,t,n){function r(f,l){if(!t[f]){if(!o[f]){var i="function"==typeof require&&require;if(!l&&i)return i(f,!0);if(s)return s(f,!0);var u=new Error("Cannot find module '"+f+"'");throw u.code="MODULE_NOT_FOUND",u}var c=t[f]={exports:{}};o[f][0].call(c.exports,function(e){var t=o[f][1][e];return r(t?t:e)},c,c.exports,e,o,t,n)}return t[f].exports}for(var s="function"==typeof require&&require,f=0;f<n.length;f++)r(n[f]);return r}({1:[function(e,o){"use strict";function t(e,o){var t=Number(e[o].id+1).toString(),n="fnref"+t;return e[o].subId>0&&(n+=":"+e[o].subId),'<sup class="footnote-ref"><a href="#fn'+t+'" id="'+n+'">['+t+"]</a></sup>"}function n(e,o,t){return(t.xhtmlOut?'<hr class="footnotes-sep" />\n':'<hr class="footnotes-sep">\n')+'<section class="footnotes">\n<ol class="footnotes-list">\n'}function r(){return"</ol>\n</section>\n"}function s(e,o){var t=Number(e[o].id+1).toString();return'<li id="fn'+t+'" class="footnote-item">'}function f(){return"</li>\n"}function l(e,o){var t=Number(e[o].id+1).toString(),n="fnref"+t;return e[o].subId>0&&(n+=":"+e[o].subId),' <a href="#'+n+'" class="footnote-backref">\u21a9</a>'}o.exports=function(e){function o(e,o,t,n){var r,s,f,l,i,u=e.bMarks[o]+e.tShift[o],c=e.eMarks[o];if(u+4>c)return!1;if(91!==e.src.charCodeAt(u))return!1;if(94!==e.src.charCodeAt(u+1))return!1;for(l=u+2;c>l;l++){if(32===e.src.charCodeAt(l))return!1;if(93===e.src.charCodeAt(l))break}return l===u+2?!1:l+1>=c||58!==e.src.charCodeAt(++l)?!1:n?!0:(l++,e.env.footnotes||(e.env.footnotes={}),e.env.footnotes.refs||(e.env.footnotes.refs={}),i=e.src.slice(u+2,l-2),e.env.footnotes.refs[":"+i]=-1,e.tokens.push({type:"footnote_reference_open",label:i,level:e.level++}),r=e.bMarks[o],s=e.tShift[o],f=e.parentType,e.tShift[o]=e.skipSpaces(l)-l,e.bMarks[o]=l,e.blkIndent+=4,e.parentType="footnote",e.tShift[o]<e.blkIndent&&(e.tShift[o]+=e.blkIndent,e.bMarks[o]-=e.blkIndent),e.md.block.tokenize(e,o,t,!0),e.parentType=f,e.blkIndent-=4,e.tShift[o]=s,e.bMarks[o]=r,e.tokens.push({type:"footnote_reference_close",level:--e.level}),!0)}function i(e,o){var t,n,r,s,f=e.posMax,l=e.pos;return l+2>=f?!1:94!==e.src.charCodeAt(l)?!1:91!==e.src.charCodeAt(l+1)?!1:(t=l+2,n=a(e,l+1),0>n?!1:(o||(e.env.footnotes||(e.env.footnotes={}),e.env.footnotes.list||(e.env.footnotes.list=[]),r=e.env.footnotes.list.length,e.pos=t,e.posMax=n,e.push({type:"footnote_ref",id:r,level:e.level}),s=e.tokens.length,e.md.inline.tokenize(e),e.env.footnotes.list[r]={tokens:e.tokens.splice(s)}),e.pos=n+1,e.posMax=f,!0))}function u(e,o){var t,n,r,s,f=e.posMax,l=e.pos;if(l+3>f)return!1;if(!e.env.footnotes||!e.env.footnotes.refs)return!1;if(91!==e.src.charCodeAt(l))return!1;if(94!==e.src.charCodeAt(l+1))return!1;for(n=l+2;f>n;n++){if(32===e.src.charCodeAt(n))return!1;if(10===e.src.charCodeAt(n))return!1;if(93===e.src.charCodeAt(n))break}return n===l+2?!1:n>=f?!1:(n++,t=e.src.slice(l+2,n-1),"undefined"==typeof e.env.footnotes.refs[":"+t]?!1:(o||(e.env.footnotes.list||(e.env.footnotes.list=[]),e.env.footnotes.refs[":"+t]<0?(r=e.env.footnotes.list.length,e.env.footnotes.list[r]={label:t,count:0},e.env.footnotes.refs[":"+t]=r):r=e.env.footnotes.refs[":"+t],s=e.env.footnotes.list[r].count,e.env.footnotes.list[r].count++,e.push({type:"footnote_ref",id:r,subId:s,level:e.level})),e.pos=n,e.posMax=f,!0))}function c(e){var o,t,n,r,s,f,l,i,u,c=0,a=!1,p={};if(e.env.footnotes&&(e.tokens=e.tokens.filter(function(e){return"footnote_reference_open"===e.type?(a=!0,i=[],u=e.label,!1):"footnote_reference_close"===e.type?(a=!1,p[":"+u]=i,!1):(a&&i.push(e),!a)}),e.env.footnotes.list)){for(f=e.env.footnotes.list,e.tokens.push({type:"footnote_block_open",level:c++}),o=0,t=f.length;t>o;o++){for(e.tokens.push({type:"footnote_open",id:o,level:c++}),f[o].tokens?(l=[],l.push({type:"paragraph_open",tight:!1,level:c++}),l.push({type:"inline",content:"",level:c,children:f[o].tokens}),l.push({type:"paragraph_close",tight:!1,level:--c})):f[o].label&&(l=p[":"+f[o].label]),e.tokens=e.tokens.concat(l),s="paragraph_close"===e.tokens[e.tokens.length-1].type?e.tokens.pop():null,r=f[o].count>0?f[o].count:1,n=0;r>n;n++)e.tokens.push({type:"footnote_anchor",id:o,subId:n,level:c});s&&e.tokens.push(s),e.tokens.push({type:"footnote_close",level:--c})}e.tokens.push({type:"footnote_block_close",level:--c})}}var a=e.helpers.parseLinkLabel;e.renderer.rules.footnote_ref=t,e.renderer.rules.footnote_block_open=n,e.renderer.rules.footnote_block_close=r,e.renderer.rules.footnote_open=s,e.renderer.rules.footnote_close=f,e.renderer.rules.footnote_anchor=l,e.block.ruler.before("reference","footnote_def",o,{alt:["paragraph","reference"]}),e.inline.ruler.after("image","footnote_inline",i),e.inline.ruler.after("footnote_inline","footnote_ref",u),e.core.ruler.after("inline","footnote_tail",c)}},{}]},{},[1])(1)});
/*! markdown-it-footnote 1.0.0 https://github.com//markdown-it/markdown-it-footnote @license MIT */
!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var o;o="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,o.markdownitFootnote=e()}}(function(){return function e(o,t,n){function r(f,i){if(!t[f]){if(!o[f]){var l="function"==typeof require&&require;if(!i&&l)return l(f,!0);if(s)return s(f,!0);var a=new Error("Cannot find module '"+f+"'");throw a.code="MODULE_NOT_FOUND",a}var u=t[f]={exports:{}};o[f][0].call(u.exports,function(e){var t=o[f][1][e];return r(t?t:e)},u,u.exports,e,o,t,n)}return t[f].exports}for(var s="function"==typeof require&&require,f=0;f<n.length;f++)r(n[f]);return r}({1:[function(e,o){"use strict";function t(e,o){var t=Number(e[o].meta.id+1).toString(),n="fnref"+t;return e[o].meta.subId>0&&(n+=":"+e[o].meta.subId),'<sup class="footnote-ref"><a href="#fn'+t+'" id="'+n+'">['+t+"]</a></sup>"}function n(e,o,t){return(t.xhtmlOut?'<hr class="footnotes-sep" />\n':'<hr class="footnotes-sep">\n')+'<section class="footnotes">\n<ol class="footnotes-list">\n'}function r(){return"</ol>\n</section>\n"}function s(e,o){var t=Number(e[o].meta.id+1).toString();return'<li id="fn'+t+'" class="footnote-item">'}function f(){return"</li>\n"}function i(e,o){var t=Number(e[o].meta.id+1).toString(),n="fnref"+t;return e[o].meta.subId>0&&(n+=":"+e[o].meta.subId),' <a href="#'+n+'" class="footnote-backref">\u21a9</a>'}o.exports=function(e){function o(e,o,t,n){var r,s,f,i,l,a,u=e.bMarks[o]+e.tShift[o],c=e.eMarks[o];if(u+4>c)return!1;if(91!==e.src.charCodeAt(u))return!1;if(94!==e.src.charCodeAt(u+1))return!1;for(i=u+2;c>i;i++){if(32===e.src.charCodeAt(i))return!1;if(93===e.src.charCodeAt(i))break}return i===u+2?!1:i+1>=c||58!==e.src.charCodeAt(++i)?!1:n?!0:(i++,e.env.footnotes||(e.env.footnotes={}),e.env.footnotes.refs||(e.env.footnotes.refs={}),l=e.src.slice(u+2,i-2),e.env.footnotes.refs[":"+l]=-1,a=new e.Token("footnote_reference_open","",1),a.meta={label:l},a.level=e.level++,e.tokens.push(a),r=e.bMarks[o],s=e.tShift[o],f=e.parentType,e.tShift[o]=e.skipSpaces(i)-i,e.bMarks[o]=i,e.blkIndent+=4,e.parentType="footnote",e.tShift[o]<e.blkIndent&&(e.tShift[o]+=e.blkIndent,e.bMarks[o]-=e.blkIndent),e.md.block.tokenize(e,o,t,!0),e.parentType=f,e.blkIndent-=4,e.tShift[o]=s,e.bMarks[o]=r,a=new e.Token("footnote_reference_close","",-1),a.level=--e.level,e.tokens.push(a),!0)}function l(e,o){var t,n,r,s,f,i=e.posMax,l=e.pos;return l+2>=i?!1:94!==e.src.charCodeAt(l)?!1:91!==e.src.charCodeAt(l+1)?!1:(t=l+2,n=c(e,l+1),0>n?!1:(o||(e.env.footnotes||(e.env.footnotes={}),e.env.footnotes.list||(e.env.footnotes.list=[]),r=e.env.footnotes.list.length,e.pos=t,e.posMax=n,f=e.push("footnote_ref","",0),f.meta={id:r},s=e.tokens.length,e.md.inline.tokenize(e),e.env.footnotes.list[r]={tokens:e.tokens.splice(s)}),e.pos=n+1,e.posMax=i,!0))}function a(e,o){var t,n,r,s,f,i=e.posMax,l=e.pos;if(l+3>i)return!1;if(!e.env.footnotes||!e.env.footnotes.refs)return!1;if(91!==e.src.charCodeAt(l))return!1;if(94!==e.src.charCodeAt(l+1))return!1;for(n=l+2;i>n;n++){if(32===e.src.charCodeAt(n))return!1;if(10===e.src.charCodeAt(n))return!1;if(93===e.src.charCodeAt(n))break}return n===l+2?!1:n>=i?!1:(n++,t=e.src.slice(l+2,n-1),"undefined"==typeof e.env.footnotes.refs[":"+t]?!1:(o||(e.env.footnotes.list||(e.env.footnotes.list=[]),e.env.footnotes.refs[":"+t]<0?(r=e.env.footnotes.list.length,e.env.footnotes.list[r]={label:t,count:0},e.env.footnotes.refs[":"+t]=r):r=e.env.footnotes.refs[":"+t],s=e.env.footnotes.list[r].count,e.env.footnotes.list[r].count++,f=e.push("footnote_ref","",0),f.meta={id:r,subId:s}),e.pos=n,e.posMax=i,!0))}function u(e){var o,t,n,r,s,f,i,l,a,u,c=!1,p={};if(e.env.footnotes&&(e.tokens=e.tokens.filter(function(e){return"footnote_reference_open"===e.type?(c=!0,a=[],u=e.meta.label,!1):"footnote_reference_close"===e.type?(c=!1,p[":"+u]=a,!1):(c&&a.push(e),!c)}),e.env.footnotes.list)){for(f=e.env.footnotes.list,i=new e.Token("footnote_block_open","",1),e.tokens.push(i),o=0,t=f.length;t>o;o++){for(i=new e.Token("footnote_open","",1),i.meta={id:o},e.tokens.push(i),f[o].tokens?(l=[],i=new e.Token("paragraph_open","p",1),i.block=!0,l.push(i),i=new e.Token("inline","",0),i.children=f[o].tokens,i.content="",l.push(i),i=new e.Token("paragraph_close","p",-1),i.block=!0,l.push(i)):f[o].label&&(l=p[":"+f[o].label]),e.tokens=e.tokens.concat(l),s="paragraph_close"===e.tokens[e.tokens.length-1].type?e.tokens.pop():null,r=f[o].count>0?f[o].count:1,n=0;r>n;n++)i=new e.Token("footnote_anchor","",0),i.meta={id:o,subId:n},e.tokens.push(i);s&&e.tokens.push(s),i=new e.Token("footnote_close","",-1),e.tokens.push(i)}i=new e.Token("footnote_block_close","",-1),e.tokens.push(i)}}var c=e.helpers.parseLinkLabel;e.renderer.rules.footnote_ref=t,e.renderer.rules.footnote_block_open=n,e.renderer.rules.footnote_block_close=r,e.renderer.rules.footnote_open=s,e.renderer.rules.footnote_close=f,e.renderer.rules.footnote_anchor=i,e.block.ruler.before("reference","footnote_def",o,{alt:["paragraph","reference"]}),e.inline.ruler.after("image","footnote_inline",l),e.inline.ruler.after("footnote_inline","footnote_ref",a),e.core.ruler.after("inline","footnote_tail",u)}},{}]},{},[1])(1)});

@@ -9,6 +9,6 @@ // Process footnotes

function _footnote_ref(tokens, idx) {
var n = Number(tokens[idx].id + 1).toString();
var n = Number(tokens[idx].meta.id + 1).toString();
var id = 'fnref' + n;
if (tokens[idx].subId > 0) {
id += ':' + tokens[idx].subId;
if (tokens[idx].meta.subId > 0) {
id += ':' + tokens[idx].meta.subId;
}

@@ -26,3 +26,3 @@ return '<sup class="footnote-ref"><a href="#fn' + n + '" id="' + id + '">[' + n + ']</a></sup>';

function _footnote_open(tokens, idx) {
var id = Number(tokens[idx].id + 1).toString();
var id = Number(tokens[idx].meta.id + 1).toString();
return '<li id="fn' + id + '" class="footnote-item">';

@@ -34,6 +34,6 @@ }

function _footnote_anchor(tokens, idx) {
var n = Number(tokens[idx].id + 1).toString();
var n = Number(tokens[idx].meta.id + 1).toString();
var id = 'fnref' + n;
if (tokens[idx].subId > 0) {
id += ':' + tokens[idx].subId;
if (tokens[idx].meta.subId > 0) {
id += ':' + tokens[idx].meta.subId;
}

@@ -58,3 +58,3 @@ return ' <a href="#' + id + '" class="footnote-backref">\u21a9</a>'; /* ↩ */

function footnote_def(state, startLine, endLine, silent) {
var oldBMark, oldTShift, oldParentType, pos, label,
var oldBMark, oldTShift, oldParentType, pos, label, token,
start = state.bMarks[startLine] + state.tShift[startLine],

@@ -86,7 +86,6 @@ max = state.eMarks[startLine];

state.tokens.push({
type: 'footnote_reference_open',
label: label,
level: state.level++
});
token = new state.Token('footnote_reference_open', '', 1);
token.meta = { label: label };
token.level = state.level++;
state.tokens.push(token);

@@ -113,6 +112,5 @@ oldBMark = state.bMarks[startLine];

state.tokens.push({
type: 'footnote_reference_close',
level: --state.level
});
token = new state.Token('footnote_reference_close', '', -1);
token.level = --state.level;
state.tokens.push(token);

@@ -128,2 +126,3 @@ return true;

oldLength,
token,
max = state.posMax,

@@ -153,7 +152,5 @@ start = state.pos;

state.push({
type: 'footnote_ref',
id: footnoteId,
level: state.level
});
token = state.push('footnote_ref', '', 0);
token.meta = { id: footnoteId };
oldLength = state.tokens.length;

@@ -175,2 +172,3 @@ state.md.inline.tokenize(state);

footnoteSubId,
token,
max = state.posMax,

@@ -215,8 +213,4 @@ start = state.pos;

state.push({
type: 'footnote_ref',
id: footnoteId,
subId: footnoteSubId,
level: state.level
});
token = state.push('footnote_ref', '', 0);
token.meta = { id: footnoteId, subId: footnoteSubId };
}

@@ -231,4 +225,3 @@

function footnote_tail(state) {
var i, l, j, t, lastParagraph, list, tokens, current, currentLabel,
level = 0,
var i, l, j, t, lastParagraph, list, token, tokens, current, currentLabel,
insideRef = false,

@@ -243,3 +236,3 @@ refTokens = {};

current = [];
currentLabel = tok.label;
currentLabel = tok.meta.label;
return false;

@@ -260,31 +253,26 @@ }

state.tokens.push({
type: 'footnote_block_open',
level: level++
});
token = new state.Token('footnote_block_open', '', 1);
state.tokens.push(token);
for (i = 0, l = list.length; i < l; i++) {
state.tokens.push({
type: 'footnote_open',
id: i,
level: level++
});
token = new state.Token('footnote_open', '', 1);
token.meta = { id: i };
state.tokens.push(token);
if (list[i].tokens) {
tokens = [];
tokens.push({
type: 'paragraph_open',
tight: false,
level: level++
});
tokens.push({
type: 'inline',
content: '',
level: level,
children: list[i].tokens
});
tokens.push({
type: 'paragraph_close',
tight: false,
level: --level
});
token = new state.Token('paragraph_open', 'p', 1);
token.block = true;
tokens.push(token);
token = new state.Token('inline', '', 0);
token.children = list[i].tokens;
token.content = '';
tokens.push(token);
token = new state.Token('paragraph_close', 'p', -1);
token.block = true;
tokens.push(token);
} else if (list[i].label) {

@@ -303,8 +291,5 @@ tokens = refTokens[':' + list[i].label];

for (j = 0; j < t; j++) {
state.tokens.push({
type: 'footnote_anchor',
id: i,
subId: j,
level: level
});
token = new state.Token('footnote_anchor', '', 0);
token.meta = { id: i, subId: j };
state.tokens.push(token);
}

@@ -316,11 +301,8 @@

state.tokens.push({
type: 'footnote_close',
level: --level
});
token = new state.Token('footnote_close', '', -1);
state.tokens.push(token);
}
state.tokens.push({
type: 'footnote_block_close',
level: --level
});
token = new state.Token('footnote_block_close', '', -1);
state.tokens.push(token);
}

@@ -327,0 +309,0 @@

{
"name": "markdown-it-footnote",
"version": "0.1.0",
"version": "1.0.0",
"description": "Footnotes for markdown-it markdown parser.",

@@ -31,3 +31,3 @@ "keywords": [

"lodash": "*",
"markdown-it": "~3.0.0",
"markdown-it": "^4.0.0",
"markdown-it-testgen": "~0.1.0",

@@ -34,0 +34,0 @@ "mocha": "*",

@@ -9,2 +9,4 @@ # markdown-it-footnote

__v1.+ requires `markdown-it` v4.+, see changelog.__
Markup is based on [pandoc](http://johnmacfarlane.net/pandoc/README.html#footnotes) definition.

@@ -41,3 +43,4 @@

</ol>
</section>```
</section>
```

@@ -44,0 +47,0 @@ __Inline footnote__:

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc