aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/editor.mjs
diff options
context:
space:
mode:
authorHsieh Chin Fan <pham@topo.tw>2024-09-09 12:23:29 +0800
committerHsieh Chin Fan <pham@topo.tw>2024-09-09 12:27:50 +0800
commit00b4e37429c650abc92e53c4ddb1e00de04f3189 (patch)
treead3c55478f4791feda97c08abed566d97df06e1e /src/editor.mjs
parent21711f4c942b488b3f2d7eca8861fcc69002f765 (diff)
style: Improve code readability
Diffstat (limited to 'src/editor.mjs')
-rw-r--r--src/editor.mjs12
1 files changed, 5 insertions, 7 deletions
diff --git a/src/editor.mjs b/src/editor.mjs
index 9c0f59b..ed2ab25 100644
--- a/src/editor.mjs
+++ b/src/editor.mjs
@@ -62,18 +62,18 @@ markdown2HTML(HtmlContainer, tinyEditor.getContent())
62// Event Listener: change {{{ 62// Event Listener: change {{{
63 63
64// Save editor content to local storage, set timeout for 3 seconds 64// Save editor content to local storage, set timeout for 3 seconds
65let rejectLastSaving 65let cancelLastSave
66const saveContent = (content) => { 66const saveContent = (content) => {
67 new Promise((resolve, reject) => { 67 new Promise((resolve, reject) => {
68 // If user is typing, the last change cancel previous ones 68 // If user is typing, the last change cancel previous ones
69 if (rejectLastSaving) rejectLastSaving(content.length) 69 if (cancelLastSave) cancelLastSave(content.length)
70 rejectLastSaving = reject 70 cancelLastSave = reject
71 71
72 setTimeout(() => { 72 setTimeout(() => {
73 localStorage.setItem('editorContent', content) 73 localStorage.setItem('editorContent', content)
74 resolve('Content Saved') 74 resolve('Content Saved')
75 }, 3000) 75 }, 3000)
76 }).catch(() => null) 76 }).catch((err) => console.warn('Fail to save content', err))
77} 77}
78 78
79// Render HTML to result container and save current content 79// Render HTML to result container and save current content
@@ -216,9 +216,7 @@ const addSuggestions = (currentLine, selection) => {
216 if (renderer) { 216 if (renderer) {
217 217
218 // Do not check properties 218 // Do not check properties
219 if (text.startsWith(' ')) { 219 if (text.startsWith(' ')) return
220 return
221 }
222 220
223 // If no valid options for current used renderer, go get it! 221 // If no valid options for current used renderer, go get it!
224 const validOptions = rendererOptions[renderer] 222 const validOptions = rendererOptions[renderer]