Problem: Markdown takes some time to process
All checks were successful
continuous-integration/drone/push Build is passing
All checks were successful
continuous-integration/drone/push Build is passing
Solution: Don't process when it's not Markdown
This commit is contained in:
parent
66fe665bf2
commit
e7d2c0e1a9
|
@ -237,6 +237,10 @@ function editor(root, inputData, options) {
|
||||||
return {indented: indented, text: '', fold: 'open', hidden: false}
|
return {indented: indented, text: '', fold: 'open', hidden: false}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function hasMarkdown(text) {
|
||||||
|
return text.match(/[^a-zA-Z0-9 .,!@$&"'?]/)
|
||||||
|
}
|
||||||
|
|
||||||
function newItem(value) {
|
function newItem(value) {
|
||||||
let el = document.createElement('div')
|
let el = document.createElement('div')
|
||||||
el.classList.add('list-item')
|
el.classList.add('list-item')
|
||||||
|
@ -253,7 +257,11 @@ function editor(root, inputData, options) {
|
||||||
|
|
||||||
line.prepend(content)
|
line.prepend(content)
|
||||||
|
|
||||||
options.transform(value.text, $(content), value.id, EDITOR)
|
if (hasMarkdown(value.text)) {
|
||||||
|
options.transform(value.text, $(content), value.id, EDITOR)
|
||||||
|
} else {
|
||||||
|
$(content).html(value.text)
|
||||||
|
}
|
||||||
|
|
||||||
let marker = document.createElement('span')
|
let marker = document.createElement('span')
|
||||||
marker.classList.add('marker')
|
marker.classList.add('marker')
|
||||||
|
@ -343,7 +351,12 @@ function editor(root, inputData, options) {
|
||||||
|
|
||||||
value.hidden = value.indented >= hideLevel
|
value.hidden = value.indented >= hideLevel
|
||||||
|
|
||||||
options.transform(value.text, $li.find('.content'), value.id, EDITOR)
|
let $content = $li.find('.content');
|
||||||
|
if (hasMarkdown(value.text)) {
|
||||||
|
options.transform(value.text, $content, value.id, EDITOR)
|
||||||
|
} else {
|
||||||
|
$content.html(value.text)
|
||||||
|
}
|
||||||
|
|
||||||
if (value.indented < hideLevel) {
|
if (value.indented < hideLevel) {
|
||||||
if (value.fold !== 'open') {
|
if (value.fold !== 'open') {
|
||||||
|
|
Loading…
Reference in New Issue
Block a user