minstache

迷你 mustache 编译为独立函数。「Mini mustache compiling to stand-alone functions」

  • 所有者: visionmedia/minstache
  • 平台:
  • 许可证:
  • 分类:
  • 主题:
  • 喜欢:
    0
      比较:

Github星跟踪图

minstache

Mini mustache template engine.

Installation

$ npm install minstache
$ component install visionmedia/minstache

minstache(1)

The minstache(1) executable can compile a file to a valid
stand-alone commonjs module for you, there's no need to have minstache
as a dependency:

hello.mustache:

Hello {{name}}! {{^authenticated}}<a href="/login">login</a>{{/authenticated}}

convert it:

$ minstache < hello.mustache > hello.js

hello.js:

module.exports = function anonymous(obj) {

  function escape(html) {
    return String(html)
      .replace(/&/g, '&amp;')
      .replace(/"/g, '&quot;')
      .replace(/</g, '&lt;')
      .replace(/>/g, '&gt;');
  };

  function section(obj, prop, negate, str) {
    var val = obj[prop];
    if ('function' == typeof val) return val.call(obj, str);
    if (negate) val = !val;
    if (val) return str;
    return '';
  };

  return "Hello " + escape(obj.name) + "! " + section(obj, "authenticated", true, "<a href=\"/login\">login</a>") + "\n"
}

API

minstache(string, [obj])

Compile and render the given mustache string with optional context obj.

minstache.compile(string)

Compile the mustache string to a stand-alone Function accepting a context obj.

Divergence

Partials are not supported, this lib is meant to be a small template engine solution for stand-alone component templates. If your template takes "partials" then pass other rendered strings to it. If you need a full-blown mustache solution Hogan.js is still great.

Minstache uses {{!name}} for unescaped properties.

License

MIT

主要指标

概览
名称与所有者visionmedia/minstache
主编程语言JavaScript
编程语言JavaScript (语言数: 1)
平台
许可证
所有者活动
创建于2012-09-05 00:12:28
推送于2021-07-01 09:52:00
最后一次提交2014-06-17 21:38:56
发布数3
最新版本名称1.2.0 (发布于 2014-06-17 21:38:56)
第一版名称1.0.0 (发布于 2012-11-06 16:24:29)
用户参与
星数54
关注者数3
派生数14
提交数38
已启用问题?
问题数5
打开的问题数4
拉请求数0
打开的拉请求数9
关闭的拉请求数4
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?