Markdown .mdx 測試
這是一個從 Markdown 生成的頁面,用於說明 Markdown 頁面功能並測試一些邊緣情況。
資訊
有用資訊。
即時編輯器
function Button() { return ( <button type="button" onClick={() => alert('hey')}> Click me! </button> ); }
結果
載入中...
使用絕對路徑
標籤
- 蘋果
- 橘子
- 香蕉
這是一個蘋果 🍎
這是一個橘子 🍊
這是一個香蕉 🍌
註解
Html 註解
Html 多行註解
MDX 註解
MDX 多行註解
從原始碼檔案匯入程式碼區塊
假設您有一個 React 元件。
您可以在 MDX 中匯入和使用它
myMarkdownFile.mdx
import MyComponent from './myComponent';
<MyComponent />;
https://127.0.0.1:3000
MyComponent 已渲染!
布林值=false
但您也可以直接在 MDX 中顯示其原始碼,這要歸功於 Webpack raw-loader
myMarkdownFile.mdx
import CodeBlock from '@theme/CodeBlock';
import MyComponentSource from '!!raw-loader!./myComponent';
<CodeBlock className="language-jsx">{MyComponentSource}</CodeBlock>;
https://127.0.0.1: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>
);
}
測試
即時編輯器
function Demo() { useEffect(() => console.log('mount'), []); return null; }
結果
載入中...
程式碼區塊測試
標題
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>
);
}
即時編輯器
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> </div> ); }
結果
載入中...
Mermaid
自訂標題 ID
奇怪的標題
奇怪的標題
奇怪的標題
奇怪的標題
奇怪的標題
管道
程式碼標籤 + 雙管道:||
程式碼標籤 + 雙管道:||
圖片邊緣情況
詳細資訊
詳細資訊
沒有摘要的詳細資訊
我的標題
一些文字
詳細資訊
一些文字
這是一個片段
你好它應該可以運作 :)
任務清單
一個清單
- 簡單
- 任務
- 有簡單
- 樣式
另一個清單
- 巢狀
- 任務
- 應該格式良好
- 無論
- 多麼奇怪
可以任意巢狀
- 層級
- 任務
- 任務
- 另一個層級
- 任務
- 任務
- 更深層
- 任務
- 任務
- 任務
- 任務
- 任務
表情符號
此文字中的表情符號將替換為 remark-emoji🐶 👍
告示
內插
標題
與(舊語法)告示內容
內插
標題
與(指令標籤語法)告示內容
重要
告示別名 :::important
應該有重要標題
標題
一些 內容,包含 Markdown 語法
。
巢狀標題
非常巢狀標題
一些 內容,包含 Markdown 語法
。
一些 內容,包含 Markdown 語法
。
嘿
在告示中使用標籤
告示巢狀
測試
- 蘋果
- 橘子
- 香蕉
標籤中的告示
測試
這是一個橘子 🍊
這是一個香蕉 🍌
沒有標題的告示內容
連結
這是一個測試頁面,用於查看 Docusaurus Markdown 功能是否正常運作
連結到資產
請參閱 #3337
連結到網站中託管的非 SPA 頁面
請參閱 #3309
使用連結元件連結到非 SPA 頁面
請參閱 #9758,損壞連結檢查器不應報告這些外部網址
- ✅ pathname:///dogfooding/javadoc#goodlink1
- ✅ pathname:///dogfooding/javadoc#goodlink2
- ✅ /dogfooding/javadoc#goodlink3 (target=_blank)
- ✅ /dogfooding/javadoc#goodlink4 (target=_blank)
這些連結已損壞(嘗試單擊它們)並且應該報告。我們需要為它們明確停用損壞連結檢查器
- ❌ /dogfooding/javadoc#badlink1
- ❌ /dogfooding/javadoc#badlink2
- ❌ /dogfooding/javadoc#badlink3 (target=_self)
- ❌ /dogfooding/javadoc#badlink4 (target=_self)