Skip to content

yosssi/gcss

Folders and files

NameName
Last commit message
Last commit date

Latest commit

7b6a175 · Sep 16, 2014

History

65 Commits
Sep 16, 2014
Sep 16, 2014
Sep 16, 2014
Sep 4, 2014
Sep 13, 2014
Sep 16, 2014
Sep 13, 2014
Sep 13, 2014
Sep 16, 2014
Sep 16, 2014
Sep 16, 2014
Sep 13, 2014
Sep 15, 2014
Sep 13, 2014
Sep 16, 2014
Sep 13, 2014
Sep 4, 2014
Sep 16, 2014
Sep 16, 2014
Sep 16, 2014
Sep 13, 2014
Sep 15, 2014
Sep 16, 2014
Sep 16, 2014
Sep 16, 2014
Sep 15, 2014
Sep 15, 2014
Sep 15, 2014
Sep 16, 2014
Sep 13, 2014
Sep 16, 2014
Sep 16, 2014
Sep 13, 2014
Sep 13, 2014
Sep 12, 2014
Sep 13, 2014
Sep 16, 2014
Sep 16, 2014

Repository files navigation

GCSS - Pure Go CSS Preprocessor

wercker status Coverage Status GoDoc

Overview

GCSS is a pure Go CSS preprocessor. This is inspired by Sass and Stylus.

Syntax

Variables

$base-font: Helvetica, sans-serif
$main-color: blue

body
  font: 100% $base-font
  color: $main-color

Nesting

nav
  ul
    margin: 0
    padding: 0

a
  color: blue
  &:hover
    color: red

Mixins

$border-radius($radius)
  -webkit-border-radius: $radius
  -moz-border-radius: $radius
  -ms-border-radius: $radius
  border-radius: $radius

.box
  $border-radius(10px)

Installation

$ go get -u github.com/yosssi/gcss/...

Compile from the Command-Line

$ gcss /path/to/gcss/file

Compile from Go programs

You can compile a GCSS file from Go programs by invoking the gcss.Compile function. Please see the GoDoc for the details.

pathc, errc := gcss.Compile("path_to_gcss_file")

select {
case path := <-pathc:
	http.ServeFile(w, r, path)
case err := <-errc:
	http.Error(w, err.Error(), http.StatusInternalServerError)
	return
}

Documentation

Syntax Highlightings

  • vim-gcss - Vim syntax highlighting for GCSS