function(options) {
        var doc             = node.ownerDocument,
          nextSibling     = wysihtml5.dom.domNode(node).next({ignoreBlankTexts: true}),
          previousSibling = wysihtml5.dom.domNode(node).prev({ignoreBlankTexts: true});

        if (nextSibling && !_isLineBreakOrBlockElement(nextSibling)) {
          wysihtml5.dom.insert(doc.createElement("br")).after(node);
        }
        if (previousSibling && !_isLineBreakOrBlockElement(previousSibling)) {
          wysihtml5.dom.insert(doc.createElement("br")).before(node);
        }
      }
function(options) {
        var doc             = node.ownerDocument,
          nextSibling     = wysihtml5.dom.domNode(node).next({ignoreBlankTexts: true}),
          previousSibling = wysihtml5.dom.domNode(node).prev({ignoreBlankTexts: true});

        if (nextSibling && !_isLineBreakOrBlockElement(nextSibling)) {
          wysihtml5.dom.insert(doc.createElement("br")).after(node);
        }
        if (previousSibling && !_isLineBreakOrBlockElement(previousSibling)) {
          wysihtml5.dom.insert(doc.createElement("br")).before(node);
        }
      }
function ( options ) { var doc = node . ownerDocument , nextSibling = wysihtml5 . dom . domNode ( node ) . next ( { ignoreBlankTexts : true } ) , previousSibling = wysihtml5 . dom . domNode ( node ) . prev ( { ignoreBlankTexts : true } ) ; if ( nextSibling && ! _isLineBreakOrBlockElement ( nextSibling ) ) { wysihtml5 . dom . insert ( doc . createElement ( "br" ) ) . after ( node ) ; } if ( previousSibling && ! _isLineBreakOrBlockElement ( previousSibling ) ) { wysihtml5 . dom . insert ( doc . createElement ( "br" ) ) . before ( node ) ; } }
/* wysihtml5.dom.lineBreaks(element).add();

Adds line breaks before and after the given node if the previous and next siblings
aren't already causing a visual line break (block element or <br>)
/ * wysihtml5 . dom . lineBreaks ( element ) . add () ;
This function is called by the dom. dom to create a new element