-
Notifications
You must be signed in to change notification settings - Fork 472
/
styleconfig.go
107 lines (104 loc) · 2.15 KB
/
styleconfig.go
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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
package chezmoi
import "github.com/charmbracelet/glamour/ansi"
// ANSIStyleConfig is the glamour style config. It is based on glamour's notty
// style but uses only ANSI characters.
var ANSIStyleConfig = ansi.StyleConfig{
Document: ansi.StyleBlock{
Indent: uintPtr(2),
StylePrimitive: ansi.StylePrimitive{
BlockPrefix: "\n",
BlockSuffix: "\n",
},
},
Heading: ansi.StyleBlock{
StylePrimitive: ansi.StylePrimitive{
BlockSuffix: "\n",
},
},
H1: ansi.StyleBlock{
StylePrimitive: ansi.StylePrimitive{
Prefix: "# ",
},
},
H2: ansi.StyleBlock{
StylePrimitive: ansi.StylePrimitive{
Prefix: "## ",
},
},
H3: ansi.StyleBlock{
StylePrimitive: ansi.StylePrimitive{
Prefix: "### ",
},
},
H4: ansi.StyleBlock{
StylePrimitive: ansi.StylePrimitive{
Prefix: "#### ",
},
},
H5: ansi.StyleBlock{
StylePrimitive: ansi.StylePrimitive{
Prefix: "##### ",
},
},
H6: ansi.StyleBlock{
StylePrimitive: ansi.StylePrimitive{
Prefix: "###### ",
},
},
List: ansi.StyleList{
LevelIndent: 4,
},
Item: ansi.StylePrimitive{
BlockPrefix: "* ",
},
Enumeration: ansi.StylePrimitive{
BlockPrefix: ". ",
},
ImageText: ansi.StylePrimitive{
Format: "Image: {{.text}} ->",
},
Table: ansi.StyleTable{
CenterSeparator: stringPtr("+"),
ColumnSeparator: stringPtr("|"),
RowSeparator: stringPtr("-"),
},
Task: ansi.StyleTask{
Unticked: "[ ]",
Ticked: "[x]",
},
Strikethrough: ansi.StylePrimitive{
BlockPrefix: "~~",
BlockSuffix: "~~",
},
Emph: ansi.StylePrimitive{
BlockPrefix: "*",
BlockSuffix: "*",
},
Strong: ansi.StylePrimitive{
BlockPrefix: "**",
BlockSuffix: "**",
},
HorizontalRule: ansi.StylePrimitive{
Format: "\n--------\n",
},
BlockQuote: ansi.StyleBlock{
Indent: uintPtr(1),
IndentToken: stringPtr("| "),
},
DefinitionDescription: ansi.StylePrimitive{
BlockPrefix: "\n* ",
},
Code: ansi.StyleBlock{
StylePrimitive: ansi.StylePrimitive{
BlockPrefix: "`",
BlockSuffix: "`",
},
},
CodeBlock: ansi.StyleCodeBlock{
StyleBlock: ansi.StyleBlock{
Indent: uintPtr(2),
},
},
}
func stringPtr(s string) *string { return &s }
func uintPtr(u uint) *uint { return &u }