From 4d6ca3fab17ef1c299128868b53fc0edaf8fc3a7 Mon Sep 17 00:00:00 2001 From: Jay V Date: Tue, 8 Jul 2025 19:08:26 -0400 Subject: docs: share page many model case --- packages/web/src/pages/s/[id].astro | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'packages/web/src/pages/s') diff --git a/packages/web/src/pages/s/[id].astro b/packages/web/src/pages/s/[id].astro index 46cdd2484..05548348c 100644 --- a/packages/web/src/pages/s/[id].astro +++ b/packages/web/src/pages/s/[id].astro @@ -38,8 +38,19 @@ const encodedTitle = encodeURIComponent( ) ); -const ogImage = `${config.socialCard}/opencode-share/${encodedTitle}.png?model=${Array.from(models).join(",")}&version=${version}&id=${id}`; +const modelsArray = Array.from(models); +let modelParam; +if (modelsArray.length === 1) { + modelParam = modelsArray[0]; +} +else if (modelsArray.length === 2) { + modelParam = `${modelsArray[0]} & ${modelsArray[1]}`; +} +else { + modelParam = `${modelsArray[0]} & ${modelsArray.length - 1} others`; +} +const ogImage = `${config.socialCard}/opencode-share/${encodedTitle}.png?model=${modelParam}&version=${version}&id=${id}`; ---