handlebars.js 861 B

12345678910111213141516171819202122232425262728293031323334
  1. /*globals Handlebars: true */
  2. import Handlebars from "./handlebars.runtime";
  3. // Compiler imports
  4. import AST from "./handlebars/compiler/ast";
  5. import { parser as Parser, parse } from "./handlebars/compiler/base";
  6. import { Compiler, compile, precompile } from "./handlebars/compiler/compiler";
  7. import JavaScriptCompiler from "./handlebars/compiler/javascript-compiler";
  8. var _create = Handlebars.create;
  9. var create = function() {
  10. var hb = _create();
  11. hb.compile = function(input, options) {
  12. return compile(input, options, hb);
  13. };
  14. hb.precompile = function (input, options) {
  15. return precompile(input, options, hb);
  16. };
  17. hb.AST = AST;
  18. hb.Compiler = Compiler;
  19. hb.JavaScriptCompiler = JavaScriptCompiler;
  20. hb.Parser = Parser;
  21. hb.parse = parse;
  22. return hb;
  23. };
  24. Handlebars = create();
  25. Handlebars.create = create;
  26. export default Handlebars;