marko/runtime/html/attr.js
2016-11-02 22:36:56 -06:00

14 lines
451 B
JavaScript

var escapeXmlAttr = require('./escapeXml').attr;
module.exports = function(name, value, shouldEscape) {
if (typeof value === 'string') {
return ' ' + name + '="' + (shouldEscape !== false ? escapeXmlAttr(value) : value) + '"';
} else if (value === true) {
return ' ' + name;
} else if (value == null || value === false) {
return '';
} else {
return ' ' + name + '="' + value.toString() + '"';
}
};