Skip to content

Commit 901fb1f

Browse files
committed
Added ansi color templates
1 parent 555c284 commit 901fb1f

File tree

1 file changed

+114
-0
lines changed

1 file changed

+114
-0
lines changed
Lines changed: 114 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,114 @@
1+
// Copyright © Serilog Contributors
2+
//
3+
// Licensed under the Apache License, Version 2.0 (the "License");
4+
// you may not use this file except in compliance with the License.
5+
// You may obtain a copy of the License at
6+
//
7+
// http://www.apache.org/licenses/LICENSE-2.0
8+
//
9+
// Unless required by applicable law or agreed to in writing, software
10+
// distributed under the License is distributed on an "AS IS" BASIS,
11+
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12+
// See the License for the specific language governing permissions and
13+
// limitations under the License.
14+
15+
namespace Serilog.Templates.Themes;
16+
17+
static class AnsiTemplateThemes
18+
{
19+
public static TemplateTheme Literate
20+
{
21+
get;
22+
} = new(
23+
new Dictionary<TemplateThemeStyle, string>
24+
{
25+
[TemplateThemeStyle.Text] = "\x1b[38;5;0015m",
26+
[TemplateThemeStyle.SecondaryText] = "\x1b[38;5;0007m",
27+
[TemplateThemeStyle.TertiaryText] = "\x1b[38;5;0008m",
28+
[TemplateThemeStyle.Invalid] = "\x1b[38;5;0011m",
29+
[TemplateThemeStyle.Null] = "\x1b[38;5;0027m",
30+
[TemplateThemeStyle.Name] = "\x1b[38;5;0007m",
31+
[TemplateThemeStyle.String] = "\x1b[38;5;0045m",
32+
[TemplateThemeStyle.Number] = "\x1b[38;5;0200m",
33+
[TemplateThemeStyle.Boolean] = "\x1b[38;5;0027m",
34+
[TemplateThemeStyle.Scalar] = "\x1b[38;5;0085m",
35+
[TemplateThemeStyle.LevelVerbose] = "\x1b[38;5;0007m",
36+
[TemplateThemeStyle.LevelDebug] = "\x1b[38;5;0007m",
37+
[TemplateThemeStyle.LevelInformation] = "\x1b[38;5;0015m",
38+
[TemplateThemeStyle.LevelWarning] = "\x1b[38;5;0011m",
39+
[TemplateThemeStyle.LevelError] = "\x1b[38;5;0015m\x1b[48;5;0196m",
40+
[TemplateThemeStyle.LevelFatal] = "\x1b[38;5;0015m\x1b[48;5;0196m",
41+
});
42+
43+
public static TemplateTheme Grayscale
44+
{
45+
get;
46+
} = new(
47+
new Dictionary<TemplateThemeStyle, string>
48+
{
49+
[TemplateThemeStyle.Text] = "\x1b[37;1m",
50+
[TemplateThemeStyle.SecondaryText] = "\x1b[37m",
51+
[TemplateThemeStyle.TertiaryText] = "\x1b[30;1m",
52+
[TemplateThemeStyle.Invalid] = "\x1b[37;1m\x1b[47m",
53+
[TemplateThemeStyle.Null] = "\x1b[1m\x1b[37;1m",
54+
[TemplateThemeStyle.Name] = "\x1b[37m",
55+
[TemplateThemeStyle.String] = "\x1b[1m\x1b[37;1m",
56+
[TemplateThemeStyle.Number] = "\x1b[1m\x1b[37;1m",
57+
[TemplateThemeStyle.Boolean] = "\x1b[1m\x1b[37;1m",
58+
[TemplateThemeStyle.Scalar] = "\x1b[1m\x1b[37;1m",
59+
[TemplateThemeStyle.LevelVerbose] = "\x1b[30;1m",
60+
[TemplateThemeStyle.LevelDebug] = "\x1b[30;1m",
61+
[TemplateThemeStyle.LevelInformation] = "\x1b[37;1m",
62+
[TemplateThemeStyle.LevelWarning] = "\x1b[37;1m\x1b[47m",
63+
[TemplateThemeStyle.LevelError] = "\x1b[30m\x1b[47m",
64+
[TemplateThemeStyle.LevelFatal] = "\x1b[30m\x1b[47m",
65+
});
66+
67+
public static TemplateTheme Code
68+
{
69+
get;
70+
} = new(
71+
new Dictionary<TemplateThemeStyle, string>
72+
{
73+
[TemplateThemeStyle.Text] = "\x1b[38;5;0253m",
74+
[TemplateThemeStyle.SecondaryText] = "\x1b[38;5;0246m",
75+
[TemplateThemeStyle.TertiaryText] = "\x1b[38;5;0242m",
76+
[TemplateThemeStyle.Invalid] = "\x1b[33;1m",
77+
[TemplateThemeStyle.Null] = "\x1b[38;5;0038m",
78+
[TemplateThemeStyle.Name] = "\x1b[38;5;0081m",
79+
[TemplateThemeStyle.String] = "\x1b[38;5;0216m",
80+
[TemplateThemeStyle.Number] = "\x1b[38;5;151m",
81+
[TemplateThemeStyle.Boolean] = "\x1b[38;5;0038m",
82+
[TemplateThemeStyle.Scalar] = "\x1b[38;5;0079m",
83+
[TemplateThemeStyle.LevelVerbose] = "\x1b[37m",
84+
[TemplateThemeStyle.LevelDebug] = "\x1b[37m",
85+
[TemplateThemeStyle.LevelInformation] = "\x1b[37;1m",
86+
[TemplateThemeStyle.LevelWarning] = "\x1b[38;5;0229m",
87+
[TemplateThemeStyle.LevelError] = "\x1b[38;5;0197m\x1b[48;5;0238m",
88+
[TemplateThemeStyle.LevelFatal] = "\x1b[38;5;0197m\x1b[48;5;0238m",
89+
});
90+
91+
public static TemplateTheme Sixteen
92+
{
93+
get;
94+
} = new(
95+
new Dictionary<TemplateThemeStyle, string>
96+
{
97+
[TemplateThemeStyle.Text] = string.Empty,
98+
[TemplateThemeStyle.SecondaryText] = string.Empty,
99+
[TemplateThemeStyle.TertiaryText] = string.Empty,
100+
[TemplateThemeStyle.Invalid] = "\x1b[33m",
101+
[TemplateThemeStyle.Null] = "\x1b[34m",
102+
[TemplateThemeStyle.Name] = string.Empty,
103+
[TemplateThemeStyle.String] = "\x1b[36m",
104+
[TemplateThemeStyle.Number] = "\x1b[35m",
105+
[TemplateThemeStyle.Boolean] = "\x1b[34m",
106+
[TemplateThemeStyle.Scalar] = "\x1b[32m",
107+
[TemplateThemeStyle.LevelVerbose] = "\x1b[30;1m",
108+
[TemplateThemeStyle.LevelDebug] = "\x1b[1m",
109+
[TemplateThemeStyle.LevelInformation] = "\x1b[36;1m",
110+
[TemplateThemeStyle.LevelWarning] = "\x1b[33;1m",
111+
[TemplateThemeStyle.LevelError] = "\x1b[31;1m",
112+
[TemplateThemeStyle.LevelFatal] = "\x1b[31;1m",
113+
});
114+
}

0 commit comments

Comments
 (0)