scratch – Blame information for rev 66

Subversion Repositories:
Rev:
Rev Author Line No. Line
66 office 1 // --- Helpers
2  
3 /**
4 * Return 'near "context"' where context
5 * is replaced by a chunk of _str_.
6 *
7 * @param {string} str
8 * @return {string}
9 * @api public
10 */
11  
12 function context(str) {
13 if (typeof str !== 'string')
14 return '';
15  
16 str = str
17 .slice(0, 25)
18 .replace(/\n/g, '\\n')
19 .replace(/"/g, '\\\"');
20  
21 return 'near "' + str + '"';
22 }
23  
24 /**
25 * Return a UTC time from a time token
26 *
27 * @param {mixed} token
28 * @return {Date}
29 * @api public
30 */
31  
32 function parseTimestamp(token) {
33 var date = new Date
34 var year = token[2],
35 month = token[3],
36 day = token[4],
37 hour = token[5] || 0,
38 min = token[6] || 0,
39 sec = token[7] || 0;
40  
41 date.setUTCFullYear(year, month-1, day);
42 date.setUTCHours(hour);
43 date.setUTCMinutes(min);
44 date.setUTCSeconds(sec);
45 date.setUTCMilliseconds(0);
46  
47 return date;
48 }
49  
50  
51 module.exports = {
52 context: context,
53 parseTimestamp: parseTimestamp
54 };