vue-remove-whitespace
Version:
A set of reusable remove whitespace directives for reusable Vue.js components
27 lines (26 loc) • 629 B
JavaScript
export var version = '2.0.0';
function isText(node) {
return node.nodeType === Node.TEXT_NODE;
}
function trimText(node) {
Array.from(node).forEach(function (node) {
if (isText(node) && node.textContent) {
node.textContent = node.textContent.trim();
return;
}
trimText(node.childNodes);
});
}
export var removeWhitespace = {
inserted: function (el) {
trimText(el.childNodes);
},
componentUpdated: function (el) {
trimText(el.childNodes);
},
};
export var mixin = {
directives: {
removeWhitespace: removeWhitespace,
},
};