marko/compiler/taglib-loader/handleAttributes.js
Patrick Steele-Idem 59fee06892 MIT license
2017-01-03 15:56:58 -07:00

17 lines
505 B
JavaScript

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