|
|
@@ -16,60 +16,41 @@ export default class PageBody extends React.Component {
|
|
|
body = this.props.page.revision.body;
|
|
|
}
|
|
|
|
|
|
-
|
|
|
- //var contentHtml = Crowi.unescape(contentText);
|
|
|
- //// TODO 前処理系のプラグイン化
|
|
|
- //contentHtml = this.preFormatMarkdown(contentHtml);
|
|
|
- //contentHtml = this.expandImage(contentHtml);
|
|
|
- //contentHtml = this.link(contentHtml);
|
|
|
-
|
|
|
- //var $body = this.$revisionBody;
|
|
|
- // Using async version of marked
|
|
|
- //{}, function (err, content) {
|
|
|
- // if (err) {
|
|
|
- // throw err;
|
|
|
- // }
|
|
|
- // $body.html(content);
|
|
|
- //});
|
|
|
- //return body;
|
|
|
+ let parsed = '<b>hoge</b>';
|
|
|
try {
|
|
|
- marked.setOptions({
|
|
|
- gfm: true,
|
|
|
- highlight: (code, lang, callback) => {
|
|
|
- let result, hl;
|
|
|
- if (lang) {
|
|
|
- try {
|
|
|
- hl = hljs.highlight(lang, code);
|
|
|
- result = hl.value;
|
|
|
- } catch (e) {
|
|
|
+ // TODO
|
|
|
+ marked.setOptions({
|
|
|
+ gfm: true,
|
|
|
+ highlight: (code, lang, callback) => {
|
|
|
+ let result, hl;
|
|
|
+ if (lang) {
|
|
|
+ try {
|
|
|
+ hl = hljs.highlight(lang, code);
|
|
|
+ result = hl.value;
|
|
|
+ } catch (e) {
|
|
|
+ result = code;
|
|
|
+ }
|
|
|
+ } else {
|
|
|
result = code;
|
|
|
}
|
|
|
- } else {
|
|
|
- result = code;
|
|
|
- }
|
|
|
- return callback(null, result);
|
|
|
- },
|
|
|
- tables: true,
|
|
|
- breaks: true,
|
|
|
- pedantic: false,
|
|
|
- sanitize: false,
|
|
|
- smartLists: true,
|
|
|
- smartypants: false,
|
|
|
- langPrefix: 'lang-'
|
|
|
- });
|
|
|
- console.log('parsing', 'いくぜ');
|
|
|
- //const parsed = marked(body);
|
|
|
- const parsed = '<b>hoge</b>';
|
|
|
- console.log('parsed', parsed);
|
|
|
- } catch (e) { console.log(e); }
|
|
|
+ return callback(null, result);
|
|
|
+ },
|
|
|
+ tables: true,
|
|
|
+ breaks: true,
|
|
|
+ pedantic: false,
|
|
|
+ sanitize: false,
|
|
|
+ smartLists: true,
|
|
|
+ smartypants: false,
|
|
|
+ langPrefix: 'lang-'
|
|
|
+ });
|
|
|
+ parsed = marked(body);
|
|
|
+ } catch (e) { console.log(e, e.stack); }
|
|
|
|
|
|
return { __html: parsed };
|
|
|
}
|
|
|
|
|
|
render() {
|
|
|
- console.log('Render!');
|
|
|
const parsedBody = this.getMarkupHTML();
|
|
|
- console.log('parse completed', parsedBody);
|
|
|
|
|
|
return (
|
|
|
<div
|