Versions in this module Expand all Collapse all v1 v1.0.0 Apr 6, 2019 Changes in this version + const AppendChildNodeAction + const CommentNodeType + const ElementNodeType + const RemoveNodeAction + const RemoveNodeAttributeAction + const ReplaceNodeAction + const SetNodeAttributeAction + const TextNodeType + func IsEmptyElement(tag string) bool + type Attribute struct + Name string + Value string + type Changes []Reconciler + func (c Changes) ApplyChanges(rootElement dom.Element) + type DOMNode struct + Attributes []Attribute + ChildNodes []*DOMNode + Contents []byte + IsSelfClosing bool + Name string + NodeType int + ParentNode *DOMNode + Position []int + Value []byte + func NewDOMNode(nodeType int) *DOMNode + func (dn *DOMNode) AttributesMap() map[string]string + func (dn *DOMNode) Create() dom.Node + func (dn *DOMNode) GetHTMLContents(innerContentsOnly bool) []byte + func (dn *DOMNode) IsEqual(b DOMNode) bool + func (dn *DOMNode) Locate(rootElement dom.Element) dom.Node + func (dn *DOMNode) String() string + type ParseTree struct + ChildNodes []*DOMNode + func NewParseTree(src []byte) (*ParseTree, error) + func (pt *ParseTree) ReverseFind(m int, n int, b byte) (int, error) + func (t *ParseTree) Compare(other *ParseTree) (Changes, error) + type Positions struct + type ReconcileParams struct + type Reconciler struct + ActionType int + AttributeName string + AttributeValue string + ChildNode *DOMNode + ExistingNode *DOMNode + NewNode *DOMNode + ParentNode *DOMNode + func (r *Reconciler) AppendChildNode(rootElement dom.Element) + func (r *Reconciler) ApplyChange(rootElement dom.Element) error + func (r *Reconciler) RemoveNode(rootElement dom.Element) + func (r *Reconciler) RemoveNodeAttribute(rootElement dom.Element) + func (r *Reconciler) ReplaceNode(rootElement dom.Element) + func (r *Reconciler) SetNodeAttribute(rootElement dom.Element)