簡體   English   中英

Xtext 條件格式

[英]Xtext conditional formatting

我的語法看起來像這樣

NAME value

我使用生成的 xtend 文件進行一些格式化

    /*
    * generated by Xtext
     */
    class MyFormatter extends AbstractDeclarativeFormatter {

    @Inject extension MyGrammarAccess g
    override protected void configureFormatting(FormattingConfig c) {

        c.setAutoLinewrap(700)

        c.setLinewrap().around(g.getSpecificRule)

        c.setSpace("  ").between(n.getNamerule, n.getValueRule)
    }
}

我想根據名稱規則的長度進行一些格式化,這樣我就可以將值放在特定列上,因此我想根據名稱的長度放置可變數量的空格而不是兩個空格姓名。

有人可以指導我實現這一目標嗎?

您應該使用新的格式化 API,它允許您根據實際語義和節點模型進行格式化: https : //eclipse.org/Xtext/documentation/303_runtime_concepts.html#formatting 舊的格式化 API 僅基於語法結構。

暫無
暫無

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

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