簡體   English   中英

IntelliJ的Rythm Engine插件

[英]Rythm Engine plugin for IntelliJ

我正在編寫IntelliJ插件,該插件應識別.html文件中的節奏引擎代碼。 Rythm是模板引擎,語法以@開頭

我已經完成了JetBrains文檔中的自定義語言插件教程。

到目前為止,我的語法突出顯示部分用於節奏。 如果我將下面的代碼復制並粘貼到.rythm文件中,則一切都會被很好地識別。 但是,HTML不會被識別。

我嘗試了從IntelliLang插件進行語言注入,但是現在它只能識別HTML標記之間的節奏代碼。

在此示例中,@ i18n和@something將被識別為節奏。 但是@rythmCode仍未突出顯示。

有什么想法,即使@rythmCode在HTML標記之外,我也如何使它工作?

@rythmCode {
<li>
<a href="/xxx">@i18n("xxx")</a>
</li>
<li>
<a href="/xxx/@something.getSomething()">@something.getSomething():@something.getSomething()</a>
</li>
}

@rythmCode() {
<div class="row">
<div class="col-md-6 word-wrap">
    @something.getSomething(): @something.getSomething()
    </div>
<div class="col-md-6 align-right">`

編輯:

終於可以了。 現在,我想實現一個格式化程序。 如何為HTML部分實現HTML格式化程序,為Rythm部分實現Rythm格式化程序?

編輯2:HTML格式程序的工作原理。 現在,我需要節奏格式方面的幫助。 我認為.bnf文件出了點​​問題。

由於我們還錯過了IntelliJ中對Rythm模板引擎的支持,因此我們開發了一個插件,該插件現在支持:

  • 語法高亮
  • 大括號匹配器
  • 基本節奏關鍵字的代碼完成(例如@import,...)
  • 和HTML格式(IntelliJ中的自動格式設置將不再破壞模板)

它在Jetbrains插件存儲庫中不可用(但將在不久的將來使用),但是您可以下載jar並從磁盤安裝插件。

它還是開源的: Rythm Engine Detector RED GitHub

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM