
GCSS is a pure Go CSS preprocessor. This is inspired by Sass and Stylus.
$base-font: Helvetica, sans-serif $main-color: blue body font: 100% $base-font color: $main-colornav ul margin: 0 padding: 0 a color: blue &:hover color: red$border-radius($radius) -webkit-border-radius: $radius -moz-border-radius: $radius -ms-border-radius: $radius border-radius: $radius .box $border-radius(10px)$ go get -u github.com/yosssi/gcss/...$ gcss /path/to/gcss/fileor
$ cat /path/to/gcss/file | gcss > /path/to/css/fileYou can compile a GCSS file from Go programs by invoking the gcss.CompileFile function.
cssPath, err := gcss.CompileFile("path_to_gcss_file") if err != nil { http.Error(w, err.Error(), http.StatusInternalServerError) return } http.ServeFile(w, r, cssPath)You can invoke the gcss.Compile function instead of the gcss.CompileFile function. The gcss.Compile function takes io.Writer and io.Reader as a parameter, compiles the GCSS data which is read from the io.Reader and writes the result CSS data to the io.Writer. Please see the GoDoc for the details.
f, err := os.Open("path_to_gcss_file") if err != nil { panic(err) } defer func() { if err := f.Close(); err != nil { panic(err) } }() n, err := gcss.Compile(os.Stdout, f)- vim-gcss - Vim syntax highlighting for GCSS