_document.tsx 997 B

12345678910111213141516171819202122232425262728293031323334353637
  1. import Document, { DocumentContext, Head, Html, Main, NextScript } from 'next/document'
  2. import { BASE_PATH, IS_PLATFORM } from '@/lib/constants'
  3. class MyDocument extends Document {
  4. static async getInitialProps(ctx: DocumentContext) {
  5. const initialProps = await Document.getInitialProps(ctx)
  6. return initialProps
  7. }
  8. render() {
  9. return (
  10. <Html lang="en">
  11. <Head>
  12. {/* Workaround for https://github.com/suren-atoyan/monaco-react/issues/272 */}
  13. <link
  14. rel="stylesheet"
  15. type="text/css"
  16. data-name="vs/editor/editor.main"
  17. href={
  18. IS_PLATFORM
  19. ? 'https://cdnjs.cloudflare.com/ajax/libs/monaco-editor/0.52.2/min/vs/editor/editor.main.css'
  20. : `${BASE_PATH}/monaco-editor/editor/editor.main.css`
  21. }
  22. />
  23. </Head>
  24. <body>
  25. <Main />
  26. <NextScript />
  27. </body>
  28. </Html>
  29. )
  30. }
  31. }
  32. export default MyDocument