Merge branch 't/10281' into major
Created indentblock and indentlist for handling context-specific indentation.
Added indentblock and indentlist to editor config.
Added indent dev sample.
Added missing dependencies to indentlist plugin.
Replaced handledNodeNames with indentedContent property and getIndentScope() method.
Separated allowedContent from indentedContent in indentblock. Minor codestyle fixes.
Used native prototypes instead of createClass. Moved plugin definition to top. Renamed several prototype properties. Code refact.
Added use strict statements.
Extracted setupGenericListeners as a private function. Fixed errors in doc strings.
Simplified registering non-generic commands. Moved marker database out of prototype.
Changed exec and refresh priorities and increased to 100.
Defined isIndent as a constructor parameter.
Moved setupIndentClasses to constructor as a private code fragment. Improved docs for specificDefinition.
Display selection in indent dev sample.
Fixed undoManager by adding canUndo=false to non-generic command definitions.
Fixed indentlist: indent list when selection starts in list and ends in non-list element.
Fixed: register commands on editor#pluginsLoaded instead on editor#loaded to have features earlier.
Lists with margins are now fully handled by indentblock. Indentlist handles nesting-only. Code refactoring.
Fixed: enabled indentblock when config.enterMode is ENTER_BR.