2017-06-08 11:47:56 +02:00
|
|
|
;;; lang/web/autoload/css.el -*- lexical-binding: t; -*-
|
2017-02-19 18:57:16 -05:00
|
|
|
|
|
|
|
;;;###autoload
|
2017-04-07 01:45:57 -04:00
|
|
|
;; TODO (defun +css/scss-build ())
|
2017-02-19 18:57:16 -05:00
|
|
|
|
|
|
|
;;;###autoload
|
2017-04-07 01:45:57 -04:00
|
|
|
;; TODO (defun +css/sass-build ())
|
2017-04-03 13:18:02 -04:00
|
|
|
|
|
|
|
;;;###autoload
|
|
|
|
(defun +css/toggle-inline-or-block ()
|
|
|
|
"Toggles between a bracketed block and inline block."
|
|
|
|
(interactive)
|
2018-02-08 16:08:04 -05:00
|
|
|
(let ((inhibit-modification-hooks t))
|
2018-02-14 20:55:29 -05:00
|
|
|
(cl-destructuring-bind (&key beg end op cl &allow-other-keys)
|
|
|
|
(sp-get-thing)
|
|
|
|
(when (or (string-empty-p op) (string-empty-p cl))
|
|
|
|
(user-error "No block found"))
|
|
|
|
(with-no-warnings
|
2018-02-08 16:08:04 -05:00
|
|
|
(if (= (line-number-at-pos beg) (line-number-at-pos end))
|
|
|
|
(progn
|
2018-02-14 20:55:29 -05:00
|
|
|
(goto-char end) (insert "\n")
|
2018-02-08 16:08:04 -05:00
|
|
|
(goto-char (1+ beg)) (insert "\n")
|
2018-02-14 20:55:29 -05:00
|
|
|
(replace-regexp ";\\s-+" ";\n" nil beg end)
|
|
|
|
(indent-region beg end))
|
|
|
|
(replace-regexp "\n" " " nil beg end)
|
|
|
|
(replace-regexp " +" " " nil beg end))))))
|