mirror of
https://github.com/marko-js/marko.git
synced 2025-12-08 19:26:05 +00:00
14 lines
451 B
JavaScript
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() + '"';
|
|
}
|
|
};
|