mirror of
https://github.com/wekan/wekan.git
synced 2025-12-21 18:00:12 +01:00
Update markedjs package
Update `markedjs` to commit
7b3036f8c0.
This fixes the issue https://github.com/wekan/wekan/issues/3148.
This commit is contained in:
parent
2876ce633c
commit
399ddd2dab
11 changed files with 4059 additions and 2387 deletions
|
|
@ -1,4 +1,5 @@
|
|||
/* globals marked, unfetch, ES6Promise, Promise */ // eslint-disable-line no-redeclare
|
||||
|
||||
if (!self.Promise) {
|
||||
self.importScripts('https://cdn.jsdelivr.net/npm/es6-promise/dist/es6-promise.js');
|
||||
self.Promise = ES6Promise;
|
||||
|
|
@ -48,38 +49,55 @@ function parse(e) {
|
|||
case 'parse':
|
||||
var startTime = new Date();
|
||||
var lexed = marked.lexer(e.data.markdown, e.data.options);
|
||||
var lexedList = [];
|
||||
for (var i = 0; i < lexed.length; i++) {
|
||||
var lexedLine = [];
|
||||
for (var j in lexed[i]) {
|
||||
lexedLine.push(j + ':' + jsonString(lexed[i][j]));
|
||||
}
|
||||
lexedList.push('{' + lexedLine.join(', ') + '}');
|
||||
}
|
||||
var lexedList = jsonString(lexed);
|
||||
var parsed = marked.parser(lexed, e.data.options);
|
||||
var endTime = new Date();
|
||||
// setTimeout(function () {
|
||||
postMessage({
|
||||
task: e.data.task,
|
||||
lexed: lexedList.join('\n'),
|
||||
lexed: lexedList,
|
||||
parsed: parsed,
|
||||
time: endTime - startTime
|
||||
});
|
||||
// }, 10000);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
function jsonString(input) {
|
||||
var output = (input + '')
|
||||
.replace(/\n/g, '\\n')
|
||||
.replace(/\r/g, '\\r')
|
||||
.replace(/\t/g, '\\t')
|
||||
.replace(/\f/g, '\\f')
|
||||
.replace(/[\\"']/g, '\\$&')
|
||||
.replace(/\u0000/g, '\\0');
|
||||
return '"' + output + '"';
|
||||
};
|
||||
function stringRepeat(char, times) {
|
||||
var s = '';
|
||||
for (var i = 0; i < times; i++) {
|
||||
s += char;
|
||||
}
|
||||
return s;
|
||||
}
|
||||
|
||||
function jsonString(input, level) {
|
||||
level = level || 0;
|
||||
if (Array.isArray(input)) {
|
||||
if (input.length === 0) {
|
||||
return '[]';
|
||||
}
|
||||
var items = [],
|
||||
i;
|
||||
if (!Array.isArray(input[0]) && typeof input[0] === 'object' && input[0] !== null) {
|
||||
for (i = 0; i < input.length; i++) {
|
||||
items.push(stringRepeat(' ', 2 * level) + jsonString(input[i], level + 1));
|
||||
}
|
||||
return '[\n' + items.join('\n') + '\n]';
|
||||
}
|
||||
for (i = 0; i < input.length; i++) {
|
||||
items.push(jsonString(input[i], level));
|
||||
}
|
||||
return '[' + items.join(', ') + ']';
|
||||
} else if (typeof input === 'object' && input !== null) {
|
||||
var props = [];
|
||||
for (var prop in input) {
|
||||
props.push(prop + ':' + jsonString(input[prop], level));
|
||||
}
|
||||
return '{' + props.join(', ') + '}';
|
||||
} else {
|
||||
return JSON.stringify(input);
|
||||
}
|
||||
}
|
||||
|
||||
function loadVersion(ver) {
|
||||
var promise;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue