2012-04-06 21 views
0

私は、/ srcフォルダにあるサンプルJavaファイルを作成しました。StringTemplateのインポートディレクトリはどのように使用できますか?

public class Main { 
    public static void main(String[] args){ 
    STGroupFile StgFile=new STGroupFile("template.stg"); 
    StgFile.delimiterStartChar = '$'; 
    StgFile.delimiterStopChar = '$'; 
    ST webtemp=StgFile.getInstanceOf("test"); 
    webtemp.add("x","whyyy"); 
    System.out.println(webtemp.render()); 
    } 
} 

また、私はまた

import "headers/header.stg" 
test(x) ::= << $included(x)$ >> 

および/ SRC /ヘッダフォルダにあるファイルheader.stg/srcフォルダにあるファイルのtemplate.stgを持っています。

included(x) ::= << headers[$x$] >> 

結果が明らかに

headers[whyyy] 

ですが、私はそのようなtemplate.stg作る全体のヘッダのディレクトリをインポートしようとします

import "headers" 
    test(x) ::= << $included(x)$ >> 
  • 含まサブテンプレートをすることはできません使用される...

私が使用しているStringTemplateのバージョンは最新の4.0.5であり、リンクhttp://www.antlr.org/wiki/display/ST4/Differences+between+v3+and+v4によると、ディレクトリのインポートが許可されています。/ /相対パス/ /前後の/相対パスを使用しても動作しません。 (何か助けてください?ありがとう:)

答えて

3

あなたは$header/included(x)$を試しましたか?

+0

いいえ - 私はそれを試みますが、後で - 私はしばらくの間、私のプロジェクトからStringTemplateを削除してしまいました。ありがとうございました –

+0

それは数年かかりました - それについて申し訳ありません - 私はあなたが想像することができる方法の異なる方法で移動しましたが、 –

関連する問題