docusaurus/lib/core/Doc.js
Héctor Ramos 09354ab738 [BREAKING] Rename Marked to MarkdownBlock (#162)
* Switch to Remarkable

* Clean up references to custom code blocks

* Remove valdiateDOMNesting warning

* Add syntax highlighting

* Add Reason support

* Breaking change: prismColor to codeColor, remove CompLibrary.Prism, expose hljs

* Completely remove Prism and associated CSS rules

* Support loading plugins and scripts

* Remove CSS rules, allowing Highlight.js theme to be used entirely

* Remove unnecessary webplayer script

* Rename Marked to MarkdownBlock

* Rename Marked to MarkdownBlock

* Remove Marked.js
2017-10-30 15:47:13 -07:00

61 lines
1.6 KiB
JavaScript

/**
* Copyright (c) 2017-present, Facebook, Inc.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
const React = require("react");
const MarkdownBlock = require("./MarkdownBlock.js");
const translate = require("../server/translate.js").translate;
const editThisDoc = translate(
"Edit this Doc|recruitment message asking to edit the doc source"
);
const translateThisDoc = translate(
"Translate this Doc|recruitment message asking to translate the docs"
);
// inner doc component for article itself
class Doc extends React.Component {
render() {
let editLink = !this.props.version &&
this.props.config.editUrl && (
<a
className="edit-page-link button"
href={this.props.config.editUrl + this.props.source}
target="_blank">
{editThisDoc}
</a>
);
if (this.props.language != "en") {
editLink = !this.props.version &&
this.props.config.translationRecruitingLink && (
<a
className="edit-page-link button"
href={
this.props.config.translationRecruitingLink +
"/" +
this.props.language
}
target="_blank">
{translateThisDoc}
</a>
);
}
return (
<div className="post">
<header className="postHeader">
{editLink}
<h1>{this.props.title}</h1>
</header>
<article>
<MarkdownBlock>{this.props.content}</MarkdownBlock>
</article>
</div>
);
}
}
module.exports = Doc;