markdown-it-ins
Advanced tools
Comparing version 2.0.0 to 3.0.0
@@ -0,1 +1,7 @@ | ||
3.0.0 / 2019-09-11 | ||
------------------ | ||
- Markdown-it 5.0.0 support + related fixes in pairs parse. | ||
- uglify-js => terser. | ||
2.0.0 / 2015-10-05 | ||
@@ -2,0 +8,0 @@ ------------------ |
@@ -1,2 +0,2 @@ | ||
/*! markdown-it-ins 2.0.0 https://github.com//markdown-it/markdown-it-ins @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.markdownitIns = 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){ | ||
/*! markdown-it-ins 3.0.0 https://github.com//markdown-it/markdown-it-ins @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.markdownitIns = f()}})(function(){var define,module,exports;return (function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i<t.length;i++)o(t[i]);return o}return r})()({1:[function(require,module,exports){ | ||
'use strict'; | ||
@@ -33,7 +33,9 @@ | ||
if (!scanned.can_open && !scanned.can_close) { continue; } | ||
state.delimiters.push({ | ||
marker: marker, | ||
length: 0, // disable "rule of 3" length checks meant for emphasis | ||
jump: i, | ||
token: state.tokens.length - 1, | ||
level: state.level, | ||
end: -1, | ||
@@ -53,3 +55,3 @@ open: scanned.can_open, | ||
// | ||
function postProcess(state) { | ||
function postProcess(state, delimiters) { | ||
var i, j, | ||
@@ -60,4 +62,3 @@ startDelim, | ||
loneMarkers = [], | ||
delimiters = state.delimiters, | ||
max = state.delimiters.length; | ||
max = delimiters.length; | ||
@@ -123,6 +124,18 @@ for (i = 0; i < max; i++) { | ||
md.inline.ruler.before('emphasis', 'ins', tokenize); | ||
md.inline.ruler2.before('emphasis', 'ins', postProcess); | ||
md.inline.ruler2.before('emphasis', 'ins', function (state) { | ||
var curr, | ||
tokens_meta = state.tokens_meta, | ||
max = (state.tokens_meta || []).length; | ||
postProcess(state, state.delimiters); | ||
for (curr = 0; curr < max; curr++) { | ||
if (tokens_meta[curr] && tokens_meta[curr].delimiters) { | ||
postProcess(state, tokens_meta[curr].delimiters); | ||
} | ||
} | ||
}); | ||
}; | ||
},{}]},{},[1])(1) | ||
}); | ||
}); |
@@ -1,2 +0,1 @@ | ||
/*! markdown-it-ins 2.0.0 https://github.com//markdown-it/markdown-it-ins @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 n;n="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,n.markdownitIns=e()}}(function(){return function e(n,t,o){function r(s,f){if(!t[s]){if(!n[s]){var u="function"==typeof require&&require;if(!f&&u)return u(s,!0);if(i)return i(s,!0);var l=new Error("Cannot find module '"+s+"'");throw l.code="MODULE_NOT_FOUND",l}var p=t[s]={exports:{}};n[s][0].call(p.exports,function(e){var t=n[s][1][e];return r(t?t:e)},p,p.exports,e,n,t,o)}return t[s].exports}for(var i="function"==typeof require&&require,s=0;s<o.length;s++)r(o[s]);return r}({1:[function(e,n,t){"use strict";n.exports=function(e){function n(e,n){var t,o,r,i,s,f=e.pos,u=e.src.charCodeAt(f);if(n)return!1;if(43!==u)return!1;if(o=e.scanDelims(e.pos,!0),i=o.length,s=String.fromCharCode(u),2>i)return!1;for(i%2&&(r=e.push("text","",0),r.content=s,i--),t=0;i>t;t+=2)r=e.push("text","",0),r.content=s+s,e.delimiters.push({marker:u,jump:t,token:e.tokens.length-1,level:e.level,end:-1,open:o.can_open,close:o.can_close});return e.pos+=o.length,!0}function t(e){var n,t,o,r,i,s=[],f=e.delimiters,u=e.delimiters.length;for(n=0;u>n;n++)o=f[n],43===o.marker&&-1!==o.end&&(r=f[o.end],i=e.tokens[o.token],i.type="ins_open",i.tag="ins",i.nesting=1,i.markup="++",i.content="",i=e.tokens[r.token],i.type="ins_close",i.tag="ins",i.nesting=-1,i.markup="++",i.content="","text"===e.tokens[r.token-1].type&&"+"===e.tokens[r.token-1].content&&s.push(r.token-1));for(;s.length;){for(n=s.pop(),t=n+1;t<e.tokens.length&&"ins_close"===e.tokens[t].type;)t++;t--,n!==t&&(i=e.tokens[t],e.tokens[t]=e.tokens[n],e.tokens[n]=i)}}e.inline.ruler.before("emphasis","ins",n),e.inline.ruler2.before("emphasis","ins",t)}},{}]},{},[1])(1)}); | ||
!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).markdownitIns=e()}}((function(){return function e(n,t,o){function r(s,f){if(!t[s]){if(!n[s]){var u="function"==typeof require&&require;if(!f&&u)return u(s,!0);if(i)return i(s,!0);var p=new Error("Cannot find module '"+s+"'");throw p.code="MODULE_NOT_FOUND",p}var l=t[s]={exports:{}};n[s][0].call(l.exports,(function(e){return r(n[s][1][e]||e)}),l,l.exports,e,n,t,o)}return t[s].exports}for(var i="function"==typeof require&&require,s=0;s<o.length;s++)r(o[s]);return r}({1:[function(e,n,t){"use strict";n.exports=function(e){function n(e,n){var t,o,r,i,s,f=[],u=n.length;for(t=0;t<u;t++)43===(r=n[t]).marker&&-1!==r.end&&(i=n[r.end],(s=e.tokens[r.token]).type="ins_open",s.tag="ins",s.nesting=1,s.markup="++",s.content="",(s=e.tokens[i.token]).type="ins_close",s.tag="ins",s.nesting=-1,s.markup="++",s.content="","text"===e.tokens[i.token-1].type&&"+"===e.tokens[i.token-1].content&&f.push(i.token-1));for(;f.length;){for(o=(t=f.pop())+1;o<e.tokens.length&&"ins_close"===e.tokens[o].type;)o++;t!==--o&&(s=e.tokens[o],e.tokens[o]=e.tokens[t],e.tokens[t]=s)}}e.inline.ruler.before("emphasis","ins",(function(e,n){var t,o,r,i,s=e.pos,f=e.src.charCodeAt(s);if(n)return!1;if(43!==f)return!1;if(r=(o=e.scanDelims(e.pos,!0)).length,i=String.fromCharCode(f),r<2)return!1;for(r%2&&(e.push("text","",0).content=i,r--),t=0;t<r;t+=2)e.push("text","",0).content=i+i,(o.can_open||o.can_close)&&e.delimiters.push({marker:f,length:0,jump:t,token:e.tokens.length-1,end:-1,open:o.can_open,close:o.can_close});return e.pos+=o.length,!0})),e.inline.ruler2.before("emphasis","ins",(function(e){var t,o=e.tokens_meta,r=(e.tokens_meta||[]).length;for(n(e,e.delimiters),t=0;t<r;t++)o[t]&&o[t].delimiters&&n(e,o[t].delimiters)}))}},{}]},{},[1])(1)})); |
23
index.js
@@ -32,7 +32,9 @@ 'use strict'; | ||
if (!scanned.can_open && !scanned.can_close) { continue; } | ||
state.delimiters.push({ | ||
marker: marker, | ||
length: 0, // disable "rule of 3" length checks meant for emphasis | ||
jump: i, | ||
token: state.tokens.length - 1, | ||
level: state.level, | ||
end: -1, | ||
@@ -52,3 +54,3 @@ open: scanned.can_open, | ||
// | ||
function postProcess(state) { | ||
function postProcess(state, delimiters) { | ||
var i, j, | ||
@@ -59,4 +61,3 @@ startDelim, | ||
loneMarkers = [], | ||
delimiters = state.delimiters, | ||
max = state.delimiters.length; | ||
max = delimiters.length; | ||
@@ -122,3 +123,15 @@ for (i = 0; i < max; i++) { | ||
md.inline.ruler.before('emphasis', 'ins', tokenize); | ||
md.inline.ruler2.before('emphasis', 'ins', postProcess); | ||
md.inline.ruler2.before('emphasis', 'ins', function (state) { | ||
var curr, | ||
tokens_meta = state.tokens_meta, | ||
max = (state.tokens_meta || []).length; | ||
postProcess(state, state.delimiters); | ||
for (curr = 0; curr < max; curr++) { | ||
if (tokens_meta[curr] && tokens_meta[curr].delimiters) { | ||
postProcess(state, tokens_meta[curr].delimiters); | ||
} | ||
} | ||
}); | ||
}; |
{ | ||
"name": "markdown-it-ins", | ||
"version": "2.0.0", | ||
"version": "3.0.0", | ||
"description": "<ins> tag for markdown-it markdown parser.", | ||
@@ -12,12 +12,4 @@ "keywords": [ | ||
], | ||
"homepage": "https://github.com/markdown-it/markdown-it-ins", | ||
"repository": { | ||
"type": "git", | ||
"url": "git://github.com/markdown-it/markdown-it-ins.git" | ||
}, | ||
"bugs": { | ||
"url": "https://github.com/markdown-it/markdown-it-ins/issues" | ||
}, | ||
"repository": "markdown-it/markdown-it-mark", | ||
"license": "MIT", | ||
"main": "index.js", | ||
"scripts": { | ||
@@ -29,12 +21,9 @@ "test": "make test" | ||
"coveralls": "^2.11.2", | ||
"eslint": "0.10.2", | ||
"eslint-plugin-nodeca": "^1.0.0", | ||
"eslint": "^3.5.0", | ||
"istanbul": "*", | ||
"lodash": "*", | ||
"markdown-it": "markdown-it/markdown-it", | ||
"markdown-it-testgen": "~0.1.0", | ||
"mocha": "*", | ||
"request": "*", | ||
"uglify-js": "*" | ||
"terser": "^4.3.1" | ||
} | ||
} |
@@ -9,3 +9,3 @@ # markdown-it-ins | ||
__v2.+ requires `markdown-it` v5.+, see changelog.__ | ||
__v3.+ requires `markdown-it` v10.+, see changelog.__ | ||
@@ -12,0 +12,0 @@ `++inserted++` => `<ins>inserted</ins>` |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
No bug tracker
MaintenancePackage does not have a linked bug tracker in package.json.
Found 1 instance in 1 package
No repository
Supply chain riskPackage does not have a linked source code repository. Without this field, a package will have no reference to the location of the source code use to generate the package.
Found 1 instance in 1 package
No website
QualityPackage does not have a website.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
13446
8
250
0
2
2
5