marko/compiler/taglib-loader/loadAttributes.js
2017-02-09 19:55:02 -08:00

17 lines
487 B
JavaScript

var ok = require('assert').ok;
var forEachEntry = require('raptor-util/forEachEntry');
var loaders = require('./loaders');
module.exports = function loadAttributes(value, parent, dependencyChain) {
ok(parent);
ok(dependencyChain);
forEachEntry(value, (attrName, attrProps) => {
var attr = loaders.loadAttributeFromProps(
attrName,
attrProps,
dependencyChain.append('@' + attrName));
parent.addAttribute(attr);
});
};