docusaurus/packages/docusaurus/lib/default-theme/Markdown/index.js
2019-04-29 23:06:25 -07:00

46 lines
1.1 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.
*/
import React from 'react';
import Head from '@docusaurus/Head';
import useDocusaurusContext from '@docusaurus/useDocusaurusContext';
function Markdown(props) {
const context = useDocusaurusContext();
const {siteConfig} = context;
const highlight = Object.assign(
{},
{
version: '9.12.0',
theme: 'atom-one-dark',
},
siteConfig.highlight,
);
// Use user-provided themeUrl if it exists, else construct one from version and theme.
const highlightThemeURL = highlight.themeUrl
? highlight.themeUrl
: `https://cdnjs.cloudflare.com/ajax/libs/highlight.js/${
highlight.version
}/styles/${highlight.theme}.min.css`;
return (
<div>
<Head>
<link rel="stylesheet" type="text/css" href={highlightThemeURL} />
</Head>
<div>{props.children}</div>
</div>
);
}
Markdown.defaultProps = {
siteConfig: {},
};
export default Markdown;