forked from walterhiggins/ScriptCraft
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathstring-exts.js
More file actions
79 lines (74 loc) · 1.42 KB
/
Copy pathstring-exts.js
File metadata and controls
79 lines (74 loc) · 1.42 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
'use strict';
/************************************************************************
String class extensions
-----------------------
The following chat-formatting methods are added to the javascript String class..
* aqua()
* black()
* blue()
* bold()
* brightgreen()
* darkaqua()
* darkblue()
* darkgray()
* darkgreen()
* purple()
* darkpurple()
* darkred()
* gold()
* gray()
* green()
* italic()
* lightpurple()
* indigo()
* green()
* red()
* pink()
* yellow()
* white()
* strike()
* random()
* magic()
* underline()
* reset()
Example
-------
/js var boldGoldText = "Hello World".bold().gold();
/js echo(self, boldGoldText );
<p style="color:gold;font-weight:bold">Hello World</p>
***/
var COLOR_CHAR = '\u00a7';
var formattingCodes = {
aqua: 'b',
black: '0',
blue: '9',
bold: 'l',
brightgreen: 'a',
darkaqua: '3',
darkblue: '1',
darkgray: '8',
darkgreen: '2',
purple: 'd',
darkpurple: '5',
darkred: '4',
gold: '6',
gray: '7',
green: 'a',
italic: 'o',
lightpurple: 'd',
indigo: '9',
red: 'c',
pink: 'd',
yellow: 'e',
white: 'f',
strike: 'm',
random: 'k',
magic: 'k',
underline: 'n',
reset: 'r'
};
for ( var method in formattingCodes ) {
String.prototype[method] = function( c ) {
return function(){ return c + this; };
}( COLOR_CHAR + formattingCodes[method] );
}