2016-06-20 8 views
1

heredocを使用しているときにソースファイル内に予期したインデントを保持したいが、レンダリング時にこのドキュメントの内容をインデントしないようにしたい。例えば。以下Groovyソースファイルにヘドロードをインデントする

// myscript.groovy 
if (someCondition) { 
    println """ 
    some multi-line 
    content 
    """ 
} 

は、例えば、インデント出力を印刷します

$ groovy myscript.groovy 

    some multi-line 
    content 

ではなく、私は、これはGroovyで行うことができる方法

$ groovy myscript.groovy 

some multi-line 
content 

を次のようにそれだけで、インデントコンテンツを印刷したいのですが?

Bashはこれを達成するためにherefocの定義を持っていますが、Groovyに似たものは何も見つかりませんでした。

答えて

4

あなたは

if (someCondition) { 
    println """ 
      |some multi-line 
      |content 
      |""". stripMargin() 
} 
stripMarginが必要
関連する問題