summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMaxime Coste <mawww@kakoune.org>2020-06-25 21:05:15 +1000
committerMaxime Coste <mawww@kakoune.org>2020-06-25 21:05:15 +1000
commit099b83d922aff0bd19ffc1a10a729afa07de91fb (patch)
treef76d7ecc052e6ff74203289c2d94c99f41b3fdb3
parent14ba5e38ceb6963c47ca4f511e96b67e6f096df7 (diff)
parentceb859271f3c3082e6bca43279a7d8938c4e376a (diff)
Merge remote-tracking branch 'alexherbo2/eruby'
-rw-r--r--rc/filetype/eruby.kak26
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
+}