marko/compiler/lib/taglibs.js
2014-01-24 14:27:15 -07:00

36 lines
921 B
JavaScript

var TaglibCollection = require('./TaglibCollection');
var fs = require('fs');
var nodePath = require('path');
exports.taglibs = new TaglibCollection();
function getTaglibCollection() {
return exports.taglibs;
}
function addTaglib(taglib) {
getTaglibCollection().add(taglib);
}
function hasTaglib(uri) {
return getTaglibCollection().isTaglib(uri);
}
function loadTaglibXml(taglibXml, path) {
var TaglibXmlLoader = require('./TaglibXmlLoader');
var taglib = TaglibXmlLoader.load(taglibXml, path);
addTaglib(taglib);
return taglib;
}
function loadTaglibFromFile(path) {
var src = fs.readFileSync(path, {encoding: 'utf8'});
loadTaglibXml(src, path);
}
loadTaglibFromFile(nodePath.join(__dirname, '../../taglibs/core/core.rtld'));
exports.addTaglib = addTaglib;
exports.hasTaglib = hasTaglib;
exports.loadTaglibXml = loadTaglibXml;
exports.getTaglibCollection = getTaglibCollection;