CKEDITOR.plugins.pastefromword.lists
Filtering
Properties
-
Numbering helper.
Methods
-
calculateValue( element ) → Numberprivate
Calculates the value for a given
<li>element based on its precedent list items (e.g. thevalueattribute). It could also look at the list parent (<ol>) at its start attribute. -
chopDiscontinuousLists( list, lists )private
Converts a single, flat list items array into an array with a hierarchy of items.
As the list gets chopped, it will be forced to render as a separate list, even if it has a deeper nesting level. For example, for level 3 it will create a structure like
ol > li > ol > li > ol > li.Note that list items within a single list but with different levels that did not get chopped will still be rendered as a list tree later.
Parameters
-
cleanup( listElements )private
Final cleanup — removes all
cke-*helper attributes.Parameters
listElements : element[]
-
convertToFakeListItem( editor, element )private
Converts an element to an element with the
cke:litag name. -
convertToRealListItems( root ) → element[]private
Converts any fake list items contained within
rootinto reallielements. -
createLists( root ) → element[]private
-
determineListItemValue( element )private
Tries to determine the
li[value]attribute for a given list item. Theelementgiven must have a parent in order for this function to work properly.Parameters
element : element
-
dissolveList( element )private
Parameters
element : element
-
getListItemInfo( list ) → Objectprivate
Returns Word-generated information about the given list item, mainly by parsing the
mso-listCSS property.Note: Paragraphs with
mso-listare also counted as list items because Word serves list items as paragraphs.Parameters
list : element
Returns
Objectret
-
getSymbolInfo( symbol, type ) → Objectprivate
Returns an object describing the given
symbol.Parameters
symbol : Stringtype : String
Returns
Objectret
-
isAListContinuation( listElement ) → Booleanprivate
Checks if this list is a direct continuation of a list interrupted by a list with a different ID, with a different level. So if you look at a following list:
- list1 level1
- list1 level1
- list2 level2
- list2 level2
- list1 level1
It would return
true— meaning it is a continuation, and should not be chopped. However, if any paragraph or anything else appears in between, it should be broken into different lists.You can see fixtures from issue https://dev.ckeditor.com/ticket/7918 as an example.
Parameters
listElement : elementThe list to be checked.
Returns
Boolean
-
thisIsAListItem( editor, element ) → Booleanprivate
Checks if a given element is a list item-alike.