This commit is contained in:
21
node_modules/licia/centerAlign.js
generated
vendored
Normal file
21
node_modules/licia/centerAlign.js
generated
vendored
Normal file
@@ -0,0 +1,21 @@
|
||||
var longest = require('./longest');
|
||||
var isArr = require('./isArr');
|
||||
var isUndef = require('./isUndef');
|
||||
var map = require('./map');
|
||||
var lpad = require('./lpad');
|
||||
exports = function(str, width) {
|
||||
var ret = str;
|
||||
if (!isArr(ret)) {
|
||||
ret = ret.split(regLineBreak);
|
||||
}
|
||||
if (isUndef(width)) width = longest(str);
|
||||
ret = map(ret, function(str) {
|
||||
var len = str.length;
|
||||
return lpad(str, floor((width - len) / 2) + len);
|
||||
});
|
||||
return ret.join('\n');
|
||||
};
|
||||
var regLineBreak = /\n/g;
|
||||
var floor = Math.floor;
|
||||
|
||||
module.exports = exports;
|
||||
Reference in New Issue
Block a user