Я написал образец java-файла, который находится в папке/src.Как использовать каталог импорта 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());
}
}
Также у меня есть файл template.stg, который находится в/Src папке также
import "headers/header.stg"
test(x) ::= << $included(x)$ >>
и файл header.stg, который находится в папке/SRC/заголовки.
included(x) ::= << headers[$x$] >>
В результате, очевидно,
headers[whyyy]
но если я пытаюсь импортировать весь каталог заголовков делает template.stg так:
import "headers"
test(x) ::= << $included(x)$ >>
- включенный subtemplate не может ...
Версия StringTemplate, которую я использую, является последней версией 4.0.5 и по ссылке http://www.antlr.org/wiki/display/ST4/Differences+between+v3+and+v4 разрешена импорт каталога. Я даже использовал/до и/или после/- относительные/абсолютные пути, и он не работает: (Любая помощь, пожалуйста? Спасибо :)
нет - я попробую - но позже - так как я удалил StringTemplate из моего проекта на некоторое время. Спасибо –
Это заняло несколько лет - извините, что я перешел к другим технологиям, как вы можете себе представить, но этот ответ сработал тогда :) –