Report an issue
Class

CKEDITOR.plugins.pastefromword.lists

class

Filtering

Properties

Methods

  • calculateValue( element ) → Number

    private

    Calculates the value for a given <li> element based on its precedent list items (e.g. the value attribute). It could also look at the list parent (<ol>) at its start attribute.

    Parameters

    element : element

    The <li> element.

    Returns

    Number
  • 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

    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.

  • 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.

    Parameters

    editor : editor
    element : element
  • convertToRealListItems( root ) → element[]

    private

    Converts any fake list items contained within root into real li elements.

    Parameters

    root : element

    Returns

    element[]

    An array of converted elements.

  • createLists( root ) → element[]

    private

    Parameters

    root : element

    An element to be looked through for lists.

    Returns

    element[]

    An array of created list items.

  • determineListItemValue( element )

    private

    Tries to determine the li[value] attribute for a given list item. The element 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.

    Parameters

    editor : editor
    element : element

    Returns

    Boolean