11import { ReactNode } from 'react' ;
2- import Script from 'next/script' ;
32
43import { getCurrentGuide , getCurrentPlatform , nodeForPath } from 'sentry-docs/docTree' ;
54import { serverContext } from 'sentry-docs/serverContext' ;
@@ -14,6 +13,7 @@ import {Breadcrumbs} from '../breadcrumbs';
1413import { CodeContextProvider } from '../codeContext' ;
1514import { GitHubCTA } from '../githubCTA' ;
1615import { Header } from '../header' ;
16+ import Mermaid from '../mermaid' ;
1717import { PaginationNav } from '../paginationNav' ;
1818import { PlatformSdkDetail } from '../platformSdkDetail' ;
1919import { Sidebar } from '../sidebar' ;
@@ -55,9 +55,6 @@ export function DocPage({
5555
5656 const leafNode = nodeForPath ( rootNode , unversionedPath ) ;
5757
58- // a hack to show syntax highlighting on editors
59- const javascript = String . raw ;
60-
6158 return (
6259 < div className = "tw-app" >
6360 < Header pathname = { pathname } searchPlatforms = { searchPlatforms } />
@@ -112,34 +109,7 @@ export function DocPage({
112109 ) }
113110 </ main >
114111 </ section >
115- { /* can't use useEffect here (server component) */ }
116- < Script
117- type = "module"
118- id = "mermaid-script"
119- dangerouslySetInnerHTML = { {
120- __html : javascript `
121- const mermaidBlocks = document . querySelectorAll ( '.language-mermaid' ) ;
122- if ( mermaidBlocks . length >= 0 ) {
123- const { default : mermaid } = await import (
124- 'https://cdn.jsdelivr.net/npm/mermaid@11/dist/mermaid.esm.min.mjs'
125- ) ;
126- mermaid . initialize ( { startOnLoad : false } ) ;
127- mermaidBlocks . forEach ( block => {
128- // get rid of code highlighting
129- const code = block . textContent ;
130- block . innerHTML = code ;
131- // force transparent background
132- block . style . backgroundColor = 'transparent' ;
133- const parentCodeTabs = block . closest ( '.code-tabs-wrapper' )
134- if ( parentCodeTabs ) {
135- parentCodeTabs . innerHTML = block . outerHTML ;
136- }
137- } ) ;
138- await mermaid . run ( { nodes : document . querySelectorAll ( '.language-mermaid' ) } ) ;
139- }
140- ` ,
141- } }
142- />
112+ < Mermaid />
143113 </ div >
144114 ) ;
145115}
0 commit comments