docusaurus/v2/lib/theme/Markdown/index.js
Yangshun Tay 13a21b2374 feat(v2): rewrite docs loading strategy (#1092)
* feat(v2): rewrite docs loading strategy

* Prettify

* Lint

* Allow resolving from library root

* minor changes, refactor

* copyright header
2018-11-07 16:39:47 +08: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, {useContext} from 'react';
import Head from '@docusaurus/head';
import DocusaurusContext from '@docusaurus/context';
function Markdown(props) {
const context = useContext(DocusaurusContext);
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;