Markdown page tests
This is a page generated from Markdown to illustrate the Markdown page feature and test some edge cases.
info
Useful information.
Live Editor
Result
Loading...
Using absolute path
Tab
- Apple
- Orange
- Banana
This is an apple 🍎
This is an orange 🍊
This is a banana 🍌
Comments
MDX comments can be used with
<!--
My comment
-->
See, nothing is displayed:
Import code block from source code file
Let's say you have a React component.
You can import and use it in MDX:
myMarkdownFile.mdx
import MyComponent from './myComponent';
<MyComponent />;
http://localhost:3000
MyComponent rendered !
bool=false
But you can also display its source code directly in MDX, thanks to Webpack raw-loader
myMarkdownFile.mdx
import CodeBlock from '@theme/CodeBlock';
import MyComponentSource from '!!raw-loader!./myComponent';
<CodeBlock className="language-jsx">{MyComponentSource}</CodeBlock>;
http://localhost:3000
/**
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
import React, {useState} from 'react';
export default function MyComponent() {
const [bool, setBool] = useState(false);
return (
<div>
<p>MyComponent rendered !</p>
<p>bool={bool ? 'true' : 'false'}</p>
<p>
<button onClick={() => setBool((b) => !b)}>toggle bool</button>
</p>
</div>
);
}
Test
Live Editor
Result
Loading...
Code block test
Title
function Clock(props) {
const [date, setDate] = useState(new Date());
useEffect(() => {
var timerID = setInterval(() => tick(), 1000);
return function cleanup() {
clearInterval(timerID);
};
});
function tick() {
setDate(new Date());
}
return (
<div>
<h2>It is {date.toLocaleTimeString()}.</h2>
{/* prettier-ignore */}
long long long long long long long long long long long long line
{/* prettier-ignore */}
</div>
);
}
Live Editor
Result
Loading...
Custom heading ID
Weird heading
Weird heading
Weird heading
Weird heading
Weird heading
Pipe
Code tag + double pipe: ||
Code tag + double pipe: ||
Images edge cases
Details
Details
Details without a summary
My Headline
Some Text
Details
Some Text
This is a fragment:
HelloIt should work :)
Task list
A list:
- Simple
- Tasks
- Has simple
- Styles
Another list:
- Nested
- Tasks
- Should be well-formatted
- No matter
- How weird
Can be arbitrarily nested:
- Level
- Task
- Task
- Another level
- Task
- Task
- Deeper
- Task
- Task
- Task
- Task
- Task
Admonitions
Interpolated
title
with a Admonition body
important
Admonition alias :::important
should have Important title
title
Some content with Markdown syntax
.
nested Title
very nested Title
Some content with Markdown syntax
.
Some content with Markdown syntax
.
hey
after admonition