Documentation ¶
Index ¶
- Constants
- type CSSDefinition
- type CSSDefinitionList
- type CSSDefinitionTree
- func (l *CSSDefinitionTree) AddDefinition(def *CSSDefinition)
- func (l *CSSDefinitionTree) AddDefinitionToChild(def *CSSDefinition)
- func (l *CSSDefinitionTree) GetLastChild() *CSSDefinition
- func (l *CSSDefinitionTree) HasParent() (has bool)
- func (l *CSSDefinitionTree) Remains() (remains bool)
- func (l *CSSDefinitionTree) Remove()
- type CSSParseResult
- type CSSParser
- type CSSRule
- type CSSSelector
- type CSSValue
Constants ¶
View Source
const ( BRACE_OPEN = 123 // "{" BRACE_CLOSE = 125 // "}" COLON = 58 // ":" SEMI = 59 // ";" COMMENT_SLASH = 47 // "/" COMMENT_STAR = 42 // "*" AT = 64 // "@" DOUBLE_QUOTE = 34 // "\"" SINGLE_QUOTE = 39 // "'" PAREN_LEFT = 40 // "(" PAREN_RIGHT = 41 // ")" LINE_FEED = 10 // "\n" CARRIAGE_RETURN = 13 // "\r" ESCAPE_SEQUENCE = 92 // "\" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CSSDefinition ¶
type CSSDefinition struct { Selector *CSSSelector `json:"selector"` Rules []*CSSRule `json:"rules"` Controls []*CSSDefinition `json:"controls"` DefLine int `json:"line"` Point int `json:"column"` Parent *CSSDefinition `json:"-"` }
func NewDefinition ¶
func NewDefinition(selector *CSSSelector, line, point int) *CSSDefinition
func (*CSSDefinition) AddChild ¶
func (d *CSSDefinition) AddChild(def *CSSDefinition)
func (*CSSDefinition) AddControl ¶
func (d *CSSDefinition) AddControl(control *CSSDefinition)
func (*CSSDefinition) AddRule ¶
func (d *CSSDefinition) AddRule(rule *CSSRule)
func (*CSSDefinition) GetParent ¶
func (d *CSSDefinition) GetParent() *CSSDefinition
func (*CSSDefinition) IsControl ¶
func (d *CSSDefinition) IsControl() bool
type CSSDefinitionList ¶
type CSSDefinitionList struct {
// contains filtered or unexported fields
}
func NewDefinitionList ¶
func NewDefinitionList() *CSSDefinitionList
func (*CSSDefinitionList) Add ¶
func (l *CSSDefinitionList) Add(def *CSSDefinition)
func (*CSSDefinitionList) Get ¶
func (l *CSSDefinitionList) Get() []*CSSDefinition
func (*CSSDefinitionList) Merge ¶
func (l *CSSDefinitionList) Merge(defs []*CSSDefinition)
type CSSDefinitionTree ¶
type CSSDefinitionTree struct {
// contains filtered or unexported fields
}
func NewDefinitionTree ¶
func NewDefinitionTree() *CSSDefinitionTree
func (*CSSDefinitionTree) AddDefinition ¶
func (l *CSSDefinitionTree) AddDefinition(def *CSSDefinition)
func (*CSSDefinitionTree) AddDefinitionToChild ¶
func (l *CSSDefinitionTree) AddDefinitionToChild(def *CSSDefinition)
func (*CSSDefinitionTree) GetLastChild ¶
func (l *CSSDefinitionTree) GetLastChild() *CSSDefinition
func (*CSSDefinitionTree) HasParent ¶
func (l *CSSDefinitionTree) HasParent() (has bool)
func (*CSSDefinitionTree) Remains ¶
func (l *CSSDefinitionTree) Remains() (remains bool)
func (*CSSDefinitionTree) Remove ¶
func (l *CSSDefinitionTree) Remove()
type CSSParseResult ¶
type CSSParseResult struct {
// contains filtered or unexported fields
}
func (CSSParseResult) GetData ¶
func (c CSSParseResult) GetData() []*CSSDefinition
func (CSSParseResult) Minisize ¶
func (c CSSParseResult) Minisize() bytes.Buffer
func (CSSParseResult) Traverse ¶
func (c CSSParseResult) Traverse(callbacks ...func(*CSSDefinition))
type CSSParser ¶
type CSSParser struct {
// contains filtered or unexported fields
}
func (*CSSParser) Parse ¶
func (c *CSSParser) Parse(buffer []byte) CSSParseResult
type CSSRule ¶
type CSSRule struct { Property string `json:"property"` Value *CSSValue `json:"value"` DefLine int `json:"line"` Point int `json:"column"` RawData string `json:"raw"` RawPoint int `json:"-"` RawOffset int `json:"-"` }
func (*CSSRule) IsSpecialProperty ¶
type CSSSelector ¶
type CSSSelector struct { Selector string `json:"selector"` ControlSelector bool `json:"atrule"` RawData string `json:"raw"` RawOffset int `json:"-"` }
func NewSelector ¶
func NewSelector(selBytes []byte) *CSSSelector
func (*CSSSelector) IsControlSelector ¶
func (s *CSSSelector) IsControlSelector() bool
func (*CSSSelector) String ¶
func (s *CSSSelector) String() string
Click to show internal directories.
Click to hide internal directories.