|
@@ -136,79 +136,6 @@ gulp.task('watch', ['compile'], function() {
|
|
|
gulp.watch(tsSources, ['compile-without-clean']);
|
|
|
});
|
|
|
|
|
|
-
|
|
|
-/**
|
|
|
- * Escape text such that it can be used in a javascript string enclosed by double quotes (")
|
|
|
- */
|
|
|
-function escapeText(text) {
|
|
|
- // http://www.javascriptkit.com/jsref/escapesequence.shtml
|
|
|
- // \b Backspace.
|
|
|
- // \f Form feed.
|
|
|
- // \n Newline.
|
|
|
- // \O Nul character.
|
|
|
- // \r Carriage return.
|
|
|
- // \t Horizontal tab.
|
|
|
- // \v Vertical tab.
|
|
|
- // \' Single quote or apostrophe.
|
|
|
- // \" Double quote.
|
|
|
- // \\ Backslash.
|
|
|
- // \ddd The Latin-1 character specified by the three octal digits between 0 and 377. ie, copyright symbol is \251.
|
|
|
- // \xdd The Latin-1 character specified by the two hexadecimal digits dd between 00 and FF. ie, copyright symbol is \xA9.
|
|
|
- // \udddd The Unicode character specified by the four hexadecimal digits dddd. ie, copyright symbol is \u00A9.
|
|
|
- var _backspace = '\b'.charCodeAt(0);
|
|
|
- var _formFeed = '\f'.charCodeAt(0);
|
|
|
- var _newLine = '\n'.charCodeAt(0);
|
|
|
- var _nullChar = 0;
|
|
|
- var _carriageReturn = '\r'.charCodeAt(0);
|
|
|
- var _tab = '\t'.charCodeAt(0);
|
|
|
- var _verticalTab = '\v'.charCodeAt(0);
|
|
|
- var _backslash = '\\'.charCodeAt(0);
|
|
|
- var _doubleQuote = '"'.charCodeAt(0);
|
|
|
-
|
|
|
- var startPos = 0, chrCode, replaceWith = null, resultPieces = [];
|
|
|
-
|
|
|
- for (var i = 0, len = text.length; i < len; i++) {
|
|
|
- chrCode = text.charCodeAt(i);
|
|
|
- switch (chrCode) {
|
|
|
- case _backspace:
|
|
|
- replaceWith = '\\b';
|
|
|
- break;
|
|
|
- case _formFeed:
|
|
|
- replaceWith = '\\f';
|
|
|
- break;
|
|
|
- case _newLine:
|
|
|
- replaceWith = '\\n';
|
|
|
- break;
|
|
|
- case _nullChar:
|
|
|
- replaceWith = '\\0';
|
|
|
- break;
|
|
|
- case _carriageReturn:
|
|
|
- replaceWith = '\\r';
|
|
|
- break;
|
|
|
- case _tab:
|
|
|
- replaceWith = '\\t';
|
|
|
- break;
|
|
|
- case _verticalTab:
|
|
|
- replaceWith = '\\v';
|
|
|
- break;
|
|
|
- case _backslash:
|
|
|
- replaceWith = '\\\\';
|
|
|
- break;
|
|
|
- case _doubleQuote:
|
|
|
- replaceWith = '\\"';
|
|
|
- break;
|
|
|
- }
|
|
|
- if (replaceWith !== null) {
|
|
|
- resultPieces.push(text.substring(startPos, i));
|
|
|
- resultPieces.push(replaceWith);
|
|
|
- startPos = i + 1;
|
|
|
- replaceWith = null;
|
|
|
- }
|
|
|
- }
|
|
|
- resultPieces.push(text.substring(startPos, len));
|
|
|
- return resultPieces.join('');
|
|
|
-}
|
|
|
-
|
|
|
function getGitVersion(repo) {
|
|
|
var git = path.join(repo, '.git');
|
|
|
var headPath = path.join(git, 'HEAD');
|