list/documentlist/utils/view
@ckeditor/ckeditor5-list/src/documentlist/utils/view
Filtering
Functions
-
internal
createListElement( writer, indent, type, id ) → AttributeElement
module:list/documentlist/utils/view~createListElement
Creates a list attribute element (ol or ul).
Parameters
writer : DowncastWriter
indent : number
type : 'numbered' | 'bulleted' | 'todo'
id : string
-
Defaults to
...
Returns
-
internal
createListItemElement( writer, indent, id ) → AttributeElement
module:list/documentlist/utils/view~createListItemElement
Creates a list item attribute element (li).
Parameters
writer : DowncastWriter
indent : number
id : string
Returns
-
Calculates the indent value for a list item. Handles HTML compliant and non-compliant lists.
Also, fixes non HTML compliant lists indents:
before: fixed list: OL OL |-> LI (parent LIs: 0) |-> LI (indent: 0) |-> OL |-> OL |-> OL | | |-> OL | | |-> OL | | |-> LI (parent LIs: 1) |-> LI (indent: 1) |-> LI (parent LIs: 1) |-> LI (indent: 1) before: fixed list: OL OL |-> OL | |-> OL | |-> OL | |-> LI (parent LIs: 0) |-> LI (indent: 0) before: fixed list: OL OL |-> LI (parent LIs: 0) |-> LI (indent: 0) |-> OL |-> OL |-> LI (parent LIs: 0) |-> LI (indent: 1)
Parameters
listItem : Element
Returns
number
-
internal
getViewElementIdForListType( [ type ], [ indent ] ) → string
module:list/documentlist/utils/view~getViewElementIdForListType
Returns a view element ID for the given list type and indent.
Parameters
[ type ] : 'numbered' | 'bulleted' | 'todo'
[ indent ] : number
Returns
string
-
internal
getViewElementNameForListType( [ type ] ) → 'ol' | 'ul'
module:list/documentlist/utils/view~getViewElementNameForListType
Returns a view element name for the given list type.
Parameters
[ type ] : 'numbered' | 'bulleted' | 'todo'
Returns
'ol' | 'ul'
-
Checks if view element is a list item (li).
Parameters
viewElement : Node | DocumentFragment
Returns
boolean
-
Checks if view element is a list type (ul or ol).
Parameters
viewElement : Node | DocumentFragment
Returns
boolean
Every day, we work hard to keep our documentation complete. Have you spotted outdated information? Is something missing? Please report it via our issue tracker.