Home Manual Reference Source
import {CleanerNode} from 'ievv_jsbase/lib/html/CleanHtml'
public class | source

CleanerNode

Direct Subclass:

NoTextCleanerNode

Indirect Subclass:

FlatListCleanerNode

Constructor Summary

Public Constructor
public

constructor(options: *, parentNode: *, rootNode: *, preservePasteMarker: *, tagName: *, attributes: {})

Member Summary

Public Members
public
public
public

options: *

public
public
public
public
public
public
public
public
public

tagName: *

Method Summary

Public Methods
public

addChildNode(node: *)

public

addChildNodeAtIndex(index: *, node: *)

public

addChildNodeFromTag(tagName: *, attributes: *): *

public

addText(text: *)

public
public
public
public
public

getBlockNodeForNode(node: *): *

public
public
public
public
public
public
public
public
public
public
public

isRootNode(): *

public

Special nodes are nodes like the paste-marker.

public

makeChildNode(tagName: *, attributes: *): *

public
public
public

movePasteMarkerTo(node: *, index: *)

public
public
public
public
public
public
public
public

toHtml(): *

public

toString(): *

public

Public Constructors

public constructor(options: *, parentNode: *, rootNode: *, preservePasteMarker: *, tagName: *, attributes: {}) source

Params:

NameTypeAttributeDescription
options *
parentNode *
rootNode *
preservePasteMarker *
tagName *
attributes {}
  • optional
  • default: {}

Public Members

public attributes: * source

public children: * source

public options: * source

public originalAttributes: * source

public originalTagName: * source

public parentNode: * source

public pasteLevels: * source

public pasteMarkerAttribute: string source

public pasteMarkerNode: * source

public preservePasteMarker: * source

public rootNode: * source

public tagName: * source

Public Methods

public addChildNode(node: *) source

Params:

NameTypeAttributeDescription
node *

public addChildNodeAtIndex(index: *, node: *) source

Params:

NameTypeAttributeDescription
index *
node *

public addChildNodeFromTag(tagName: *, attributes: *): * source

Params:

NameTypeAttributeDescription
tagName *
attributes *

Return:

*

public addText(text: *) source

Params:

NameTypeAttributeDescription
text *

public checkIfNodeIsJustStringAndExtractString(node: *): * source

Params:

NameTypeAttributeDescription
node *

Return:

*

public childrenToHtml(): * source

Return:

*

public cleanAttributes(): * source

Return:

*

public cleanTagName(): * source

Return:

*

public getBlockNodeForNode(node: *): * source

Params:

NameTypeAttributeDescription
node *

Return:

*

public getClosestParentWithTagName(tagName: *): * source

Params:

NameTypeAttributeDescription
tagName *

Return:

*

public getDeepestPasteLevelInTree(): * source

Return:

*

public getLastPositionInNodeTree(): * source

Return:

*

public getParentChildListIndex(): * source

Return:

*

public getPasteLevel(): * source

Return:

*

public getPasteMarkerLevel(): * source

Return:

*

public getStandaloneInlineTagWrapper(): * source

Return:

*

public insertNodeAtPasteMarker(node: *) source

Params:

NameTypeAttributeDescription
node *

public isInlineTag(): * source

Return:

*

public isPasteMarker(): boolean source

Return:

boolean

public isRootNode(): * source

Return:

*

public isSpecialNode(): boolean source

Special nodes are nodes like the paste-marker. If the cleaner is configured for it, these nodes should not be cleaned or altered in any way.

Return:

boolean

if true, the current node is a special node, as such, any attributes is legal and any tagname is legal.

public makeChildNode(tagName: *, attributes: *): * source

Params:

NameTypeAttributeDescription
tagName *
attributes *

Return:

*

public makeEndTag(): string source

Return:

string

public makeStartTag(): string source

Return:

string

public movePasteMarkerTo(node: *, index: *) source

Params:

NameTypeAttributeDescription
node *
index *

public setPasteMarkerNode(node: *) source

Params:

NameTypeAttributeDescription
node *

public shouldRenderTag(): * source

Return:

*

public shouldWrapStandaloneInlineTags(): * source

Return:

*

public splitAfterChildIndex(index: *) source

Params:

NameTypeAttributeDescription
index *

public splitAtPasteMarker() source

public splitParentAfterMe() source

public stopWrappingStandaloneInlineTags() source

public toHtml(): * source

Return:

*

public toString(): * source

Return:

*

public transformTagName(): * source

Return:

*