From 51179223de7f0b781fb8872e960ca1b51f5a5ba5 Mon Sep 17 00:00:00 2001 From: Olivier Tassinari Date: Sat, 24 Jun 2023 01:59:45 +0200 Subject: [PATCH] [docs-infra] Support rendering markdown outside of docs --- docs/src/modules/components/AppLayoutDocs.js | 2 +- .../components/AppLayoutDocsWithoutAppFrame.js | 10 +++++----- docs/src/modules/components/EditPage.js | 11 ++++++----- docs/src/modules/components/MarkdownDocsV2.js | 6 +++--- packages/markdown/loader.js | 11 +++++++---- packages/markdown/parseMarkdown.js | 6 +++--- packages/markdown/parseMarkdown.test.js | 14 +++++++++++--- 7 files changed, 36 insertions(+), 24 deletions(-) diff --git a/docs/src/modules/components/AppLayoutDocs.js b/docs/src/modules/components/AppLayoutDocs.js index f11c2fa2890c12..82f4ee53b6e5e8 100644 --- a/docs/src/modules/components/AppLayoutDocs.js +++ b/docs/src/modules/components/AppLayoutDocs.js @@ -135,7 +135,7 @@ function AppLayoutDocs(props) { */} - + {children} diff --git a/docs/src/modules/components/AppLayoutDocsWithoutAppFrame.js b/docs/src/modules/components/AppLayoutDocsWithoutAppFrame.js index e63e059189e516..95d45b99d3d66f 100644 --- a/docs/src/modules/components/AppLayoutDocsWithoutAppFrame.js +++ b/docs/src/modules/components/AppLayoutDocsWithoutAppFrame.js @@ -77,7 +77,7 @@ const ActionsDiv = styled('div')(({ theme }) => ({ }, })); -function AppLayoutDocs(props) { +function AppLayoutDocsWithoutAppFrame(props) { const router = useRouter(); const { children, @@ -133,7 +133,7 @@ function AppLayoutDocs(props) { */} - + {children} @@ -148,7 +148,7 @@ function AppLayoutDocs(props) { ); } -AppLayoutDocs.propTypes = { +AppLayoutDocsWithoutAppFrame.propTypes = { children: PropTypes.node.isRequired, description: PropTypes.string.isRequired, disableAd: PropTypes.bool.isRequired, @@ -160,7 +160,7 @@ AppLayoutDocs.propTypes = { }; if (process.env.NODE_ENV !== 'production') { - AppLayoutDocs.propTypes = exactProp(AppLayoutDocs.propTypes); + AppLayoutDocsWithoutAppFrame.propTypes = exactProp(AppLayoutDocsWithoutAppFrame.propTypes); } -export default AppLayoutDocs; +export default AppLayoutDocsWithoutAppFrame; diff --git a/docs/src/modules/components/EditPage.js b/docs/src/modules/components/EditPage.js index c6085b3e5d3630..720f957d57c219 100644 --- a/docs/src/modules/components/EditPage.js +++ b/docs/src/modules/components/EditPage.js @@ -4,21 +4,22 @@ import Button from '@mui/material/Button'; import { useUserLanguage, useTranslate } from 'docs/src/modules/utils/i18n'; import GitHubIcon from '@mui/icons-material/GitHub'; +const LOCALES = { zh: 'zh-CN', pt: 'pt-BR', es: 'es-ES' }; + export default function EditPage(props) { - const { markdownLocation } = props; + const { sourceLocation } = props; const t = useTranslate(); const userLanguage = useUserLanguage(); - const LOCALES = { zh: 'zh-CN', pt: 'pt-BR', es: 'es-ES' }; const CROWDIN_ROOT_URL = 'https://translate.mui.com/project/material-ui-docs/'; const crowdInLocale = LOCALES[userLanguage] || userLanguage; - const crowdInPath = markdownLocation.substring(0, markdownLocation.lastIndexOf('/')); + const crowdInPath = sourceLocation.substring(0, sourceLocation.lastIndexOf('/')); return (