annotate vendor/github.com/Depado/bfchroma/v2/README.md @ 66:787b5ee0289d draft

Use vendored modules Signed-off-by: Izuru Yakumo <yakumo.izuru@chaotic.ninja>
author yakumo.izuru
date Sun, 23 Jul 2023 13:18:53 +0000
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
66
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1 # bfchroma
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3 [![forthebadge](https://forthebadge.com/images/badges/made-with-go.svg)](https://forthebadge.com)[![forthebadge](https://forthebadge.com/images/badges/built-with-love.svg)](https://forthebadge.com)
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5 [![Go Report Card](https://goreportcard.com/badge/github.com/Depado/bfchroma)](https://goreportcard.com/report/github.com/Depado/bfchroma)
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6 [![Build Status](https://drone.depa.do/api/badges/Depado/bfchroma/status.svg)](https://drone.depa.do/Depado/bfchroma)
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
7 [![codecov](https://codecov.io/gh/Depado/bfchroma/branch/master/graph/badge.svg)](https://codecov.io/gh/Depado/bfchroma)
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
8 [![License](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/Depado/bfchroma/blob/master/LICENSE)
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
9 [![Godoc](https://godoc.org/github.com/Depado/bfchroma?status.svg)](https://godoc.org/github.com/Depado/bfchroma)
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
10 [![Sourcegraph](https://sourcegraph.com/github.com/Depado/bfchroma/-/badge.svg)](https://sourcegraph.com/github.com/Depado/bfchroma?badge)
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
11 [![Say Thanks!](https://img.shields.io/badge/Say%20Thanks-!-1EAEDB.svg)](https://saythanks.io/to/Depado)
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
12
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
13
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
14 Integrating [Chroma](https://github.com/alecthomas/chroma) syntax highlighter as
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
15 a [Blackfriday](https://github.com/russross/blackfriday) renderer.
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
16
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
17 ## Install and prerequisites
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
18
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
19 This project requires and uses the `v2` version of
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
20 [Blackfriday](https://github.com/russross/blackfriday/tree/v2).
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
21
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
22 ```
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
23 $ go get github.com/Depado/bfchroma
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
24 ```
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
25
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
26 ## Features
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
27
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
28 This renderer integrates chroma to highlight code with triple backtick notation.
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
29 It will try to use the given language when available otherwise it will try to
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
30 detect the language. If none of these two method works it will fallback to sane
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
31 defaults.
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
32
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
33 ## Usage
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
34
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
35 bfchroma uses the functional options approach so you can customize the behavior
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
36 of the renderer. It uses sane defaults when no option is passed so you can use
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
37 the renderer simply by doing so :
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
38
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
39 ```go
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
40 html := bf.Run([]byte(md), bf.WithRenderer(bfchroma.NewRenderer()))
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
41 ```
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
42
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
43 ### Options
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
44
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
45 - `Style(s string)`
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
46 Define the style used by chroma for the rendering. The full list can be found [here](https://github.com/alecthomas/chroma/tree/master/styles)
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
47 - `ChromaStyle(*chroma.Style)`
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
48 This option can be used to passe directly a `*chroma.Style` instead of the
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
49 string representing the style as with the `Style(string)` option.
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
50 - `WithoutAutodetect()`
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
51 By default when no language information is written in the code block, this
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
52 renderer will try to auto-detect the used language. This option disables
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
53 this behavior and will fallback to a sane default when no language
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
54 information is available.
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
55 - `EmbedCSS()`
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
56 This option will embed CSS needed for chroma's `html.WithClasses()` at the beginning of blackfriday document.
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
57 CSS can also be extracted separately by calling `Renderer`'s.`ChromaCSS(w)` method, which will return styleshet for currently set style
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
58 - `Extend(bf.Renderer)`
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
59 This option allows to define the base blackfriday that will be extended.
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
60 - `ChromaOptions(...html.Option)`
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
61 This option allows you to pass Chroma's html options in the renderer. Such
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
62 options can be found [here](https://github.com/alecthomas/chroma#the-html-formatter).
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
63
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
64 ### Option examples
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
65
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
66 Disabling language auto-detection and displaying line numbers
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
67
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
68 ```go
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
69 r := bfchroma.NewRenderer(
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
70 bfchroma.WithoutAutodetect(),
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
71 bfchroma.ChromaOptions(html.WithLineNumbers()),
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
72 )
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
73 ```
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
74
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
75 Extend a blackfriday renderer
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
76
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
77 ```go
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
78 b := bf.NewHTMLRenderer(bf.HTMLRendererParameters{
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
79 Flags: bf.CommonHTMLFlags,
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
80 })
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
81
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
82 r := bfchroma.NewRenderer(bfchroma.Extend(b))
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
83 ```
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
84
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
85 Use a different style
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
86
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
87 ```go
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
88 r := bfchroma.NewRenderer(bfchroma.Style("dracula"))
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
89 // Or
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
90 r = bfchroma.NewRenderer(bfchroma.ChromaStyle(styles.Dracula))
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
91 ```
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
92
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
93
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
94
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
95 ## Examples
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
96
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
97 ```go
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
98 package main
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
99
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
100 import (
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
101 "fmt"
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
102
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
103 "github.com/Depado/bfchroma"
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
104
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
105 bf "github.com/russross/blackfriday/v2"
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
106 )
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
107
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
108 var md = "This is some sample code.\n\n```go\n" +
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
109 `func main() {
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
110 fmt.Println("Hi")
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
111 }
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
112 ` + "```"
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
113
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
114 func main() {
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
115 html := bf.Run([]byte(md), bf.WithRenderer(bfchroma.NewRenderer()))
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
116 fmt.Println(string(html))
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
117 }
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
118 ```
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
119
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
120
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
121 Will output :
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
122
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
123 ```html
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
124 <p>This is some sample code.</p>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
125 <pre style="color:#f8f8f2;background-color:#272822"><span style="color:#66d9ef">func</span> <span style="color:#a6e22e">main</span>() {
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
126 <span style="color:#a6e22e">fmt</span>.<span style="color:#a6e22e">Println</span>(<span style="color:#e6db74">&#34;Hi&#34;</span>)
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
127 }
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
128 </pre>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
129 ```
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
130
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
131 ## Real-life example
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
132
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
133 In [smallblog](https://github.com/Depado/smallblog) I'm using bfchroma to render
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
134 my articles. It's using a combination of both bfchroma's options and blackfriday
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
135 extensions and flags.
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
136
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
137 ```go
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
138 package main
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
139
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
140 import (
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
141 "github.com/Depado/bfchroma"
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
142 "github.com/alecthomas/chroma/formatters/html"
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
143 bf "github.com/russross/blackfriday/v2"
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
144 )
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
145
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
146 // Defines the extensions that are used
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
147 var exts = bf.NoIntraEmphasis | bf.Tables | bf.FencedCode | bf.Autolink |
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
148 bf.Strikethrough | bf.SpaceHeadings | bf.BackslashLineBreak |
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
149 bf.DefinitionLists | bf.Footnotes
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
150
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
151 // Defines the HTML rendering flags that are used
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
152 var flags = bf.UseXHTML | bf.Smartypants | bf.SmartypantsFractions |
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
153 bf.SmartypantsDashes | bf.SmartypantsLatexDashes | bf.TOC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
154
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
155 // render will take a []byte input and will render it using a new renderer each
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
156 // time because reusing the same can mess with TOC and header IDs
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
157 func render(input []byte) []byte {
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
158 return bf.Run(
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
159 input,
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
160 bf.WithRenderer(
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
161 bfchroma.NewRenderer(
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
162 bfchroma.WithoutAutodetect(),
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
163 bfchroma.ChromaOptions(
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
164 html.WithLineNumbers(),
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
165 ),
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
166 bfchroma.Extend(
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
167 bf.NewHTMLRenderer(bf.HTMLRendererParameters{
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
168 Flags: flags,
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
169 }),
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
170 ),
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
171 ),
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
172 ),
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
173 bf.WithExtensions(exts),
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
174 )
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
175 }
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
176 ```
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
177
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
178 ## Classes
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
179
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
180 If you have loads of code in your markdown, you might want to consider using
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
181 `html.WithClasses()` in your `bfchroma.ChromaOptions()`. The CSS of the style
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
182 you chose can then be accessed like this :
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
183
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
184 ```go
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
185 r := bfchroma.NewRenderer(
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
186 bfchroma.WithoutAutodetect(),
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
187 bfchroma.Extend(
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
188 bf.NewHTMLRenderer(bf.HTMLRendererParameters{Flags: flags}),
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
189 ),
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
190 bfchroma.Style("monokai"),
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
191 bfchroma.ChromaOptions(html.WithClasses()),
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
192 )
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
193
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
194 var css template.CSS
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
195
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
196 b := new(bytes.Buffer)
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
197 if err := r.ChromaCSS(b); err != nil {
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
198 logrus.WithError(err).Warning("Couldn't write CSS")
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
199 }
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
200 css = template.CSS(b.String())
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
201
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
202 bf.Run(input, bf.WithRenderer(r), bf.WithExtensions(exts))
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
203 ```
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
204
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
205 This way, you can pass your `css` var to any template and render it along the
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
206 rendered markdown.