UNPKG

ng-xlf-translator

Version:

An XLF Reader and translator adapted for NG-cli

37 lines (32 loc) 868 B
function StringUtil() { // constructor } /** * Clean up a string * @param string * @returns {string | *} */ StringUtil.prototype.sanitize = function (string) { string = string.toString(); string = string.replace(/\r?\n|\r/g, " "); string = string.replace(/\s+/g, ' '); string = string.trim(); return string; }; StringUtil.prototype.removeRootTag = function (string) { string = string.toString(); string = string.replace(/<\/?root>/g, ""); string = string.trim(); return string; }; /** * Rememove the extension of a filename * @param filename * @returns {*} */ StringUtil.prototype.removeExtension = function (filename) { const lastDotPosition = filename.lastIndexOf("."); if (lastDotPosition === -1) return filename; else return filename.substr(0, lastDotPosition); }; module.exports = new StringUtil();