CKEDITOR.plugins.pastefromword.lists
Filtering
Properties
-
Numbering helper.
Methods
-
calculateValue( element ) → Number
private
Calculates the value for a given
<li>
element based on its precedent list items (e.g. thevalue
attribute). 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:li
tag name. -
convertToRealListItems( root ) → element[]
private
Converts any fake list items contained within
root
into realli
elements. -
createLists( root ) → element[]
private
-
determineListItemValue( element )
private
Tries to determine the
li[value]
attribute for a given list item. Theelement
given must have a parent in order for this function to work properly.Parameters
element : element
-
dissolveList( element )
private
Parameters
element : element
-
getListItemInfo( list ) → Object
private
Returns Word-generated information about the given list item, mainly by parsing the
mso-list
CSS property.Note: Paragraphs with
mso-list
are also counted as list items because Word serves list items as paragraphs.Parameters
list : element
Returns
Object
ret
-
getSymbolInfo( symbol, type ) → Object
private
Returns an object describing the given
symbol
.Parameters
symbol : String
type : String
Returns
Object
ret
-
isAListContinuation( listElement ) → Boolean
private
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 : element
The list to be checked.
Returns
Boolean
-
thisIsAListItem( editor, element ) → Boolean
private
Checks if a given element is a list item-alike.