commit | 5268e808e973cfabf0e827460c5daf0c05476dba | [log] [tgz] |
---|---|---|
author | Aymerick <aymerick@jehanne.org> | Tue Apr 14 12:22:39 2015 |
committer | Aymerick <aymerick@jehanne.org> | Tue Apr 14 12:22:39 2015 |
tree | adbedded7ce299ecb2b5bc0f7bb4625ee4cde209 | |
parent | 86db3adab7129ee68c63dbf44fa7c9a5a14b722c [diff] |
Parses Qualifield Rule selectors
A simple CSS parser in Go.
Vaguely inspired by CSS Syntax Module Level 3 and corresponding JS parser.
Uses Gorilla CSS3 tokenizer.
Fetch package:
$ go get github.com/aymerick/douceur
Parse CSS:
package main
import (
"fmt"
"github.com/aymerick/douceur/parser"
)
func main() {
input := `body {
/* D4rK s1T3 */
background-color: black;
}
p {
/* Try to read that ! HAHA! */
color: red; /* L O L */
}
`
stylesheet, err := parser.Parse(input)
if err != nil {
panic("OMG ! SO BUGGY !")
}
fmt.Print(stylesheet.String())
}
Displays:
body { background-color: black; } p { color: red; }
Install tool:
$ go install github.com/aymerick/douceur
Parse a CSS file:
$ douceur parse inputfile.css
go test ./... -v