From d651e611bbeb60f137daf16a27a06deb63691b19 Mon Sep 17 00:00:00 2001 From: Your Name Date: Sun, 30 Jun 2024 15:46:31 -0500 Subject: [PATCH] feat: press tab inserts language specific num of spaces or default --- src/pinnwand/static/pinnwand.js | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/pinnwand/static/pinnwand.js b/src/pinnwand/static/pinnwand.js index 2befed6..7aa0218 100644 --- a/src/pinnwand/static/pinnwand.js +++ b/src/pinnwand/static/pinnwand.js @@ -1,6 +1,10 @@ let indents = { + "default": " ".repeat(4), "python": " ".repeat(4), "python2": " ".repeat(4), + "html": " ".repeat(2), + "css": " ".repeat(2), + "javascript": " ".repeat(2), }; document.addEventListener('keydown', e => { @@ -120,13 +124,9 @@ function indent_textarea(event) { let selector = event.target.parentNode.parentNode.querySelector("select[name='lexer']"), lexer = selector.options[selector.selectedIndex].text - if(!(lexer && lexer.toLowerCase().indexOf("python") == 0)) { - return - } - - let indent = " ".repeat(4); - let keyCode = event.keyCode || event.which; - + let indent = indents[lexer.toLowerCase()] || indents["default"]; + let keyCode = event.keyCode || event.which; + if (keyCode == 9) { event.preventDefault(); var start = this.selectionStart;