diff --git a/client/homebrew/brewRenderer/brewRenderer.jsx b/client/homebrew/brewRenderer/brewRenderer.jsx index 61e264fa8..ecb748ed2 100644 --- a/client/homebrew/brewRenderer/brewRenderer.jsx +++ b/client/homebrew/brewRenderer/brewRenderer.jsx @@ -75,6 +75,20 @@ var BrewRenderer = React.createClass({ }, renderPage : function(pageText, index){ + + var html = Markdown.render(pageText) + + var checkHTML = function(html) { + var doc = document.createElement('div'); + doc.innerHTML = html; + console.log(doc.innerHTML); + return ( doc.innerHTML === html ); + } + + console.log('page', index, checkHTML(html)); + + + return
}, @@ -82,6 +96,8 @@ var BrewRenderer = React.createClass({ var pages = this.props.text.split('\\page'); this.totalPages = pages.length; + + //TESTING VALIDATION try{ var temp = Markdown.validate(this.props.text); diff --git a/shared/naturalcrit/markdown.js b/shared/naturalcrit/markdown.js index 6263e6854..dc2d63db5 100644 --- a/shared/naturalcrit/markdown.js +++ b/shared/naturalcrit/markdown.js @@ -20,59 +20,43 @@ module.exports = { validate : (rawText)=>{ var currentLine = 0; var errors = []; - var tokens = Markdown.lexer(rawText); + var tokens = Markdown.lexer(rawText, {renderer : renderer}); - _.each(tokens, (token)=>{ + return _.filter(_.map(tokens, (token)=>{ if(token.type === 'paragraph' || token.type === 'html'){ var hasOpen = token.text.indexOf('