44
55class TokenFactory :
66 tokens = {
7- "/% appname/% " : AppNameToken ,
8- "/% session/% " : SessionToken ,
9- "/% hostname/% " : HostNameToken ,
10- "/% title/% " : TitleToken ,
11- "/% timestamp/% " : TimestampToken ,
12- "/% level/% " : LevelToken ,
13- "/% color/% " : ColorToken ,
14- "/% logentrytype/% " : LogEntryTypeToken ,
15- "/% viewerid/% " : ViewerIdToken ,
16- "/% thread/% " : ThreadIdToken ,
17- "/% process/% " : ProcessIdToken ,
7+ "$ appname$ " : AppNameToken ,
8+ "$ session$ " : SessionToken ,
9+ "$ hostname$ " : HostNameToken ,
10+ "$ title$ " : TitleToken ,
11+ "$ timestamp$ " : TimestampToken ,
12+ "$ level$ " : LevelToken ,
13+ "$ color$ " : ColorToken ,
14+ "$ logentrytype$ " : LogEntryTypeToken ,
15+ "$ viewerid$ " : ViewerIdToken ,
16+ "$ thread$ " : ThreadIdToken ,
17+ "$ process$ " : ProcessIdToken ,
1818 }
1919
2020 @staticmethod
@@ -37,30 +37,29 @@ def get_token(cls, value: str) -> Token:
3737 if length <= 2 :
3838 return cls ._create_literal (value )
3939
40- if value [: 2 ] != "/% " or value [- 2 : ] != "/% " :
40+ if value [0 ] != "$ " or value [- 1 ] != "$ " :
4141 return cls ._create_literal (value )
4242
4343 original = value
4444 options = ""
4545
46- # extract the token options: /% token{options}/%
47- if value [- 3 ] == "}" :
46+ # extract the token options: $ token{options}$
47+ if value [- 2 ] == "}" :
4848 idx = value .find ("{" )
4949
5050 if idx > - 1 :
5151 idx += 1
52- options = value [idx : - 3 ]
53- value = value [:idx - 1 ] + value [- 2 :]
54- length = len (value )
52+ options = value [idx : - 2 ]
53+ value = value [:idx - 1 ] + value [- 1 ]
5554
5655 width = ""
5756 idx = value .find ("," )
5857
59- # extract the token width: /% token, width/%
58+ # extract the token width: $ token, width$
6059 if idx > - 1 :
6160 idx += 1
62- width = value [idx : - 2 ]
63- value = value [: idx - 1 ] + value [length - 2 : ]
61+ width = value [idx : - 1 ]
62+ value = value [: idx - 1 ] + value [- 1 ]
6463
6564 value = value .lower ()
6665 impl = cls .tokens .get (value )
0 commit comments