blob: df93a3be92d761cc85b7db205f32e859b51daf7f (
plain)
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
|
package generator
import (
"os"
"path/filepath"
"mokhan.ca/xlgmokha/gitmal/internal/templates"
)
func GenerateCSS(params Params) error {
cssDir := filepath.Join(params.OutputDir, "css")
if err := os.MkdirAll(cssDir, 0o755); err != nil {
return err
}
if err := writeLayoutCSS(cssDir); err != nil {
return err
}
if err := writeMarkdownCSS(cssDir); err != nil {
return err
}
if err := writeSyntaxCSS(cssDir); err != nil {
return err
}
return nil
}
func writeLayoutCSS(cssDir string) error {
return os.WriteFile(filepath.Join(cssDir, "layout.css"), []byte(templates.LayoutCSS), 0o644)
}
func writeMarkdownCSS(cssDir string) error {
css := "@media (prefers-color-scheme: light) {\n" +
templates.CSSMarkdownLight +
"\n}\n" +
"@media (prefers-color-scheme: dark) {\n" +
templates.CSSMarkdownDark +
"\n}"
return os.WriteFile(filepath.Join(cssDir, "markdown.css"), []byte(css), 0o644)
}
func writeSyntaxCSS(cssDir string) error {
css := "@media (prefers-color-scheme: light) {\n" +
templates.CSSSyntaxLight +
"\n}\n" +
"@media (prefers-color-scheme: dark) {\n" +
templates.CSSSyntaxDark +
"\n}"
return os.WriteFile(filepath.Join(cssDir, "syntax.css"), []byte(css), 0o644)
}
|