diff --git a/demo/api/serverless/[lang].ts b/demo/api/serverless/[lang].ts index 972e225..67528bc 100644 --- a/demo/api/serverless/[lang].ts +++ b/demo/api/serverless/[lang].ts @@ -8,7 +8,7 @@ export default async function handler(request: VercelRequest, response: VercelRe const language = request.query.lang as Language if (!(language in Language)) return response.status(500).json({ error: `Missing language "${language}"` }) - const englishSheet = JSON.parse(await fs.readFile(process.cwd() + './../en.json', 'utf8')) + const englishSheet = JSON.parse(await fs.readFile(process.cwd() + './en.json', 'utf8')) const { error, value: sheet } = await it(translate(JSON.stringify(englishSheet), language)) if (error) return response.status(500).json({ error: `Translation for language "${language}" failed!` }) diff --git a/demo/api/serverless/en.json b/demo/api/serverless/en.json new file mode 100644 index 0000000..7b9c226 --- /dev/null +++ b/demo/api/serverless/en.json @@ -0,0 +1 @@ +{ "title": "My Title", "description": "This is the description." } diff --git a/demo/api/static/edge/[lang].ts b/demo/api/static/edge/[lang].ts index bb12ee4..d7ef18e 100644 --- a/demo/api/static/edge/[lang].ts +++ b/demo/api/static/edge/[lang].ts @@ -9,7 +9,7 @@ export async function GET(request: Request) { const searchParams = new URL(request.url).searchParams const language = searchParams.get('lang') ?? '' if (!(language in Language)) return new Response(`Missing language "${language}"`) - const { error, value: sheet } = await it(import(`./../translations/${language}.json`)) + const { error, value: sheet } = await it(import(`./${language}.json`)) console.log(error, sheet) if (error) return new Response(`Sheet for language "${language}" not found!`) return new Response(JSON.stringify(sheet), { diff --git a/demo/api/static/edge/en.json b/demo/api/static/edge/en.json new file mode 100644 index 0000000..e5f706a --- /dev/null +++ b/demo/api/static/edge/en.json @@ -0,0 +1,6 @@ +{ + "title": "My Title", + "description": "This is the description.", + "counter": "Count: {}", + "time": "Current time in {2} is {1}" +} diff --git a/demo/api/static/edge/es.json b/demo/api/static/edge/es.json new file mode 100644 index 0000000..a1c117d --- /dev/null +++ b/demo/api/static/edge/es.json @@ -0,0 +1,6 @@ +{ + "title": "Mi título", + "description": "Esta es la descripción.", + "counter": "Cuenta: {}", + "time": "La hora actual en {2} es {1}" +} \ No newline at end of file diff --git a/demo/api/static/edge/zh.json b/demo/api/static/edge/zh.json new file mode 100644 index 0000000..b6e6c96 --- /dev/null +++ b/demo/api/static/edge/zh.json @@ -0,0 +1,6 @@ +{ + "title": "我的标题", + "description": "这是说明。", + "counter": "计数: {}", + "time": "{2}时的当前时间是{1}" +} \ No newline at end of file diff --git a/demo/api/static/serverless/[lang].ts b/demo/api/static/serverless/[lang].ts index fb4748d..40094c7 100644 --- a/demo/api/static/serverless/[lang].ts +++ b/demo/api/static/serverless/[lang].ts @@ -6,9 +6,7 @@ export default async function handler(request: VercelRequest, response: VercelRe const language = request.query.lang as Language if (!(language in Language)) return response.status(500).json({ error: `Missing language "${language}"` }) - const { error, value: sheet } = await it( - import(`./../translations/${language}.json`, { with: { type: 'json' } }), - ) + const { error, value: sheet } = await it(import(`./${language}.json`, { with: { type: 'json' } })) console.log(error, sheet) if (error) return response.status(500).json({ error: `Sheet for language "${language}" not found!` }) diff --git a/demo/api/static/serverless/en.json b/demo/api/static/serverless/en.json new file mode 100644 index 0000000..e5f706a --- /dev/null +++ b/demo/api/static/serverless/en.json @@ -0,0 +1,6 @@ +{ + "title": "My Title", + "description": "This is the description.", + "counter": "Count: {}", + "time": "Current time in {2} is {1}" +} diff --git a/demo/api/static/serverless/es.json b/demo/api/static/serverless/es.json new file mode 100644 index 0000000..a1c117d --- /dev/null +++ b/demo/api/static/serverless/es.json @@ -0,0 +1,6 @@ +{ + "title": "Mi título", + "description": "Esta es la descripción.", + "counter": "Cuenta: {}", + "time": "La hora actual en {2} es {1}" +} \ No newline at end of file diff --git a/demo/api/static/serverless/zh.json b/demo/api/static/serverless/zh.json new file mode 100644 index 0000000..b6e6c96 --- /dev/null +++ b/demo/api/static/serverless/zh.json @@ -0,0 +1,6 @@ +{ + "title": "我的标题", + "description": "这是说明。", + "counter": "计数: {}", + "time": "{2}时的当前时间是{1}" +} \ No newline at end of file diff --git a/demo/vercel.json b/demo/vercel.json index 4bcc8b5..fa8cd70 100644 --- a/demo/vercel.json +++ b/demo/vercel.json @@ -1,10 +1,14 @@ { + "$schema": "https://openapi.vercel.sh/vercel.json", "functions": { "api/static/serverless/[lang].ts": { - "includeFiles": "demo/api/static/translations/*.json" + "includeFiles": "*.json" }, "api/static/edge/[lang].ts": { - "includeFiles": "demo/api/static/translations/*.json" + "includeFiles": "*.json" + }, + "api/serverless/[lang].ts": { + "includeFiles": "*.json" } } }