X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs-website;a=blobdiff_plain;f=node_modules%2Funderscore.string%2Fdedent.js;fp=node_modules%2Funderscore.string%2Fdedent.js;h=41b4f07c46db7de5869f276ef987e5982b1b8656;hp=0000000000000000000000000000000000000000;hb=a2bd1bf0c2c1f1a17d188f4dc0726a45494cefae;hpb=57c063afa3f66b07c4bbddc2d6129a96d90f0aad diff --git a/node_modules/underscore.string/dedent.js b/node_modules/underscore.string/dedent.js new file mode 100644 index 000000000..41b4f07c4 --- /dev/null +++ b/node_modules/underscore.string/dedent.js @@ -0,0 +1,28 @@ +var makeString = require('./helper/makeString'); + +function getIndent(str) { + var matches = str.match(/^[\s\\t]*/gm); + var indent = matches[0].length; + + for (var i = 1; i < matches.length; i++) { + indent = Math.min(matches[i].length, indent); + } + + return indent; +} + +module.exports = function dedent(str, pattern) { + str = makeString(str); + var indent = getIndent(str); + var reg; + + if (indent === 0) return str; + + if (typeof pattern === 'string') { + reg = new RegExp('^' + pattern, 'gm'); + } else { + reg = new RegExp('^[ \\t]{' + indent + '}', 'gm'); + } + + return str.replace(reg, ''); +};