public
Last active — forked from slackorama/js-beautify.el

beautify some js code in emacs

  • Download Gist
js-beautify.el
Emacs Lisp
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
;;; js-beautify.el -- beautify some js code
 
(defgroup js-beautify nil
"Use jsbeautify to beautify some js"
:group 'editing)
 
(defcustom js-beautify-args "--jslint-happy --brace-style=end-expand --keep-array-indentation"
"Arguments to pass to jsbeautify script"
:type '(string)
:group 'js-beautify)
 
(defcustom js-beautify-path "~/projects/js-beautify/python/jsbeautifier.py"
"Path to jsbeautifier python file"
:type '(string)
:group 'js-beautify)
 
(defun js-beautify ()
"Beautify a region of javascript using the code from jsbeautify.org"
(interactive)
(let ((orig-point (point)))
(unless (mark)
(mark-defun))
(shell-command-on-region (point)
(mark)
(concat "python "
js-beautify-path
" --stdin "
js-beautify-args)
nil t)
(goto-char orig-point)))
 
(provide 'js-beautify)
;;; js-beautify.el ends here

Please sign in to comment on this gist.

Something went wrong with that request. Please try again.