Sha256: 47133048b4a2e68a47b3a9bfd6a9505e8bbad98bc758764907785c93e8af396e

Contents?: true

Size: 1.3 KB

Versions: 23

Compression:

Stored size: 1.3 KB

Contents

/*global
  marked
*/

(function() {
  
  function includeForMarkdown(element) {
    // Include text
    if(element.nodeType === 3) {
      return true;
    } else if(element.nodeType === 1 && element.tagName.match(/^(b|big|i|small|tt|abbr|acronym|cite|code|dfn|em|kbd|strong|samp|var|a|bdo|br|img|map|object|q|script|span|sub|sup|button|input|label|select|textarea)$/i)) {
      return true;
    } else {
      return false;
    }
  }

  function mergeTextAndInlineNodes(nodes) {
    var newArray = [];
    $(nodes).each(function(index, element) {
      var last = newArray.length-1;
      if(includeForMarkdown(element)) {
        var data = $("<div></div>").append(element).html();

        if(typeof(newArray[last]) === 'string') {
          newArray[last] = newArray[last] + data;
        } else {
          newArray.push(data);
        }
      } else {
        newArray.push(element);
      }
    });
    return newArray;
  }

  function toHtml(markdown) {

    var elements = [];

    $.each(mergeTextAndInlineNodes($("<div></div>").append(markdown).contents()), function(index, value) {
      if(typeof(value) === "string") {
        elements.push(marked(value));
      } else {
        elements.push(value);
      }
    });

    return $("<div></div>").append(elements).html();
  }
  
  window.markdown2Html = toHtml;
  
}());

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
burp_cms-1.3.33 app/assets/packages/burp/editing/js/markdown-fix.js
burp_cms-1.3.32 app/assets/packages/burp/editing/js/markdown-fix.js
burp_cms-1.3.31 app/assets/packages/burp/editing/js/markdown-fix.js
burp_cms-1.3.30 app/assets/packages/burp/editing/js/markdown-fix.js
burp_cms-1.3.29 app/assets/packages/burp/editing/js/markdown-fix.js
burp_cms-1.3.28 app/assets/packages/burp/editing/js/markdown-fix.js
burp_cms-1.3.27 app/assets/packages/burp/editing/js/markdown-fix.js
burp_cms-1.3.26 app/assets/packages/burp/editing/js/markdown-fix.js
burp_cms-1.3.25 app/assets/packages/burp/editing/js/markdown-fix.js
burp_cms-1.3.24 app/assets/packages/burp/editing/js/markdown-fix.js
burp_cms-1.3.23 app/assets/packages/burp/editing/js/markdown-fix.js
burp_cms-1.3.22 app/assets/packages/burp/editing/js/markdown-fix.js
burp_cms-1.3.21 app/assets/packages/burp/editing/js/markdown-fix.js
burp_cms-1.3.20 app/assets/packages/burp/editing/js/markdown-fix.js
burp_cms-1.3.19 app/assets/packages/burp/editing/js/markdown-fix.js
burp_cms-1.3.18 app/assets/packages/burp/editing/js/markdown-fix.js
burp_cms-1.3.17 app/assets/packages/burp/editing/js/markdown-fix.js
burp_cms-1.3.16 app/assets/packages/burp/editing/js/markdown-fix.js
burp_cms-1.3.15 app/assets/packages/burp/editing/js/markdown-fix.js
burp_cms-1.3.14 app/assets/packages/burp/editing/js/markdown-fix.js