File tree Expand file tree Collapse file tree
blog/posts/securing-digital-frontiers/[slug] Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -5,15 +5,15 @@ import LanguageSwitcher from "@/app/_components/language_handler/language-switch
55import { useLanguage } from "@/app/_components/language_handler/language-provider" ;
66
77type LanguageChoiceProps = {
8- components : {
8+ LanguageChoice : {
99 en : ElementType ;
1010 zh : ElementType ;
1111 } ;
1212} ;
1313
14- export default function DisplayLanguageContent ( { components } : LanguageChoiceProps ) {
14+ export default function DisplayLanguageContent ( { LanguageChoice } : LanguageChoiceProps ) {
1515 const { language } = useLanguage ( ) ;
16- const DisplayContent = language === 'en' ? components . en :components . zh ;
16+ const DisplayContent = language === 'en' ? LanguageChoice . en :LanguageChoice . zh ;
1717
1818 return (
1919 < div >
Original file line number Diff line number Diff line change @@ -9,12 +9,14 @@ export default function PostBodyClient({ children }: { children: React.ReactNode
99 < div className = {
1010 `mx-auto prose prose-${ fontSize }
1111 prose-headings:text-zinc-800 dark:prose-headings:text-slate-400
12- prose-a:text-blue-600 dark:prose-a:text-blue-300
13- prose-p:text-indigo-950 dark:prose-p:text-slate-50
14- prose-strong:text-zinc-500 dark:prose-strong:text-tkokhing-dark
15- prose-em:text-zinc-500 dark:prose-em:text-violet-100
12+ prose-a:text-blue-800 dark:prose-a:text-blue-300
13+ prose-p:text-zinc-700 dark:prose-p:text-zinc-300
14+ prose-strong:text-stone-800 dark:prose-strong:text-sky-100
15+ prose-strong:font-extrabold
16+ prose-em:text-sky-900 dark:prose-em:text-violet-100
17+ prose-em:font-extrabold
1618 prose-ul:text-gray-600 dark:prose-ul:text-slate-300
17- prose-table:text-indigo-950 dark:prose-table:text-slate-50
19+ prose-table:text-zinc-700 dark:prose-table:text-zinc-300
1820 ` } >
1921 { children }
2022 </ div >
Original file line number Diff line number Diff line change @@ -6,13 +6,19 @@ import enFrontierData from '@/lib/_data_exporter/frontier_data_en.mdx';
66import zhFrontierData from '@/lib/_data_exporter/frontier_data_zh.mdx' ;
77import enCyberDomainData from '@/lib/_data_exporter/strategic_cyber_domains_en.mdx' ;
88import zhCyberDomainData from '@/lib/_data_exporter/strategic_cyber_domains_zh.mdx' ;
9+ import enBlueprintBattlefieldDataData from '@/lib/_data_exporter/blueprint_to_battlefield_en.mdx' ;
10+ import zhBlueprintBattlefieldDataData from '@/lib/_data_exporter/blueprint_to_battlefield_zh.mdx' ;
911
10- import DisplayLanguageContent from '.. /language_handler/language-display' ;
12+ import DisplayLanguageContent from '@/app/_components /language_handler/language-display' ;
1113
1214export const FrontierData = ( ) => {
13- return < DisplayLanguageContent components = { { en : enFrontierData , zh : zhFrontierData } } />
15+ return < DisplayLanguageContent LanguageChoice = { { en : enFrontierData , zh : zhFrontierData } } />
1416}
1517
1618export const CyberDomainData = ( ) => {
17- return < DisplayLanguageContent components = { { en : enCyberDomainData , zh : zhCyberDomainData } } />
19+ return < DisplayLanguageContent LanguageChoice = { { en : enCyberDomainData , zh : zhCyberDomainData } } />
20+ }
21+
22+ export const BlueprintBattlefieldData = ( ) => {
23+ return < DisplayLanguageContent LanguageChoice = { { en : enBlueprintBattlefieldDataData , zh : zhBlueprintBattlefieldDataData } } />
1824}
Original file line number Diff line number Diff line change @@ -3,6 +3,7 @@ import { Metadata } from "next";
33import { notFound } from "next/navigation" ;
44import Container from "@/app/_components/preference/container" ;
55import { CyberDomainData } from "@/app/_components/preference/data-exporter" ;
6+ import { BlueprintBattlefieldData } from "@/app/_components/preference/data-exporter" ;
67import { PostHeader } from "@/app/_components/post_gen/post-header" ;
78import { PostBody } from "@/app/_components/post_gen/post-body" ;
89import { getPostBySlug } from "@/lib/api" ;
@@ -22,6 +23,7 @@ export default async function Post(props: Params) {
2223 const post = getPostBySlug ( params . slug , MDX_FOLDER ) ;
2324 const ImportComponents = {
2425 CyberDomainData,
26+ BlueprintBattlefieldData,
2527 } ;
2628 if ( ! post ) return notFound ( ) ;
2729
You can’t perform that action at this time.
0 commit comments