diff options
| author | Maxime Coste <mawww@kakoune.org> | 2020-06-25 21:05:15 +1000 |
|---|---|---|
| committer | Maxime Coste <mawww@kakoune.org> | 2020-06-25 21:05:15 +1000 |
| commit | 099b83d922aff0bd19ffc1a10a729afa07de91fb (patch) | |
| tree | f76d7ecc052e6ff74203289c2d94c99f41b3fdb3 | |
| parent | 14ba5e38ceb6963c47ca4f511e96b67e6f096df7 (diff) | |
| parent | ceb859271f3c3082e6bca43279a7d8938c4e376a (diff) | |
Merge remote-tracking branch 'alexherbo2/eruby'
| -rw-r--r-- | rc/filetype/eruby.kak | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/rc/filetype/eruby.kak b/rc/filetype/eruby.kak new file mode 100644 index 00000000..c25cd8a9 --- /dev/null +++ b/rc/filetype/eruby.kak @@ -0,0 +1,26 @@ +# eRuby +# http://www2a.biglobe.ne.jp/~seki/ruby/erb.html + +hook global BufCreate '.*\.html\.erb' %{ + set-option buffer filetype eruby +} + +hook global WinSetOption filetype=eruby %{ + require-module eruby + add-highlighter window/eruby ref eruby + hook -group eruby window InsertChar '\n' html-indent-on-new-line + hook -always -once window WinSetOption filetype=.* %{ + remove-highlighter window/eruby + remove-hooks window eruby + } +} + +provide-module eruby %{ + require-module ruby + require-module html + add-highlighter shared/eruby regions + add-highlighter shared/eruby/html default-region ref html + add-highlighter shared/eruby/simple-expression-tag region '<%=' '%>' ref ruby + add-highlighter shared/eruby/simple-execution-tag region '<%' '%>' ref ruby + add-highlighter shared/eruby/simple-comment-tag region '<%#' '%>' fill comment +} |
