Skip to content

Commit 5bf95a7

Browse files
author
tkokhing
committed
add data to data-exporter
1 parent d93deb8 commit 5bf95a7

4 files changed

Lines changed: 21 additions & 11 deletions

File tree

src/app/_components/language_handler/language-display.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,15 @@ import LanguageSwitcher from "@/app/_components/language_handler/language-switch
55
import { useLanguage } from "@/app/_components/language_handler/language-provider";
66

77
type 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>

src/app/_components/post_gen/post-body-client.tsx

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff 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>

src/app/_components/preference/data-exporter.tsx

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,19 @@ import enFrontierData from '@/lib/_data_exporter/frontier_data_en.mdx';
66
import zhFrontierData from '@/lib/_data_exporter/frontier_data_zh.mdx';
77
import enCyberDomainData from '@/lib/_data_exporter/strategic_cyber_domains_en.mdx';
88
import 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

1214
export const FrontierData = () => {
13-
return <DisplayLanguageContent components={{ en: enFrontierData, zh: zhFrontierData }}/>
15+
return <DisplayLanguageContent LanguageChoice={{ en: enFrontierData, zh: zhFrontierData }}/>
1416
}
1517

1618
export 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
}

src/app/blog/posts/securing-digital-frontiers/[slug]/page.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import { Metadata } from "next";
33
import { notFound } from "next/navigation";
44
import Container from "@/app/_components/preference/container";
55
import { CyberDomainData } from "@/app/_components/preference/data-exporter";
6+
import { BlueprintBattlefieldData } from "@/app/_components/preference/data-exporter";
67
import { PostHeader } from "@/app/_components/post_gen/post-header";
78
import { PostBody } from "@/app/_components/post_gen/post-body";
89
import { 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

0 commit comments

Comments
 (0)