Skip to content

Commit a599705

Browse files
authored
Optimized closing characters. (#41)
* Optimized closing characters. * Escaping works only with ' and " * Changed var to const
1 parent e3842e5 commit a599705

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

codejar.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -249,12 +249,14 @@ export function CodeJar(editor: HTMLElement, highlight: (e: HTMLElement) => void
249249
const open = `([{'"`
250250
const close = `)]}'"`
251251
const codeAfter = afterCursor()
252-
if (close.includes(event.key) && codeAfter.substr(0, 1) === event.key) {
252+
const codeBefore = beforeCursor()
253+
const escapeCharacter = `'"`.includes(event.key) && codeBefore.substr(codeBefore.length-1) !== "\\"
254+
if (close.includes(event.key) && escapeCharacter && codeAfter.substr(0, 1) === event.key) {
253255
const pos = save()
254256
preventDefault(event)
255257
pos.start = ++pos.end
256258
restore(pos)
257-
} else if (open.includes(event.key)) {
259+
} else if (open.includes(event.key) && escapeCharacter) {
258260
const pos = save()
259261
preventDefault(event)
260262
const text = event.key + close[open.indexOf(event.key)]

0 commit comments

Comments
 (0)