insertparagraph.js 978 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. /**
  2. * 插入段落
  3. * @file
  4. * @since 1.2.6.1
  5. */
  6. /**
  7. * 插入段落
  8. * @command insertparagraph
  9. * @method execCommand
  10. * @param { String } cmd 命令字符串
  11. * @example
  12. * ```javascript
  13. * //editor是编辑器实例
  14. * editor.execCommand( 'insertparagraph' );
  15. * ```
  16. */
  17. UE.commands["insertparagraph"] = {
  18. execCommand: function(cmdName, front) {
  19. var me = this,
  20. range = me.selection.getRange(),
  21. start = range.startContainer,
  22. tmpNode;
  23. while (start) {
  24. if (domUtils.isBody(start)) {
  25. break;
  26. }
  27. tmpNode = start;
  28. start = start.parentNode;
  29. }
  30. if (tmpNode) {
  31. var p = me.document.createElement("p");
  32. if (front) {
  33. tmpNode.parentNode.insertBefore(p, tmpNode);
  34. } else {
  35. tmpNode.parentNode.insertBefore(p, tmpNode.nextSibling);
  36. }
  37. domUtils.fillNode(me.document, p);
  38. range.setStart(p, 0).setCursor(false, true);
  39. }
  40. }
  41. };