CKEDITOR.plugins.pastetools.filters.word.lists
Filtering
Properties
-
Numbering helper.
Methods
-
since 4.13.0 private
calculateValue( element ) → Number
CKEDITOR.plugins.pastetools.filters.word.lists#calculateValue
Calculates the value for a given
<li>
element based on preceding list items (e.g. thevalue
attribute). It could also look at the start attribute of its parent list (<ol>
).Parameters
element : element
The
<li>
element.
Returns
Number
-
since 4.13.0 private
chopDiscontinuousLists( list, lists )
CKEDITOR.plugins.pastetools.filters.word.lists#chopDiscontinuousLists
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
list : element[]
An array containing list items.
lists : element[]
All the lists in the pasted content represented by an array of arrays of list items. Modified by this method.
-
-
since 4.13.0 private
convertToFakeListItem( editor, element )
CKEDITOR.plugins.pastetools.filters.word.lists#convertToFakeListItem
Converts an element to an element with the
cke:li
tag name.Parameters
editor : editor
element : element
-
since 4.13.0 private
convertToRealListItems( root ) → element[]
CKEDITOR.plugins.pastetools.filters.word.lists#convertToRealListItems
Converts any fake list items contained within
root
into real<li>
elements.Parameters
root : element
Returns
element[]
An array of converted elements.
-
since 4.13.0 private
createLists( root, editor ) → element[]
CKEDITOR.plugins.pastetools.filters.word.lists#createLists
Parameters
root : element
An element to be looked through for lists.
editor : editor
The editor instance.
Returns
element[]
An array of created list items.
-
since 4.13.0 private
determineListItemValue( element )
CKEDITOR.plugins.pastetools.filters.word.lists#determineListItemValue
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
-
since 4.13.0 private
dissolveList( element )
CKEDITOR.plugins.pastetools.filters.word.lists#dissolveList
-
since 4.13.0 private
getListItemInfo( list ) → Object
CKEDITOR.plugins.pastetools.filters.word.lists#getListItemInfo
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
-
since 4.13.0 private
getSymbolInfo( symbol, type ) → Object
CKEDITOR.plugins.pastetools.filters.word.lists#getSymbolInfo
Returns an object describing the given
symbol
.Parameters
symbol : String
type : String
Returns
Object
ret
-
since 4.13.0 private
isAListContinuation( listElement ) → Boolean
CKEDITOR.plugins.pastetools.filters.word.lists#isAListContinuation
Checks if this list is a direct continuation of a list interrupted by a list with a different ID and with a different level. So if you look at the following list:
- list1 level1
- list1 level1
- list2 level2
- list2 level2
- list1 level1
It would return
true
, which means 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
-
since 4.13.0 private
thisIsAListItem( editor, element ) → Boolean
CKEDITOR.plugins.pastetools.filters.word.lists#thisIsAListItem
Checks if a given element is a list item-alike.
Parameters
editor : editor
element : element
Returns
Boolean