0
0
mirror of https://github.com/naturalcrit/homebrewery.git synced 2026-01-09 09:22:38 +00:00

Created new wrapper for my markdown parser, added it to the print page

This commit is contained in:
Scott Tolksdorf
2016-06-07 09:50:50 -04:00
parent 8df4dc56b2
commit e38850f807
6 changed files with 30 additions and 19 deletions

View File

@@ -2,20 +2,7 @@ var React = require('react');
var _ = require('lodash');
var cx = require('classnames');
var Markdown = require('marked');
var renderer = new Markdown.Renderer();
//Processes the markdown within an HTML block if it's just a class-wrapper
renderer.html = function (html) {
if(_.startsWith(_.trim(html), '<div class=') && _.endsWith(_.trim(html), '</div>')){
var openTag = html.substring(0, html.indexOf('>')+1);
html = html.substring(html.indexOf('>')+1);
html = html.substring(0, html.lastIndexOf('</div>'));
return `${openTag} ${Markdown(html)} </div>`;
}
return html;
}
var Markdown = require('naturalcrit/markdown.js');
var PAGE_HEIGHT = 1056 + 30;
@@ -77,7 +64,7 @@ var BrewRenderer = React.createClass({
},
renderPage : function(pageText, index){
return <div className='phb' dangerouslySetInnerHTML={{__html:Markdown(pageText, {renderer : renderer})}} key={index} />
return <div className='phb' dangerouslySetInnerHTML={{__html:Markdown.render(pageText)}} key={index} />
},
renderPages : function(){

View File

@@ -11,7 +11,7 @@ var Navbar = React.createClass({
<Nav.item href='/' className='homebrewLogo'>
<div>The Homebrewery</div>
</Nav.item>
<Nav.item>v2.2.1</Nav.item>
<Nav.item>v2.2.2</Nav.item>
</Nav.section>
{this.props.children}
</Nav.base>