
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