code: function pasteText(text) {
          text = editor.dom.encode(text).replace(/\r\n/g, '\n');
  
          var startBlock = editor.dom.getParent(editor.selection.getStart(), editor.dom.isBlock);
  
          // Create start block html for example <p attr="value">
          var forcedRootBlockName = editor.settings.forced_root_block;
          var forcedRootBlockStartHtml;
          if (forcedRootBlockName) {
            forcedRootBlockStartHtml = editor.dom.createHTML(forcedRootBlockName, editor.settings.forced_root_block_attrs);
            forcedRootBlockStartHtml = forcedRootBlockStartHtml.substr(0, forcedRootBlockStartHtml.length - 3) + '>';
          }
  
          if ((startBlock && /^(PRE|DIV)$/.test(startBlock.nodeName)) || !forcedRootBlockName) {
            text = Utils.filter(text, [
              [/\n/g, "<br>"]
            ]);
          } else {
            text = Utils.filter(text, [
              [/\n\n/g, "</p>" + forcedRootBlockStartHtml],
              [/^(.*<\/p>)(<p>)$/, forcedRootBlockStartHtml + '$1'],
              [/\n/g, "<br />"]
            ]);
  
            if (text.indexOf('<p>') != -1) {
              text = forcedRootBlockStartHtml + text;
            }
          }
  
          pasteHtml(text, false);
        }
docs: Pastes the specified text. This means that the plain text is processed
  and converted into BR and P elements. It will fire paste events for custom filtering.
  
  @param {String} text Text to paste as the current selection location.