This commit is contained in:
Tom MacWright
2016-03-07 11:20:04 -05:00
parent e90ffea98b
commit 3679b99300
12 changed files with 136 additions and 85 deletions

View File

@ -3,18 +3,16 @@ import remark from 'remark';
import remarkHTML from 'remark-html';
import remarkHighlight from 'remark-highlight.js';
import PureRenderMixin from 'react-pure-render/mixin';
import { postHighlight } from '../../custom';
function renderHighlighted(nodes) {
return {
__html: remark()
.use(remarkHTML)
.stringify(remark().use(remarkHighlight).run({
type: 'root',
children: nodes
}))
.replace(
/<span class="hljs-string">"{timestamp}"<\/span>/g,
`<span class="hljs-string">"</span><a class='hljs-linked' href='#dates'>{timestamp}</a><span class="hljs-string">"</span>`)
__html: postHighlight(remark()
.use(remarkHTML)
.stringify(remark().use(remarkHighlight).run({
type: 'root',
children: nodes
})))
};
}
@ -28,12 +26,12 @@ var Section = React.createClass({
let { left, right, preview } = chunk;
return (<div
data-title={chunk.title}
className={`section pad2y contain clearfix ${preview ? 'preview' : ''}`}>
className={`keyline-top section contain clearfix ${preview ? 'preview' : ''}`}>
<div
className='col6 pad2x prose clip'
className='space-bottom8 col6 pad2x prose clip'
dangerouslySetInnerHTML={renderHighlighted(left)} />
{right.length > 0 && <div
className='col6 pad2 prose dark space-top5 clip keyline-top fill-dark'
className='space-bottom4 col6 pad2 prose clip fill-light space-top5'
dangerouslySetInnerHTML={renderHighlighted(right)} />}
</div>);
}