本文整理汇总了Java中com.github.jknack.handlebars.io.FileTemplateLoader类的典型用法代码示例。如果您正苦于以下问题:Java FileTemplateLoader类的具体用法?Java FileTemplateLoader怎么用?Java FileTemplateLoader使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
FileTemplateLoader类属于com.github.jknack.handlebars.io包,在下文中一共展示了FileTemplateLoader类的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: parseTemplateUrl
import com.github.jknack.handlebars.io.FileTemplateLoader; //导入依赖的package包/类
public static TemplatePath parseTemplateUrl(String templatePath) throws GenerateException {
if (templatePath == null) {
return null;
}
TemplatePath tp;
if (templatePath.startsWith(CLASSPATH)) {
String resPath = templatePath.substring(CLASSPATH.length());
tp = extractTemplateObject(resPath);
tp.loader = new ClassPathTemplateLoader(tp.prefix, tp.suffix);
} else {
tp = extractTemplateObject(templatePath);
tp.loader = new FileTemplateLoader(tp.prefix, tp.suffix);
}
return tp;
}
开发者ID:kongchen,项目名称:swagger-maven-plugin,代码行数:17,代码来源:Utils.java
示例2: Config
import com.github.jknack.handlebars.io.FileTemplateLoader; //导入依赖的package包/类
/**
* Private constructor to prevent other code from instantiating this.
*/
private Config() {
if (!Files.exists(Paths.get(RESOURCE_PATH))) {
throw new RuntimeException("Could not find path to resources. Run JAR file from repo root.");
}
try {
jsonConfig = new ObjectMapper().readValue(new File(getResourcePath("/config.json")), JsonConfig.class);
} catch (IOException e) {
LOGGER.error("Failed to read config.json: {}", e);
}
TemplateLoader loader = new FileTemplateLoader(getResourcePath(HANDLEBARS_DIRECTORY_PATH),
HANDLEBARS_FILE_EXTENSION);
this.handlebars = new Handlebars(loader);
}
开发者ID:amzn,项目名称:swa-sample-seller,代码行数:17,代码来源:Config.java
示例3: initializeTemplateLoader
import com.github.jknack.handlebars.io.FileTemplateLoader; //导入依赖的package包/类
protected static TemplateLoader initializeTemplateLoader(final Configuration loaderConfig) {
final String type = loaderConfig.getString(TYPE_ATTR);
final String path = loaderConfig.getString(PATH_ATTR);
switch (type) {
case CLASSPATH_TYPE:
return new ClassPathTemplateLoader(path);
case FILE_TYPE:
return new FileTemplateLoader(path);
default:
throw new SunriseConfigurationException("Could not initialize Handlebars due to unrecognized template loader \"" + type + "\"", CONFIG_TEMPLATE_LOADERS);
}
}
开发者ID:commercetools,项目名称:commercetools-sunrise-java,代码行数:13,代码来源:HandlebarsFactory.java
示例4: beforeEach
import com.github.jknack.handlebars.io.FileTemplateLoader; //导入依赖的package包/类
@Before
public void beforeEach(TestContext context) {
vertx = Vertx.vertx();
templateService = new TemplateService(vertx, new FileTemplateLoader("src/main/resources/templates"));
}
开发者ID:vert-x3,项目名称:vertx-starter,代码行数:6,代码来源:BaseProjectTest.java
示例5: withLocalResourceLoaders
import com.github.jknack.handlebars.io.FileTemplateLoader; //导入依赖的package包/类
public Builder withLocalResourceLoaders(String root) {
log.debug("using local loaders");
loaders.add(new FileTemplateLoader(root));
loaders.add(new FileTemplateLoader(root, ".sql"));
return this;
}
开发者ID:StubbornJava,项目名称:StubbornJava,代码行数:7,代码来源:Templating.java
示例6: handlebars
import com.github.jknack.handlebars.io.FileTemplateLoader; //导入依赖的package包/类
@NotNull
private static Handlebars handlebars(final File basedir) {
return basedir == null ?
new Handlebars() :
new Handlebars(new FileTemplateLoader(basedir.getAbsolutePath()));
}
开发者ID:myunusov,项目名称:maxur-ldoc,代码行数:7,代码来源:GlossaryWriter.java
示例7: HandlebarsApi
import com.github.jknack.handlebars.io.FileTemplateLoader; //导入依赖的package包/类
/**
* Initialize Handlebars engine, register cache, handlers.
*
* @param environment
* Play environment, used for getting templates folder.
* Could be null for the inline rendering.
* @param config
* Play configuration, used for getting properties.
* @param messagesApi
* MessagesApi, used in message helper.
* @param assetsFinder
* AssetsFinder, used in assets helper.
*/
@Inject
public HandlebarsApi(
final Environment environment,
final Config config,
final MessagesApi messagesApi,
final AssetsFinder assetsFinder) {
this.messagesApi = messagesApi;
this.assetsFinder = assetsFinder;
// Initialize the properties.
final Properties properties = new Properties(config);
// Get the template folder.
final File rootFolder =
(environment == null) ? null : environment.getFile(properties.getDirectory());
// Put the template extension.
final TemplateLoader loader =
(rootFolder == null) ? null : new FileTemplateLoader(rootFolder, properties.getExtension());
// Initialize the engine with the cache
handlebars = new Handlebars(loader);
if (properties.isCacheEnabled()) {
// Initialize the cache. Could be builded from configuration as well
// For example:
// CacheBuilder.from(config.getString("hbs.cache")).build()
final Cache<TemplateSource, Template> cache = CacheBuilder.newBuilder()
.expireAfterWrite(10, TimeUnit.MINUTES).maximumSize(1000).build();
final GuavaTemplateCache guavaCache = new GuavaTemplateCache(cache);
handlebars.with(guavaCache);
}
// Add helpers.
// MessagesApi is a singleton so we can use it in helpers.
// All assets helpers will use this AssetsFinder.
PlayHelpers helpers = new PlayHelpers(messagesApi, assetsFinder, environment);
handlebars.registerHelpers(helpers);
handlebars.registerHelpers(StringHelpers.class);
}
开发者ID:andriykuba,项目名称:play-handlebars,代码行数:55,代码来源:HandlebarsApi.java
注:本文中的com.github.jknack.handlebars.io.FileTemplateLoader类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论