createroot.js 814 B

1234567891011121314151617181920212223
  1. /**
  2. * @license Copyright (c) 2003-2020, CKSource - Frederico Knabben. All rights reserved.
  3. * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
  4. */
  5. import RootEditableElement from '../../../src/view/rooteditableelement';
  6. /**
  7. * Creates view root element and sets it to {@link module:engine/view/document~Document#roots roots collection}.
  8. *
  9. * @param {module:engine/view/document~Document} doc View document.
  10. * @param {String} name Root element name.
  11. * @param {String} rootName Root name.
  12. * @returns {module:engine/view/rooteditableelement~RootEditableElement} Root element.
  13. */
  14. export default function createRoot( doc, name = 'div', rootName = 'main' ) {
  15. const root = new RootEditableElement( doc, name );
  16. root.rootName = rootName;
  17. doc.roots.add( root );
  18. return root;
  19. }