@marko/compiler
Version:
Marko template to JS compiler.
42 lines (34 loc) • 1.09 kB
JavaScript
;var cache = require("./cache");
var DependencyChain = require("./DependencyChain");
var loaders = require("./loaders");
var types = require("./types");
function loadTaglibFromProps(taglib, taglibProps) {
return loaders.loadTaglibFromProps(taglib, taglibProps);
}
function loadTaglibFromFile(filePath, isFromPackageJson) {
return loaders.loadTaglibFromFile(filePath, isFromPackageJson);
}
function loadTaglibFromDir(filePath, tagDiscoveryDir) {
return loaders.loadTaglibFromDir(filePath, tagDiscoveryDir);
}
function clearCache() {
cache.clear();
}
function createTaglib(filePath) {
return new types.Taglib(filePath);
}
function loadTag(tagProps, filePath) {
var tag = new types.Tag(filePath);
loaders.loadTagFromProps(
tag,
tagProps,
new DependencyChain(filePath ? [filePath] : [])
);
return tag;
}
exports.clearCache = clearCache;
exports.createTaglib = createTaglib;
exports.loadTaglibFromProps = loadTaglibFromProps;
exports.loadTaglibFromFile = loadTaglibFromFile;
exports.loadTaglibFromDir = loadTaglibFromDir;
exports.loadTag = loadTag;