Marko v3: export require('marko/compiler').configure(config)

This commit is contained in:
Patrick Steele-Idem 2016-02-11 15:05:47 -07:00
parent 70716e2209
commit ad3d9d373e

View File

@ -5,20 +5,11 @@ var Walker = require('./Walker');
var Parser = require('./Parser');
var HtmlJsParser = require('./HtmlJsParser');
var Builder = require('./Builder');
var extend = require('raptor-util/extend');
var defaultParser = new Parser(new HtmlJsParser());
var defaultOptions = {
/**
* Set of tag names that should automatically have whitespace preserved.
* Alternatively, if value is `true` then whitespace will be preserved
* for all tags.
*/
preserveWhitespace: {
'pre': true,
'textarea': true,
'script': true
},
/**
* If true, then the compiler will check the disk to see if a previously compiled
* template is the same age or newer than the source template. If so, the previously
@ -37,6 +28,10 @@ var defaultOptions = {
writeToDisk: true
};
function configure(config) {
extend(defaultOptions, config);
}
var defaultCompiler = new Compiler({
parser: defaultParser,
builder: Builder.DEFAULT_BUILDER
@ -135,6 +130,7 @@ exports.checkUpToDate = checkUpToDate;
exports.getLastModified = getLastModified;
exports.createWalker = createWalker;
exports.builder = Builder.DEFAULT_BUILDER;
exports.configure = configure;
var taglibLookup = require('./taglib-lookup');
exports.taglibLookup = taglibLookup;
@ -145,6 +141,8 @@ taglibLookup.registerTaglib(require.resolve('../taglibs/layout/marko-taglib.json
taglibLookup.registerTaglib(require.resolve('../taglibs/html/marko-taglib.json'));
taglibLookup.registerTaglib(require.resolve('../taglibs/async/marko-taglib.json'));
/*
exports.Taglib = require('./Taglib');