inliner

package
v0.2.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 2, 2020 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ComputeSpecificity

func ComputeSpecificity(selector string) int

ComputeSpecificity computes style rule specificity

cf. http://www.w3.org/TR/selectors/#specificity

func Inlinable

func Inlinable(selector string) bool

Inlinable returns true if given selector is inlinable

func Inline

func Inline(html string, styles ...*css.Stylesheet) (string, error)

Inline inlines css into html document

Types

type Element

type Element struct {
	// contains filtered or unexported fields
}

Element represents a HTML element with matching CSS rules

func NewElement

func NewElement(elt *goquery.Selection) *Element

NewElement instanciates a new element

type ElementAttr

type ElementAttr struct {
	// contains filtered or unexported fields
}

ElementAttr represents a HTML element attribute

type Inliner

type Inliner struct {
	// contains filtered or unexported fields
}

Inliner presents a CSS Inliner

func NewInliner

func NewInliner(html string, styles ...*css.Stylesheet) *Inliner

NewInliner instanciates a new Inliner

func (*Inliner) Inline

func (inliner *Inliner) Inline() (string, error)

Inline inlines CSS and returns HTML

type StyleDeclaration

type StyleDeclaration struct {
	StyleRule   *StyleRule
	Declaration *css.Declaration
}

StyleDeclaration represents a style declaration

func NewStyleDeclaration

func NewStyleDeclaration(styleRule *StyleRule, declaration *css.Declaration) *StyleDeclaration

NewStyleDeclaration instanciates a new StyleDeclaration

func (*StyleDeclaration) Specificity

func (styleDecl *StyleDeclaration) Specificity() int

Specificity computes style declaration specificity

type StyleRule

type StyleRule struct {
	// The style rule selector
	Selector string

	// The style rule properties
	Declarations []*css.Declaration

	// Selector specificity
	Specificity int
}

StyleRule represents a Qualifier Rule for a uniq selector

func NewStyleRule

func NewStyleRule(selector string, declarations []*css.Declaration) *StyleRule

NewStyleRule instanciates a new StyleRule

func (*StyleRule) String

func (styleRule *StyleRule) String() string

Returns the string representation of a style rule

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL