Output code tag around pre. Closes #181
This commit is contained in:
parent
db58c1216b
commit
4f6f4bfae9
@ -6,7 +6,10 @@ import registry from '../../lib/registry';
|
|||||||
const defaultSchema = {
|
const defaultSchema = {
|
||||||
[BLOCKS.DOCUMENT]: 'article',
|
[BLOCKS.DOCUMENT]: 'article',
|
||||||
[BLOCKS.TEXT]: null,
|
[BLOCKS.TEXT]: null,
|
||||||
[BLOCKS.CODE]: 'code',
|
[BLOCKS.CODE]: ({ token }) => {
|
||||||
|
const className = token.getIn(['data', 'syntax']) && `language-${ token.getIn(['data', 'syntax']) }`;
|
||||||
|
return <pre><code className={className} dangerouslySetInnerHTML={{ __html: token.get('tokens').map(token => token.text).join('') }} /></pre>;
|
||||||
|
},
|
||||||
[BLOCKS.BLOCKQUOTE]: 'blockquote',
|
[BLOCKS.BLOCKQUOTE]: 'blockquote',
|
||||||
[BLOCKS.PARAGRAPH]: 'p',
|
[BLOCKS.PARAGRAPH]: 'p',
|
||||||
[BLOCKS.FOOTNOTE]: 'footnote',
|
[BLOCKS.FOOTNOTE]: 'footnote',
|
||||||
@ -96,7 +99,7 @@ export default class MarkupItReactRenderer extends React.Component {
|
|||||||
if (plugin) {
|
if (plugin) {
|
||||||
const output = plugin.toPreview(token.get('data').toJS());
|
const output = plugin.toPreview(token.get('data').toJS());
|
||||||
return typeof output === 'string' ?
|
return typeof output === 'string' ?
|
||||||
<span dangerouslySetInnerHTML={{ __html: output}} /> :
|
<span dangerouslySetInnerHTML={{ __html: output }} /> :
|
||||||
output;
|
output;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user