ractive
Version:
Next-generation DOM manipulation
33 lines (27 loc) • 595 B
JavaScript
var leadingWhitespace = /^[ \t\f\r\n]+/,
trailingWhitespace = /[ \t\f\r\n]+$/;
export default function ( items, leading, trailing ) {
var item;
if ( leading ) {
item = items[0];
if ( typeof item === 'string' ) {
item = item.replace( leadingWhitespace, '' );
if ( !item ) {
items.shift();
} else {
items[0] = item;
}
}
}
if ( trailing ) {
item = items[ items.length - 1 ];
if ( typeof item === 'string' ) {
item = item.replace( trailingWhitespace, '' );
if ( !item ) {
items.pop();
} else {
items[ items.length - 1 ] = item;
}
}
}
}