私は Eclipse を IDE として使用しています。現在、約 12 のテンプレート エンジンを調べましたが、それらはすべて同様の方法で動作するようです。
- テンプレート言語でテンプレート ファイルを作成します。
- IDE プラグインがあれば、ターゲット言語の構文ではなく、テンプレートの構文を認識します。
- ターゲット言語で生成/変更されたファイルは、次の世代で置き換えられるため、読み取り専用です。
これにより、ターゲット言語の IDE サポートが失われるため、テンプレート エンジン/プリプロセッサの使用が大幅に制限されます。
一般に、テンプレートの構文はとにかく単純なので、IDE サポートがなくても簡単に処理できます。本当に必要なのは、テンプレート内からターゲット言語のサポートを取得することです。
言い換えれば、「テンプレートファイル」を作成する必要がなく、ファイルシステムとターゲット言語サポートの間のIDEに登録して、ファイルの内容を変更する必要のないプリプロセッサ/テンプレートエンジンがありますか?ターゲット言語プラグインが生成後にファイルを認識し、ファイルが生成前と同じようにファイル システムに保存されるようにフライします。つまり、生成されたコードではなく、ファイル システムにテンプレートが含まれます。
言い換えれば、テンプレートをターゲット言語で記述し、IDEエディターによってそのように認識されるようにして、エディターが生成後にコードを確認できるようにします (コメントでテンプレートの指示を非表示にすることもできます)。
このようなプラグインは完全に汎用的であり、テンプレートを含む実際のファイル タイプとは無関係です (テキスト ファイルである限り)。必要なのは、テンプレートを検索するファイル/ディレクトリをテンプレート エンジンに指示する構成ファイルだけです。
あるいは、そのような製品が存在しない場合、プラグインとしてEclipseに実装できるもののように見えますか、それとも基本的に不可能であるため、そのようなプラグインが存在しないということですか?
ここに私が調べたいくつかのリストがありますが、それらはすべて目的のユースケースをサポートしていないようです:
- エクステンド
- eclipseME - 前処理
- Java コメント プリプロセッサ
- Munge Mungeによる Java の前処理
- 速度
- ハモン
- ジェット
- 文字列テンプレート
- 拡張
- フリーマーカー
- 口ひげジャワ
- ジェイド4J
- Java のクロージャー テンプレート
- リズムエンジン
関連する質問:自作コードの保存 - xtend