insertparagraph.js 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  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,tmpNode;
  22. while(start ){
  23. if(domUtils.isBody(start)){
  24. break;
  25. }
  26. tmpNode = start;
  27. start = start.parentNode;
  28. }
  29. if(tmpNode){
  30. var p = me.document.createElement('p');
  31. if(front){
  32. tmpNode.parentNode.insertBefore(p,tmpNode)
  33. }else{
  34. tmpNode.parentNode.insertBefore(p,tmpNode.nextSibling)
  35. }
  36. domUtils.fillNode(me.document,p);
  37. range.setStart(p,0).setCursor(false,true);
  38. }
  39. }
  40. };