11import type * as Preset from '@docusaurus/preset-classic' ;
22import type { Config } from '@docusaurus/types' ;
33
4+ import clientModules from './src/plugins/client-modules.ts' ;
5+ import codeSplitVideoCss from './src/plugins/code-split-video-css.ts' ;
46import disableFullySpecified from './src/plugins/disable-fully-specified.ts' ;
7+ import googleAnalyticsDeferred from './src/plugins/google-analytics-deferred.ts' ;
58import latestAnnouncement from './src/plugins/latest-announcement.ts' ;
69import llmsTxt from './src/plugins/llms-txt.ts' ;
710import ogImage from './src/plugins/og-image.ts' ;
811import reactNavigationVersions from './src/plugins/react-navigation-versions.ts' ;
912import rehypeCodeblockMeta from './src/plugins/rehype-codeblock-meta.ts' ;
10- import rehypeVideoAspectRatio from './src/plugins/rehype-video-aspect-ratio .ts' ;
13+ import rehypeMediaAttributes from './src/plugins/rehype-media-attributes .ts' ;
1114import remarkNpm2Yarn from './src/plugins/remark-npm2yarn.ts' ;
1215import remarkStaticToDynamic from './src/plugins/remark-static-to-dynamic.ts' ;
1316import darkTheme from './src/themes/react-navigation-dark' ;
@@ -20,7 +23,7 @@ const config: Config = {
2023 tagline : 'Routing and navigation for your React Native apps' ,
2124 url : process . env . URL || 'https://reactnavigation.org' ,
2225 baseUrl : '/' ,
23- favicon : 'img/favicon.ico ' ,
26+ favicon : 'img/spiro.svg ' ,
2427 organizationName : 'react-navigation' ,
2528 projectName : 'react-navigation.github.io' ,
2629 onBrokenLinks : 'throw' ,
@@ -44,17 +47,7 @@ const config: Config = {
4447 prism : {
4548 theme : lightTheme ,
4649 darkTheme : darkTheme ,
47- additionalLanguages : [
48- 'bash' ,
49- 'json' ,
50- 'java' ,
51- 'kotlin' ,
52- 'groovy' ,
53- 'ruby' ,
54- 'swift' ,
55- 'objectivec' ,
56- 'toml' ,
57- ] ,
50+ additionalLanguages : [ 'bash' , 'java' , 'toml' ] ,
5851 magicComments : [
5952 {
6053 className : 'theme-code-block-highlighted-line' ,
@@ -75,6 +68,8 @@ const config: Config = {
7568 logo : {
7669 alt : 'React Navigation Logo' ,
7770 src : 'img/spiro.svg' ,
71+ width : 294 ,
72+ height : 300 ,
7873 } ,
7974 items : [
8075 {
@@ -139,6 +134,9 @@ const config: Config = {
139134 } ,
140135 } satisfies Preset . ThemeConfig ,
141136 plugins : [
137+ codeSplitVideoCss ,
138+ clientModules ,
139+ googleAnalyticsDeferred ,
142140 disableFullySpecified ,
143141 reactNavigationVersions ,
144142 [ llmsTxt , { latestVersion } ] ,
@@ -189,7 +187,7 @@ const config: Config = {
189187 rehypeCodeblockMeta ,
190188 { match : { snack : true , lang : true , tabs : true } } ,
191189 ] ,
192- [ rehypeVideoAspectRatio , { staticDir : 'static' } ] ,
190+ [ rehypeMediaAttributes , { staticDir : 'static' } ] ,
193191 ] ,
194192 } ,
195193 blog : {
@@ -202,6 +200,7 @@ const config: Config = {
202200 rehypeCodeblockMeta ,
203201 { match : { snack : true , lang : true , tabs : true } } ,
204202 ] ,
203+ [ rehypeMediaAttributes , { staticDir : 'static' } ] ,
205204 ] ,
206205 } ,
207206 pages : {
@@ -210,34 +209,9 @@ const config: Config = {
210209 theme : {
211210 customCss : './src/css/custom.css' ,
212211 } ,
213- googleAnalytics : {
214- trackingID : 'UA-10128745-16' ,
215- } ,
216212 } satisfies Preset . Options ,
217213 ] ,
218214 ] ,
219- headTags : [
220- {
221- tagName : 'link' ,
222- attributes : {
223- rel : 'preconnect' ,
224- href : 'https://fonts.googleapis.com' ,
225- } ,
226- } ,
227- {
228- tagName : 'link' ,
229- attributes : {
230- rel : 'preconnect' ,
231- href : 'https://fonts.gstatic.com' ,
232- crossOrigin : 'true' ,
233- } ,
234- } ,
235- ] ,
236- scripts : [
237- '/js/snack-helpers.js' ,
238- '/js/toc-fixes.js' ,
239- '/js/video-playback.js' ,
240- ] ,
241215} ;
242216
243217export default config ;
0 commit comments