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

TypeScript ejs.TemplateFunction类代码示例

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

本文整理汇总了TypeScript中ejs.TemplateFunction的典型用法代码示例。如果您正苦于以下问题:TypeScript TemplateFunction类的具体用法?TypeScript TemplateFunction怎么用?TypeScript TemplateFunction使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



在下文中一共展示了TemplateFunction类的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的TypeScript代码示例。

示例1: generate

  public generate(
    nschema: NSchemaInterface,
    nsconfig: NineSchemaConfig,
    template: TemplateFunction,
    target: Target
  ) {
    const config: FSharpConfig = nsconfig as FSharpConfig;
    config.$nschema = nschema;
    config.$fsharp = this;
    config.$target = target;
    const result = template(config);
    const location = target.location;
    const filepath =
      location.indexOf(".") === 0
        ? path.resolve(
            process.cwd(),
            location,
            config.namespace || "",
            target.$fileName || `${config.name}.fs`
          )
        : path.resolve(
            location,
            config.namespace || "",
            config.$fileName || `${config.name}.fs`
          );

    console.log(`fsharp: writing to file: ${filepath}`);
    return nschema.writeFile(filepath, result).then(null, err => {
      console.log("error: ");
      console.log(err);
    });
  }
开发者ID:eburgos,项目名称:nschema,代码行数:32,代码来源:fsharp.ts


示例2: generate

  public generate(
    nschema: NSchemaInterface,
    $nsconfig: NineSchemaConfig,
    template: TemplateFunction,
    target: Target
  ) {
    const nsconfig: any = $nsconfig.$u.clone($nsconfig);
    const config: TypeScriptConfig = nsconfig as TypeScriptConfig;
    config.$nschema = nschema;
    config.$typescript = this;
    config.$target = target;
    if (typeof config.$skipWrite === "undefined") {
      config.$skipWrite = false;
    }
    if (config.$context) {
      throw new Error("must not have a $context variable");
    }
    config.$context = {
      imports: {}
    };
    const result = template(config);

    if (config.$skipWrite) {
      return Promise.resolve({
        config,
        generated: result
      });
    } else {
      const location = target.location;
      const filepath =
        location.indexOf(".") === 0
          ? path.resolve(
              process.cwd(),
              location,
              config.namespace || "",
              target.$fileName || `${config.name}.ts`
            )
          : path.resolve(
              location,
              config.namespace || "",
              config.$fileName || `${config.name}.ts`
            );

      console.log(`typescript: writing to file: ${filepath}`);
      return nschema.writeFile(filepath, result).then(
        _ => {
          return {
            config,
            generated: result
          };
        },
        err => {
          console.log("error: ");
          console.log(err);
        }
      );
    }
  }
开发者ID:eburgos,项目名称:nschema,代码行数:58,代码来源:typescript.ts


示例3: require

/// <reference types="node" />

import ejs = require("ejs");
import { readFileSync as read } from 'fs';
import LRU = require("lru-cache");
import { TemplateFunction, AsyncTemplateFunction, Options } from "ejs";

const fileName = 'test.ejs';
const people = ['geddy', 'neil', 'alex'];
const data = { people };
const template = '<%= people.join(", "); %>';
const options = { filename: fileName };
let result: string;
let ejsFunction: TemplateFunction;
let asyncResult: Promise<string>;
let ejsAsyncFunction: AsyncTemplateFunction;

const SimpleCallback = (err: any, html?: string) => {
    if (err) {
        return null;
    }
    return html;
};

result = ejs.render(template);
result = ejs.render(template, data);
result = ejs.render(template, data, options);

result = ejs.renderFile(fileName, SimpleCallback);
result = ejs.renderFile(fileName, data, SimpleCallback);
result = ejs.renderFile(fileName, data, options, SimpleCallback);
开发者ID:CNBoland,项目名称:DefinitelyTyped,代码行数:31,代码来源:ejs-tests.ts



注:本文中的ejs.TemplateFunction类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

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

请发表评论

全部评论

专题导读
上一篇:
TypeScript ekkiog-editing.clear函数代码示例发布时间:2022-05-25
下一篇:
TypeScript ejs.renderFile函数代码示例发布时间:2022-05-25
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

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

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

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