chore(deps-dev): Bump eslint-config-standard from 17.0.0 to 17.1.0 (#2837)
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Tony Brix <tony@brix.ninja>
This commit is contained in:
parent
3cbe4439e1
commit
7d111d8fba
@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"extends": "standard",
|
"extends": "standard",
|
||||||
"parserOptions": {
|
"parserOptions": {
|
||||||
"ecmaVersion": 5,
|
"ecmaVersion": 2015,
|
||||||
"sourceType": "script"
|
"sourceType": "script"
|
||||||
},
|
},
|
||||||
"rules": {
|
"rules": {
|
||||||
@ -19,8 +19,8 @@
|
|||||||
"no-control-regex": "off",
|
"no-control-regex": "off",
|
||||||
"no-prototype-builtins": "off",
|
"no-prototype-builtins": "off",
|
||||||
|
|
||||||
"prefer-const": "off",
|
"prefer-const": "error",
|
||||||
"no-var": "off"
|
"no-var": "error"
|
||||||
},
|
},
|
||||||
"env": {
|
"env": {
|
||||||
"node": true,
|
"node": true,
|
||||||
|
@ -11,35 +11,35 @@ onunhandledrejection = function(e) {
|
|||||||
throw e.reason;
|
throw e.reason;
|
||||||
};
|
};
|
||||||
|
|
||||||
var $loadingElem = document.querySelector('#loading');
|
const $loadingElem = document.querySelector('#loading');
|
||||||
var $mainElem = document.querySelector('#main');
|
const $mainElem = document.querySelector('#main');
|
||||||
var $markdownElem = document.querySelector('#markdown');
|
const $markdownElem = document.querySelector('#markdown');
|
||||||
var $markedVerElem = document.querySelector('#markedVersion');
|
const $markedVerElem = document.querySelector('#markedVersion');
|
||||||
var $commitVerElem = document.querySelector('#commitVersion');
|
const $commitVerElem = document.querySelector('#commitVersion');
|
||||||
var $markedVer = document.querySelector('#markedCdn');
|
let $markedVer = document.querySelector('#markedCdn');
|
||||||
var $optionsElem = document.querySelector('#options');
|
const $optionsElem = document.querySelector('#options');
|
||||||
var $outputTypeElem = document.querySelector('#outputType');
|
const $outputTypeElem = document.querySelector('#outputType');
|
||||||
var $inputTypeElem = document.querySelector('#inputType');
|
const $inputTypeElem = document.querySelector('#inputType');
|
||||||
var $responseTimeElem = document.querySelector('#responseTime');
|
const $responseTimeElem = document.querySelector('#responseTime');
|
||||||
var $previewElem = document.querySelector('#preview');
|
const $previewElem = document.querySelector('#preview');
|
||||||
var $previewIframe = document.querySelector('#preview iframe');
|
const $previewIframe = document.querySelector('#preview iframe');
|
||||||
var $permalinkElem = document.querySelector('#permalink');
|
const $permalinkElem = document.querySelector('#permalink');
|
||||||
var $clearElem = document.querySelector('#clear');
|
const $clearElem = document.querySelector('#clear');
|
||||||
var $htmlElem = document.querySelector('#html');
|
const $htmlElem = document.querySelector('#html');
|
||||||
var $lexerElem = document.querySelector('#lexer');
|
const $lexerElem = document.querySelector('#lexer');
|
||||||
var $panes = document.querySelectorAll('.pane');
|
const $panes = document.querySelectorAll('.pane');
|
||||||
var $inputPanes = document.querySelectorAll('.inputPane');
|
const $inputPanes = document.querySelectorAll('.inputPane');
|
||||||
var lastInput = '';
|
let lastInput = '';
|
||||||
var inputDirty = true;
|
let inputDirty = true;
|
||||||
var $activeOutputElem = null;
|
let $activeOutputElem = null;
|
||||||
var search = searchToObject();
|
const search = searchToObject();
|
||||||
var markedVersions = {
|
const markedVersions = {
|
||||||
master: 'https://cdn.jsdelivr.net/gh/markedjs/marked/marked.min.js'
|
master: 'https://cdn.jsdelivr.net/gh/markedjs/marked/marked.min.js'
|
||||||
};
|
};
|
||||||
var markedVersionCache = {};
|
const markedVersionCache = {};
|
||||||
var delayTime = 1;
|
let delayTime = 1;
|
||||||
var checkChangeTimeout = null;
|
let checkChangeTimeout = null;
|
||||||
var markedWorker;
|
let markedWorker;
|
||||||
|
|
||||||
$previewIframe.addEventListener('load', handleIframeLoad);
|
$previewIframe.addEventListener('load', handleIframeLoad);
|
||||||
|
|
||||||
@ -107,10 +107,10 @@ function setInitialVersion() {
|
|||||||
return res.json();
|
return res.json();
|
||||||
})
|
})
|
||||||
.then(function(json) {
|
.then(function(json) {
|
||||||
for (var i = 0; i < json.versions.length; i++) {
|
for (let i = 0; i < json.versions.length; i++) {
|
||||||
var ver = json.versions[i];
|
const ver = json.versions[i];
|
||||||
markedVersions[ver] = 'https://cdn.jsdelivr.net/npm/marked@' + ver + '/marked.min.js';
|
markedVersions[ver] = 'https://cdn.jsdelivr.net/npm/marked@' + ver + '/marked.min.js';
|
||||||
var opt = document.createElement('option');
|
const opt = document.createElement('option');
|
||||||
opt.textContent = ver;
|
opt.textContent = ver;
|
||||||
opt.value = ver;
|
opt.value = ver;
|
||||||
$markedVerElem.appendChild(opt);
|
$markedVerElem.appendChild(opt);
|
||||||
@ -134,7 +134,7 @@ function setInitialVersion() {
|
|||||||
if (markedVersions[search.version]) {
|
if (markedVersions[search.version]) {
|
||||||
return search.version;
|
return search.version;
|
||||||
} else {
|
} else {
|
||||||
var match = search.version.match(/^(\w+):(.+)$/);
|
const match = search.version.match(/^(\w+):(.+)$/);
|
||||||
if (match) {
|
if (match) {
|
||||||
switch (match[1]) {
|
switch (match[1]) {
|
||||||
case 'commit':
|
case 'commit':
|
||||||
@ -204,8 +204,8 @@ function handleClearClick() {
|
|||||||
function handleAddVersion(e) {
|
function handleAddVersion(e) {
|
||||||
if (e.which === 13) {
|
if (e.which === 13) {
|
||||||
switch ($markedVerElem.value) {
|
switch ($markedVerElem.value) {
|
||||||
case 'commit':
|
case 'commit': {
|
||||||
var commit = $commitVerElem.value.toLowerCase();
|
const commit = $commitVerElem.value.toLowerCase();
|
||||||
if (!commit.match(/^[0-9a-f]{40}$/)) {
|
if (!commit.match(/^[0-9a-f]{40}$/)) {
|
||||||
alert('That is not a valid commit');
|
alert('That is not a valid commit');
|
||||||
return;
|
return;
|
||||||
@ -216,9 +216,10 @@ function handleAddVersion(e) {
|
|||||||
$commitVerElem.value = '';
|
$commitVerElem.value = '';
|
||||||
updateVersion();
|
updateVersion();
|
||||||
break;
|
break;
|
||||||
case 'pr':
|
}
|
||||||
|
case 'pr': {
|
||||||
$commitVerElem.disabled = true;
|
$commitVerElem.disabled = true;
|
||||||
var pr = $commitVerElem.value.replace(/\D/g, '');
|
const pr = $commitVerElem.value.replace(/\D/g, '');
|
||||||
getPrCommit(pr)
|
getPrCommit(pr)
|
||||||
.then(function(commit) {
|
.then(function(commit) {
|
||||||
$commitVerElem.disabled = false;
|
$commitVerElem.disabled = false;
|
||||||
@ -232,6 +233,8 @@ function handleAddVersion(e) {
|
|||||||
$commitVerElem.value = '';
|
$commitVerElem.value = '';
|
||||||
updateVersion();
|
updateVersion();
|
||||||
});
|
});
|
||||||
|
break;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -246,8 +249,8 @@ function handleOutputChange() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function handleChange(panes, visiblePane) {
|
function handleChange(panes, visiblePane) {
|
||||||
var active = null;
|
let active = null;
|
||||||
for (var i = 0; i < panes.length; i++) {
|
for (let i = 0; i < panes.length; i++) {
|
||||||
if (panes[i].id === visiblePane) {
|
if (panes[i].id === visiblePane) {
|
||||||
panes[i].style.display = '';
|
panes[i].style.display = '';
|
||||||
active = panes[i];
|
active = panes[i];
|
||||||
@ -263,7 +266,7 @@ function addCommitVersion(value, text, commit) {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
markedVersions[value] = 'https://cdn.jsdelivr.net/gh/markedjs/marked@' + commit + '/marked.min.js';
|
markedVersions[value] = 'https://cdn.jsdelivr.net/gh/markedjs/marked@' + commit + '/marked.min.js';
|
||||||
var opt = document.createElement('option');
|
const opt = document.createElement('option');
|
||||||
opt.textContent = text;
|
opt.textContent = text;
|
||||||
opt.value = value;
|
opt.value = value;
|
||||||
$markedVerElem.insertBefore(opt, $markedVerElem.firstChild);
|
$markedVerElem.insertBefore(opt, $markedVerElem.firstChild);
|
||||||
@ -288,7 +291,7 @@ function setDefaultOptions() {
|
|||||||
version: markedVersions[$markedVerElem.value]
|
version: markedVersions[$markedVerElem.value]
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
var defaults = marked.getDefaults();
|
const defaults = marked.getDefaults();
|
||||||
setOptions(defaults);
|
setOptions(defaults);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -306,15 +309,15 @@ function setOptions(opts) {
|
|||||||
|
|
||||||
function searchToObject() {
|
function searchToObject() {
|
||||||
// modified from https://stackoverflow.com/a/7090123/806777
|
// modified from https://stackoverflow.com/a/7090123/806777
|
||||||
var pairs = location.search.slice(1).split('&');
|
const pairs = location.search.slice(1).split('&');
|
||||||
var obj = {};
|
const obj = {};
|
||||||
|
|
||||||
for (var i = 0; i < pairs.length; i++) {
|
for (let i = 0; i < pairs.length; i++) {
|
||||||
if (pairs[i] === '') {
|
if (pairs[i] === '') {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
var pair = pairs[i].split('=');
|
const pair = pairs[i].split('=');
|
||||||
|
|
||||||
obj[decodeURIComponent(pair.shift())] = decodeURIComponent(pair.join('='));
|
obj[decodeURIComponent(pair.shift())] = decodeURIComponent(pair.join('='));
|
||||||
}
|
}
|
||||||
@ -332,8 +335,8 @@ function jsonString(input, level) {
|
|||||||
if (input.length === 0) {
|
if (input.length === 0) {
|
||||||
return '[]';
|
return '[]';
|
||||||
}
|
}
|
||||||
var items = [],
|
const items = [];
|
||||||
i;
|
let i;
|
||||||
if (!isArray(input[0]) && typeof input[0] === 'object' && input[0] !== null) {
|
if (!isArray(input[0]) && typeof input[0] === 'object' && input[0] !== null) {
|
||||||
for (i = 0; i < input.length; i++) {
|
for (i = 0; i < input.length; i++) {
|
||||||
items.push(' '.repeat(2 * level) + jsonString(input[i], level + 1));
|
items.push(' '.repeat(2 * level) + jsonString(input[i], level + 1));
|
||||||
@ -345,8 +348,8 @@ function jsonString(input, level) {
|
|||||||
}
|
}
|
||||||
return '[' + items.join(', ') + ']';
|
return '[' + items.join(', ') + ']';
|
||||||
} else if (typeof input === 'object' && input !== null) {
|
} else if (typeof input === 'object' && input !== null) {
|
||||||
var props = [];
|
const props = [];
|
||||||
for (var prop in input) {
|
for (const prop in input) {
|
||||||
props.push(prop + ':' + jsonString(input[prop], level));
|
props.push(prop + ':' + jsonString(input[prop], level));
|
||||||
}
|
}
|
||||||
return '{' + props.join(', ') + '}';
|
return '{' + props.join(', ') + '}';
|
||||||
@ -356,13 +359,13 @@ function jsonString(input, level) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function getScrollSize() {
|
function getScrollSize() {
|
||||||
var e = $activeOutputElem;
|
const e = $activeOutputElem;
|
||||||
|
|
||||||
return e.scrollHeight - e.clientHeight;
|
return e.scrollHeight - e.clientHeight;
|
||||||
}
|
}
|
||||||
|
|
||||||
function getScrollPercent() {
|
function getScrollPercent() {
|
||||||
var size = getScrollSize();
|
const size = getScrollSize();
|
||||||
|
|
||||||
if (size <= 0) {
|
if (size <= 0) {
|
||||||
return 1;
|
return 1;
|
||||||
@ -376,7 +379,7 @@ function setScrollPercent(percent) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function updateLink() {
|
function updateLink() {
|
||||||
var outputType = '';
|
let outputType = '';
|
||||||
if ($outputTypeElem.value !== 'preview') {
|
if ($outputTypeElem.value !== 'preview') {
|
||||||
outputType = 'outputType=' + $outputTypeElem.value + '&';
|
outputType = 'outputType=' + $outputTypeElem.value + '&';
|
||||||
}
|
}
|
||||||
@ -392,7 +395,7 @@ function updateVersion() {
|
|||||||
handleInput();
|
handleInput();
|
||||||
return Promise.resolve();
|
return Promise.resolve();
|
||||||
}
|
}
|
||||||
var promise;
|
let promise;
|
||||||
if (markedVersionCache[$markedVerElem.value]) {
|
if (markedVersionCache[$markedVerElem.value]) {
|
||||||
promise = Promise.resolve(markedVersionCache[$markedVerElem.value]);
|
promise = Promise.resolve(markedVersionCache[$markedVerElem.value]);
|
||||||
} else {
|
} else {
|
||||||
@ -404,7 +407,7 @@ function updateVersion() {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
return promise.then(function(text) {
|
return promise.then(function(text) {
|
||||||
var script = document.createElement('script');
|
const script = document.createElement('script');
|
||||||
script.textContent = text;
|
script.textContent = text;
|
||||||
|
|
||||||
$markedVer.parentNode.replaceChild(script, $markedVer);
|
$markedVer.parentNode.replaceChild(script, $markedVer);
|
||||||
@ -418,40 +421,40 @@ function checkForChanges() {
|
|||||||
|
|
||||||
updateLink();
|
updateLink();
|
||||||
|
|
||||||
var options = {};
|
let options = {};
|
||||||
var optionsString = $optionsElem.value || '{}';
|
const optionsString = $optionsElem.value || '{}';
|
||||||
try {
|
try {
|
||||||
var newOptions = JSON.parse(optionsString);
|
const newOptions = JSON.parse(optionsString);
|
||||||
options = newOptions;
|
options = newOptions;
|
||||||
$optionsElem.classList.remove('error');
|
$optionsElem.classList.remove('error');
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
$optionsElem.classList.add('error');
|
$optionsElem.classList.add('error');
|
||||||
}
|
}
|
||||||
|
|
||||||
var version = markedVersions[$markedVerElem.value];
|
const version = markedVersions[$markedVerElem.value];
|
||||||
var markdown = $markdownElem.value;
|
const markdown = $markdownElem.value;
|
||||||
var hash = version + markdown + optionsString;
|
const hash = version + markdown + optionsString;
|
||||||
if (lastInput !== hash) {
|
if (lastInput !== hash) {
|
||||||
lastInput = hash;
|
lastInput = hash;
|
||||||
if (window.Worker) {
|
if (window.Worker) {
|
||||||
delayTime = 100;
|
delayTime = 100;
|
||||||
messageWorker({
|
messageWorker({
|
||||||
task: 'parse',
|
task: 'parse',
|
||||||
version: version,
|
version,
|
||||||
markdown: markdown,
|
markdown,
|
||||||
options: options
|
options
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
var startTime = new Date();
|
const startTime = new Date();
|
||||||
var lexed = marked.lexer(markdown, options);
|
const lexed = marked.lexer(markdown, options);
|
||||||
var lexedList = jsonString(lexed);
|
const lexedList = jsonString(lexed);
|
||||||
var parsed = marked.parser(lexed, options);
|
const parsed = marked.parser(lexed, options);
|
||||||
var endTime = new Date();
|
const endTime = new Date();
|
||||||
|
|
||||||
$previewElem.classList.remove('error');
|
$previewElem.classList.remove('error');
|
||||||
$htmlElem.classList.remove('error');
|
$htmlElem.classList.remove('error');
|
||||||
$lexerElem.classList.remove('error');
|
$lexerElem.classList.remove('error');
|
||||||
var scrollPercent = getScrollPercent();
|
const scrollPercent = getScrollPercent();
|
||||||
setParsed(parsed, lexedList);
|
setParsed(parsed, lexedList);
|
||||||
setScrollPercent(scrollPercent);
|
setScrollPercent(scrollPercent);
|
||||||
delayTime = endTime - startTime;
|
delayTime = endTime - startTime;
|
||||||
@ -468,8 +471,8 @@ function checkForChanges() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function setResponseTime(ms) {
|
function setResponseTime(ms) {
|
||||||
var amount = ms;
|
let amount = ms;
|
||||||
var suffix = 'ms';
|
let suffix = 'ms';
|
||||||
if (ms > 1000 * 60 * 60) {
|
if (ms > 1000 * 60 * 60) {
|
||||||
amount = 'Too Long';
|
amount = 'Too Long';
|
||||||
suffix = '';
|
suffix = '';
|
||||||
@ -491,7 +494,7 @@ function setParsed(parsed, lexed) {
|
|||||||
$lexerElem.value = lexed;
|
$lexerElem.value = lexed;
|
||||||
}
|
}
|
||||||
|
|
||||||
var workerPromises = {};
|
const workerPromises = {};
|
||||||
function messageWorker(message) {
|
function messageWorker(message) {
|
||||||
if (!markedWorker || markedWorker.working) {
|
if (!markedWorker || markedWorker.working) {
|
||||||
if (markedWorker) {
|
if (markedWorker) {
|
||||||
@ -503,19 +506,21 @@ function messageWorker(message) {
|
|||||||
clearTimeout(markedWorker.timeout);
|
clearTimeout(markedWorker.timeout);
|
||||||
markedWorker.working = false;
|
markedWorker.working = false;
|
||||||
switch (e.data.task) {
|
switch (e.data.task) {
|
||||||
case 'defaults':
|
case 'defaults': {
|
||||||
setOptions(e.data.defaults);
|
setOptions(e.data.defaults);
|
||||||
break;
|
break;
|
||||||
case 'parse':
|
}
|
||||||
|
case 'parse': {
|
||||||
$previewElem.classList.remove('error');
|
$previewElem.classList.remove('error');
|
||||||
$htmlElem.classList.remove('error');
|
$htmlElem.classList.remove('error');
|
||||||
$lexerElem.classList.remove('error');
|
$lexerElem.classList.remove('error');
|
||||||
var scrollPercent = getScrollPercent();
|
const scrollPercent = getScrollPercent();
|
||||||
setParsed(e.data.parsed, e.data.lexed);
|
setParsed(e.data.parsed, e.data.lexed);
|
||||||
setScrollPercent(scrollPercent);
|
setScrollPercent(scrollPercent);
|
||||||
setResponseTime(e.data.time);
|
setResponseTime(e.data.time);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
clearTimeout(checkChangeTimeout);
|
clearTimeout(checkChangeTimeout);
|
||||||
delayTime = 10;
|
delayTime = 10;
|
||||||
checkForChanges();
|
checkForChanges();
|
||||||
@ -524,7 +529,7 @@ function messageWorker(message) {
|
|||||||
};
|
};
|
||||||
markedWorker.onerror = markedWorker.onmessageerror = function(err) {
|
markedWorker.onerror = markedWorker.onmessageerror = function(err) {
|
||||||
clearTimeout(markedWorker.timeout);
|
clearTimeout(markedWorker.timeout);
|
||||||
var error = 'There was an error in the Worker';
|
let error = 'There was an error in the Worker';
|
||||||
if (err) {
|
if (err) {
|
||||||
if (err.message) {
|
if (err.message) {
|
||||||
error = err.message;
|
error = err.message;
|
||||||
@ -552,7 +557,7 @@ function messageWorker(message) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function uniqueWorkerMessageId() {
|
function uniqueWorkerMessageId() {
|
||||||
var id;
|
let id;
|
||||||
do {
|
do {
|
||||||
id = Math.random().toString(36);
|
id = Math.random().toString(36);
|
||||||
} while (id in workerPromises);
|
} while (id in workerPromises);
|
||||||
|
@ -9,8 +9,8 @@ if (!self.fetch) {
|
|||||||
self.fetch = unfetch;
|
self.fetch = unfetch;
|
||||||
}
|
}
|
||||||
|
|
||||||
var versionCache = {};
|
const versionCache = {};
|
||||||
var currentVersion;
|
let currentVersion;
|
||||||
|
|
||||||
onunhandledrejection = function(e) {
|
onunhandledrejection = function(e) {
|
||||||
throw e.reason;
|
throw e.reason;
|
||||||
@ -27,12 +27,12 @@ onmessage = function(e) {
|
|||||||
};
|
};
|
||||||
|
|
||||||
function getDefaults() {
|
function getDefaults() {
|
||||||
var defaults = {};
|
let defaults = {};
|
||||||
if (typeof marked.getDefaults === 'function') {
|
if (typeof marked.getDefaults === 'function') {
|
||||||
defaults = marked.getDefaults();
|
defaults = marked.getDefaults();
|
||||||
delete defaults.renderer;
|
delete defaults.renderer;
|
||||||
} else if ('defaults' in marked) {
|
} else if ('defaults' in marked) {
|
||||||
for (var prop in marked.defaults) {
|
for (const prop in marked.defaults) {
|
||||||
if (prop !== 'renderer') {
|
if (prop !== 'renderer') {
|
||||||
defaults[prop] = marked.defaults[prop];
|
defaults[prop] = marked.defaults[prop];
|
||||||
}
|
}
|
||||||
@ -42,9 +42,9 @@ function getDefaults() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function mergeOptions(options) {
|
function mergeOptions(options) {
|
||||||
var defaults = getDefaults();
|
const defaults = getDefaults();
|
||||||
var opts = {};
|
const opts = {};
|
||||||
var invalidOptions = [
|
const invalidOptions = [
|
||||||
'renderer',
|
'renderer',
|
||||||
'tokenizer',
|
'tokenizer',
|
||||||
'walkTokens',
|
'walkTokens',
|
||||||
@ -52,7 +52,7 @@ function mergeOptions(options) {
|
|||||||
'highlight',
|
'highlight',
|
||||||
'sanitizer'
|
'sanitizer'
|
||||||
];
|
];
|
||||||
for (var prop in defaults) {
|
for (const prop in defaults) {
|
||||||
opts[prop] = invalidOptions.includes(prop) || !(prop in options)
|
opts[prop] = invalidOptions.includes(prop) || !(prop in options)
|
||||||
? defaults[prop]
|
? defaults[prop]
|
||||||
: options[prop];
|
: options[prop];
|
||||||
@ -62,29 +62,31 @@ function mergeOptions(options) {
|
|||||||
|
|
||||||
function parse(e) {
|
function parse(e) {
|
||||||
switch (e.data.task) {
|
switch (e.data.task) {
|
||||||
case 'defaults':
|
case 'defaults': {
|
||||||
postMessage({
|
postMessage({
|
||||||
id: e.data.id,
|
id: e.data.id,
|
||||||
task: e.data.task,
|
task: e.data.task,
|
||||||
defaults: getDefaults()
|
defaults: getDefaults()
|
||||||
});
|
});
|
||||||
break;
|
break;
|
||||||
case 'parse':
|
}
|
||||||
var options = mergeOptions(e.data.options);
|
case 'parse': {
|
||||||
var startTime = new Date();
|
const options = mergeOptions(e.data.options);
|
||||||
var lexed = marked.lexer(e.data.markdown, options);
|
const startTime = new Date();
|
||||||
var lexedList = jsonString(lexed);
|
const lexed = marked.lexer(e.data.markdown, options);
|
||||||
var parsed = marked.parser(lexed, options);
|
const lexedList = jsonString(lexed);
|
||||||
var endTime = new Date();
|
const parsed = marked.parser(lexed, options);
|
||||||
|
const endTime = new Date();
|
||||||
postMessage({
|
postMessage({
|
||||||
id: e.data.id,
|
id: e.data.id,
|
||||||
task: e.data.task,
|
task: e.data.task,
|
||||||
lexed: lexedList,
|
lexed: lexedList,
|
||||||
parsed: parsed,
|
parsed,
|
||||||
time: endTime - startTime
|
time: endTime - startTime
|
||||||
});
|
});
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function jsonString(input, level) {
|
function jsonString(input, level) {
|
||||||
@ -93,8 +95,8 @@ function jsonString(input, level) {
|
|||||||
if (input.length === 0) {
|
if (input.length === 0) {
|
||||||
return '[]';
|
return '[]';
|
||||||
}
|
}
|
||||||
var items = [],
|
const items = [];
|
||||||
i;
|
let i;
|
||||||
if (!Array.isArray(input[0]) && typeof input[0] === 'object' && input[0] !== null) {
|
if (!Array.isArray(input[0]) && typeof input[0] === 'object' && input[0] !== null) {
|
||||||
for (i = 0; i < input.length; i++) {
|
for (i = 0; i < input.length; i++) {
|
||||||
items.push(' '.repeat(2 * level) + jsonString(input[i], level + 1));
|
items.push(' '.repeat(2 * level) + jsonString(input[i], level + 1));
|
||||||
@ -106,8 +108,8 @@ function jsonString(input, level) {
|
|||||||
}
|
}
|
||||||
return '[' + items.join(', ') + ']';
|
return '[' + items.join(', ') + ']';
|
||||||
} else if (typeof input === 'object' && input !== null) {
|
} else if (typeof input === 'object' && input !== null) {
|
||||||
var props = [];
|
const props = [];
|
||||||
for (var prop in input) {
|
for (const prop in input) {
|
||||||
props.push(prop + ':' + jsonString(input[prop], level));
|
props.push(prop + ':' + jsonString(input[prop], level));
|
||||||
}
|
}
|
||||||
return '{' + props.join(', ') + '}';
|
return '{' + props.join(', ') + '}';
|
||||||
@ -117,7 +119,7 @@ function jsonString(input, level) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function loadVersion(ver) {
|
function loadVersion(ver) {
|
||||||
var promise;
|
let promise;
|
||||||
if (versionCache[ver]) {
|
if (versionCache[ver]) {
|
||||||
promise = Promise.resolve(versionCache[ver]);
|
promise = Promise.resolve(versionCache[ver]);
|
||||||
} else {
|
} else {
|
||||||
|
@ -1,18 +1,17 @@
|
|||||||
|
const match = /#\/(.+)\\.md(.*)/g.exec(window.location.hash);
|
||||||
var match = /#\/(.+)\\.md(.*)/g.exec(window.location.hash);
|
|
||||||
if (match && match[1]) {
|
if (match && match[1]) {
|
||||||
// Redirect from URL format to new URL, for example:
|
// Redirect from URL format to new URL, for example:
|
||||||
// Old: https://marked.js.org/#/USING_PRO.md#renderer
|
// Old: https://marked.js.org/#/USING_PRO.md#renderer
|
||||||
// New: https://marked.js.org/using_pro#renderer
|
// New: https://marked.js.org/using_pro#renderer
|
||||||
var pageName = match[1].toLowerCase();
|
const pageName = match[1].toLowerCase();
|
||||||
var sectionName = match[2];
|
const sectionName = match[2];
|
||||||
window.location.href = '/' + pageName + sectionName;
|
window.location.href = '/' + pageName + sectionName;
|
||||||
}
|
}
|
||||||
|
|
||||||
var navLinks = document.querySelectorAll('nav a');
|
const navLinks = document.querySelectorAll('nav a');
|
||||||
|
|
||||||
function hashChange() {
|
function hashChange() {
|
||||||
var fullUrl = window.location.href;
|
const fullUrl = window.location.href;
|
||||||
navLinks.forEach(function(link) {
|
navLinks.forEach(function(link) {
|
||||||
link.className = link.href === fullUrl ? 'selected' : '';
|
link.className = link.href === fullUrl ? 'selected' : '';
|
||||||
});
|
});
|
||||||
@ -26,14 +25,14 @@ window.addEventListener('hashchange', function(e) {
|
|||||||
hashChange();
|
hashChange();
|
||||||
|
|
||||||
document.addEventListener('DOMContentLoaded', function() {
|
document.addEventListener('DOMContentLoaded', function() {
|
||||||
var div = document.createElement('div');
|
const div = document.createElement('div');
|
||||||
div.innerHTML = '<div class="tooltip-copy"><img src="/img/copy-icon.svg" class="icon-copy" title="Click to Copy" /></div>';
|
div.innerHTML = '<div class="tooltip-copy"><img src="/img/copy-icon.svg" class="icon-copy" title="Click to Copy" /></div>';
|
||||||
div.className = 'div-copy';
|
div.className = 'div-copy';
|
||||||
|
|
||||||
var allPres = document.querySelectorAll('pre');
|
const allPres = document.querySelectorAll('pre');
|
||||||
allPres.forEach(function(pre) {
|
allPres.forEach(function(pre) {
|
||||||
var timeout = null;
|
let timeout = null;
|
||||||
var copy = div.cloneNode(true);
|
const copy = div.cloneNode(true);
|
||||||
pre.appendChild(copy);
|
pre.appendChild(copy);
|
||||||
pre.onmouseover = function() {
|
pre.onmouseover = function() {
|
||||||
copy.classList.add('active');
|
copy.classList.add('active');
|
||||||
|
19
package-lock.json
generated
19
package-lock.json
generated
@ -24,7 +24,7 @@
|
|||||||
"cheerio": "^1.0.0-rc.12",
|
"cheerio": "^1.0.0-rc.12",
|
||||||
"commonmark": "0.30.0",
|
"commonmark": "0.30.0",
|
||||||
"eslint": "^8.42.0",
|
"eslint": "^8.42.0",
|
||||||
"eslint-config-standard": "^17.0.0",
|
"eslint-config-standard": "^17.1.0",
|
||||||
"eslint-plugin-import": "^2.27.5",
|
"eslint-plugin-import": "^2.27.5",
|
||||||
"eslint-plugin-n": "^15.7.0",
|
"eslint-plugin-n": "^15.7.0",
|
||||||
"eslint-plugin-promise": "^6.1.1",
|
"eslint-plugin-promise": "^6.1.1",
|
||||||
@ -4407,9 +4407,9 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/eslint-config-standard": {
|
"node_modules/eslint-config-standard": {
|
||||||
"version": "17.0.0",
|
"version": "17.1.0",
|
||||||
"resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-17.0.0.tgz",
|
"resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-17.1.0.tgz",
|
||||||
"integrity": "sha512-/2ks1GKyqSOkH7JFvXJicu0iMpoojkwB+f5Du/1SC0PtBL+s8v30k9njRZ21pm2drKYm2342jFnGWzttxPmZVg==",
|
"integrity": "sha512-IwHwmaBNtDK4zDHQukFDW5u/aTb8+meQWZvNFWkiGmbWjD6bqyuSSBxxXKkCftCUzc1zwCH2m/baCNDLGmuO5Q==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"funding": [
|
"funding": [
|
||||||
{
|
{
|
||||||
@ -4425,10 +4425,13 @@
|
|||||||
"url": "https://feross.org/support"
|
"url": "https://feross.org/support"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
"engines": {
|
||||||
|
"node": ">=12.0.0"
|
||||||
|
},
|
||||||
"peerDependencies": {
|
"peerDependencies": {
|
||||||
"eslint": "^8.0.1",
|
"eslint": "^8.0.1",
|
||||||
"eslint-plugin-import": "^2.25.2",
|
"eslint-plugin-import": "^2.25.2",
|
||||||
"eslint-plugin-n": "^15.0.0",
|
"eslint-plugin-n": "^15.0.0 || ^16.0.0 ",
|
||||||
"eslint-plugin-promise": "^6.0.0"
|
"eslint-plugin-promise": "^6.0.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@ -15610,9 +15613,9 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"eslint-config-standard": {
|
"eslint-config-standard": {
|
||||||
"version": "17.0.0",
|
"version": "17.1.0",
|
||||||
"resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-17.0.0.tgz",
|
"resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-17.1.0.tgz",
|
||||||
"integrity": "sha512-/2ks1GKyqSOkH7JFvXJicu0iMpoojkwB+f5Du/1SC0PtBL+s8v30k9njRZ21pm2drKYm2342jFnGWzttxPmZVg==",
|
"integrity": "sha512-IwHwmaBNtDK4zDHQukFDW5u/aTb8+meQWZvNFWkiGmbWjD6bqyuSSBxxXKkCftCUzc1zwCH2m/baCNDLGmuO5Q==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {}
|
"requires": {}
|
||||||
},
|
},
|
||||||
|
@ -55,7 +55,7 @@
|
|||||||
"cheerio": "^1.0.0-rc.12",
|
"cheerio": "^1.0.0-rc.12",
|
||||||
"commonmark": "0.30.0",
|
"commonmark": "0.30.0",
|
||||||
"eslint": "^8.42.0",
|
"eslint": "^8.42.0",
|
||||||
"eslint-config-standard": "^17.0.0",
|
"eslint-config-standard": "^17.1.0",
|
||||||
"eslint-plugin-import": "^2.27.5",
|
"eslint-plugin-import": "^2.27.5",
|
||||||
"eslint-plugin-n": "^15.7.0",
|
"eslint-plugin-n": "^15.7.0",
|
||||||
"eslint-plugin-promise": "^6.1.1",
|
"eslint-plugin-promise": "^6.1.1",
|
||||||
|
Loading…
x
Reference in New Issue
Block a user