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) }