Documentation
¶
Index ¶
Constants ¶
View Source
const ( WHITESPACE = " \t\r\n\f" LIMIT_REPORT_LINES = 50 TWO_KEYS_MERGE_FORMAT = "%s||%s" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CaniuseDB ¶
type CaniuseDB struct {
HtmlTags map[string]map[string]interface{} `json:"html_tags"`
HtmlAttributes map[string]map[string]interface{} `json:"html_attributes"`
CssProperties map[string]map[string]interface{} `json:"css_properties"`
AtRuleCssStatements map[string]map[string]interface{} `json:"at_rule_css_statements"`
CssSelectorTypes map[string]interface{} `json:"css_selector_types"`
CssDimentions map[string]interface{} `json:"css_dimentions"`
CssFunctions map[string]interface{} `json:"css_functions"`
CssPseudoSelectors map[string]interface{} `json:"css_pseudo_selectors"`
ImgFormats map[string]interface{} `json:"img_formats"`
LinkTypes map[string]interface{} `json:"link_types"`
CssVariables interface{} `json:"css_variables"`
CssImportant interface{} `json:"css_important"`
Html5Doctype interface{} `json:"html5_doctype"`
}
type CssSelectorType ¶
type CssSelectorType int
css selectors
const ( ADJACENT_SIBLING_COMBINATOR_TYPE CssSelectorType = iota // The adjacent sibling combinator (`h1 + p`) allows to target an element that is directly after another. ATTRIBUTE_SELECTOR_TYPE // The attribute selector (`[attr]`) targets elements with this specific attribute. CHAINING_SELECTORS_TYPE // Chaining selectors (`.foo.bar`) allows to apply styles to elements matching all the corresponding selectors. CHILD_COMBINATOR_TYPE // The child combinator is represented by a superior sign (`>`) between two selectors and matches the second selector if it is a direct child of the first selector. CLASS_SELECTOR_TYPE // The class selector (`.className`) allows to apply styles to a group of elements with the corresponding `class` attribute. DESCENDANT_COMBINATOR_TYPE // The descendant combinator is represented by a space (` `) between two selectors and matches the second selector if it has ancestor matching the first selector. GENERAL_SIBLING_COMBINATOR_TYPE // The general sibling combinator (`img ~ p`) allows to target any element that after another (directly or indirectly). GROUPING_SELECTORS_TYPE // Grouping selectors (`.foo, .bar`) allows to apply the same styles to the different corresponding elements. ID_SELECTOR_TYPE // The ID selector (`#id`) allows to apply styles to an element with the corresponding `id` attribute. TYPE_SELECTOR_TYPE // Type selector or element selectors allow to apply styles by HTML element names. UNIVERSAL_SELECTOR_STAR_TYPE // The universal selector (`*`) allows to apply styles to every elements. )
func (CssSelectorType) String ¶
func (d CssSelectorType) String() string
type ParseReport ¶
type ParseReport struct {
HtmlTags map[string]map[string]ReportContainer `json:"html_tags"`
HtmlAttributes map[string]map[string]ReportContainer `json:"html_attributes"`
CssProperties map[string]map[string]ReportContainer `json:"css_properties"`
AtRuleCssStatements map[string]map[string]ReportContainer `json:"at_rule_css_statements"`
CssSelectorTypes map[string]ReportContainer `json:"css_selector_types"`
CssDimentions map[string]ReportContainer `json:"css_dimentions"`
CssFunctions map[string]ReportContainer `json:"css_functions"`
CssPseudoSelectors map[string]ReportContainer `json:"css_pseudo_selectors"`
ImgFormats map[string]ReportContainer `json:"img_formats"`
LinkTypes map[string]ReportContainer `json:"link_types"`
CssVariables ReportContainer `json:"css_variables"`
CssImportant ReportContainer `json:"css_important"`
Html5Doctype ReportContainer `json:"html5_doctype"`
}
func ReportFromHTML ¶
func ReportFromHTML(document []byte) (*ParseReport, error)
type ParserEngine ¶
type ParserEngine struct {
// contains filtered or unexported fields
}
func InitParser ¶
func InitParser() *ParserEngine
func (*ParserEngine) Report ¶
func (prs *ParserEngine) Report(document []byte) (*ParseReport, error)
type ReportContainer ¶
Click to show internal directories.
Click to hide internal directories.