• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java FileTemplateLoader类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了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;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java AlipayTradePrecreateResponse类代码示例发布时间:2022-05-22
下一篇:
Java ColorChooser类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap