Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
languagejs
themeEmacs
editor.setEventListener('beforePaste', function(data) {
	var html = data.clipboardData.html;
	var text = data.clipboardData.text;
	var data = html ? html : getHTMLString(text);
	// Process the data to be pasted.
	editor.setContentsToPaste('<h1>Synap Editor</h1>' + data);
});

/**
 * Converts plaintext to an HTML string.
 * @param text {string}
 * @returns {string}
 */
function getHTMLString(text) {
    return (text || '').split(/r\n|\r|\n/).map(txt => `<p style="margin: 0px;">${txt}</p>`).join('');
}