diff --git a/app/domain/[domain]/page.tsx b/app/domain/[domain]/page.tsx index a2192f1..5383e99 100644 --- a/app/domain/[domain]/page.tsx +++ b/app/domain/[domain]/page.tsx @@ -45,6 +45,17 @@ export async function generateMetadata( }; } +function formatJson(json: string) { + try { + return { + valid: true, + value: JSON.stringify(JSON.parse(json || "{}"), null, 2), + }; + } catch { + return { valid: false, value: json }; + } +} + export default async function Page({ params, }: { @@ -57,6 +68,11 @@ export default async function Page({ await reify(params.domain, data); } + const jsonld = data.detected_technologies.find( + (datum) => datum.identifier === "jsonld" + )?.metadata.value; + const formattedJsonLd = formatJson(jsonld ?? "{}"); + return (
- {JSON.stringify( - JSON.parse( - data.detected_technologies.find( - (datum) => datum.identifier === "jsonld" - )?.metadata.value || "{}" - ), - null, - 2 - )} + {formattedJsonLd.value}- )} -
(this JSON isn't valid)
} + > + )}