From 10116cd460291edb9cb421ddb37d527389fbc8f6 Mon Sep 17 00:00:00 2001 From: Ajax Davis Date: Wed, 31 Dec 2025 01:11:08 +1000 Subject: [PATCH] fix: escape JSX entities in tutorial slides --- .../agent-example-slides/AgentCodeSlide.tsx | 2 +- .../agent-example-slides/SetupCodeSlide.tsx | 6 ++--- .../agent-example-slides/TheGoalSlide.tsx | 2 +- .../FirstToolNextStepsSlide.tsx | 2 +- .../first-tool-slides/PackageJsonSlide.tsx | 26 +++++++++---------- .../first-tool-slides/PublishSlide.tsx | 2 +- .../first-tool-slides/WriteToolSlide.tsx | 4 +-- .../playground-slides/FillParametersSlide.tsx | 2 +- .../playground-slides/OpenPlaygroundSlide.tsx | 4 +-- 9 files changed, 25 insertions(+), 25 deletions(-) diff --git a/apps/tutorial/src/components/agent-example-slides/AgentCodeSlide.tsx b/apps/tutorial/src/components/agent-example-slides/AgentCodeSlide.tsx index 7870769..7a3ec28 100644 --- a/apps/tutorial/src/components/agent-example-slides/AgentCodeSlide.tsx +++ b/apps/tutorial/src/components/agent-example-slides/AgentCodeSlide.tsx @@ -37,7 +37,7 @@ export function AgentCodeSlide(): React.ReactElement { : openai ( - 'gpt-4o' + {"'gpt-4o'"} ), {'\n'} {' '} diff --git a/apps/tutorial/src/components/agent-example-slides/SetupCodeSlide.tsx b/apps/tutorial/src/components/agent-example-slides/SetupCodeSlide.tsx index 7a8362e..0f164b6 100644 --- a/apps/tutorial/src/components/agent-example-slides/SetupCodeSlide.tsx +++ b/apps/tutorial/src/components/agent-example-slides/SetupCodeSlide.tsx @@ -48,20 +48,20 @@ export function SetupCodeSlide(): React.ReactElement { {' { searchTpmjsToolsTool } '} from {'\n'} - '@tpmjs/search-registry' + {" '@tpmjs/search-registry'"} ; {'\n'} import {' { registryExecuteTool } '} from {'\n'} - '@tpmjs/registry-execute' + {" '@tpmjs/registry-execute'"} ; {'\n'} import {' { generateText } '} from - 'ai' + {" 'ai'"} ; diff --git a/apps/tutorial/src/components/agent-example-slides/TheGoalSlide.tsx b/apps/tutorial/src/components/agent-example-slides/TheGoalSlide.tsx index 1f7bd23..2304f21 100644 --- a/apps/tutorial/src/components/agent-example-slides/TheGoalSlide.tsx +++ b/apps/tutorial/src/components/agent-example-slides/TheGoalSlide.tsx @@ -26,7 +26,7 @@ export function TheGoalSlide(): React.ReactElement { >
User Request

- "Convert this markdown to a formatted blog post and generate a summary" + {'"Convert this markdown to a formatted blog post and generate a summary"'}

diff --git a/apps/tutorial/src/components/first-tool-slides/FirstToolNextStepsSlide.tsx b/apps/tutorial/src/components/first-tool-slides/FirstToolNextStepsSlide.tsx index ee779f1..52ea774 100644 --- a/apps/tutorial/src/components/first-tool-slides/FirstToolNextStepsSlide.tsx +++ b/apps/tutorial/src/components/first-tool-slides/FirstToolNextStepsSlide.tsx @@ -34,7 +34,7 @@ export function FirstToolNextStepsSlide(): React.ReactElement { transition={{ duration: 0.8 }} className="relative z-10 max-w-4xl w-full" > -

You're Published!

+

{"You're Published!"}

Your tool is now discoverable by AI agents

diff --git a/apps/tutorial/src/components/first-tool-slides/PackageJsonSlide.tsx b/apps/tutorial/src/components/first-tool-slides/PackageJsonSlide.tsx index 38af26b..29196bc 100644 --- a/apps/tutorial/src/components/first-tool-slides/PackageJsonSlide.tsx +++ b/apps/tutorial/src/components/first-tool-slides/PackageJsonSlide.tsx @@ -29,47 +29,47 @@ export function PackageJsonSlide(): React.ReactElement { {'{'} {'\n'} {' '} - "name" + {'"name"'} : - "my-ai-tool" + {'"my-ai-tool"'} , {'\n'} {' '} - "version" + {'"version"'} : - "1.0.0" + {'"1.0.0"'} , {'\n'} {' '} - "keywords" + {'"keywords"'} : [ {'\n'} {' '} - "tpmjs-tool" + {'"tpmjs-tool"'} {' ← Required for discovery'} {'\n'} {' ],'}] {'\n'} {' '} - "main" + {'"main"'} : - "dist/index.js" + {'"dist/index.js"'} , {'\n'} {' '} - "types" + {'"types"'} : - "dist/index.d.ts" + {'"dist/index.d.ts"'} , {'\n'} {' '} - "exports" + {'"exports"'} {': {'} {'\n'} {' '} - "." + {'"."'} : - "./dist/index.js" + {'"./dist/index.js"'} {'\n'} {' }'} {'\n'} diff --git a/apps/tutorial/src/components/first-tool-slides/PublishSlide.tsx b/apps/tutorial/src/components/first-tool-slides/PublishSlide.tsx index f4c7d46..7e32a18 100644 --- a/apps/tutorial/src/components/first-tool-slides/PublishSlide.tsx +++ b/apps/tutorial/src/components/first-tool-slides/PublishSlide.tsx @@ -65,7 +65,7 @@ export function PublishSlide(): React.ReactElement { transition={{ delay: 0.8 }} className="mt-8 text-white/40 text-sm font-mono" > - TPMJS syncs from npm's changes feed every 2 minutes + {"TPMJS syncs from npm's changes feed every 2 minutes"}
diff --git a/apps/tutorial/src/components/first-tool-slides/WriteToolSlide.tsx b/apps/tutorial/src/components/first-tool-slides/WriteToolSlide.tsx index 0b5be13..21f8d64 100644 --- a/apps/tutorial/src/components/first-tool-slides/WriteToolSlide.tsx +++ b/apps/tutorial/src/components/first-tool-slides/WriteToolSlide.tsx @@ -49,7 +49,7 @@ export function WriteToolSlide(): React.ReactElement { {' '} description : - 'Generate a greeting' + {"'Generate a greeting'"} , {'\n'} {' '} @@ -65,7 +65,7 @@ export function WriteToolSlide(): React.ReactElement { (). describe ( - 'Name' + {"'Name'"} ), {'\n'} {' }'}), diff --git a/apps/tutorial/src/components/playground-slides/FillParametersSlide.tsx b/apps/tutorial/src/components/playground-slides/FillParametersSlide.tsx index 59aeef2..3cfa240 100644 --- a/apps/tutorial/src/components/playground-slides/FillParametersSlide.tsx +++ b/apps/tutorial/src/components/playground-slides/FillParametersSlide.tsx @@ -16,7 +16,7 @@ export function FillParametersSlide(): React.ReactElement {
Step 3

Fill Parameters

- The form is auto-generated from the tool's schema + {"The form is auto-generated from the tool's schema"}

Step 2

Open the Playground

-

Click "Try it" on any tool page

+

{'Click "Try it" on any tool page'}

- Every tool page has a "Try it" button that opens the playground + {'Every tool page has a "Try it" button that opens the playground'}