Skip to content

Commit 45c9437

Browse files
authored
feat(cli): add localizableKeys config option to bypass untranslatable filter (#2004)
1 parent d923794 commit 45c9437

File tree

15 files changed

+308
-37
lines changed

15 files changed

+308
-37
lines changed

.changeset/lazy-wings-joke.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
---
2+
"@lingo.dev/_spec": minor
3+
"lingo.dev": minor
4+
---
5+
6+
Add localizableKeys bucket config option to force-translate values that would otherwise be skipped by the untranslatable filter (e.g. pure numbers, URLs, ISO dates).

packages/cli/src/cli/cmd/cleanup.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,7 @@ export default new Command()
7474
bucket.lockedPatterns,
7575
bucket.ignoredKeys,
7676
bucket.preservedKeys,
77+
bucket.localizableKeys,
7778
);
7879
bucketLoader.setDefaultLocale(sourceLocale);
7980

packages/cli/src/cli/cmd/i18n.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -227,6 +227,7 @@ export default new Command()
227227
bucket.lockedPatterns,
228228
bucket.ignoredKeys,
229229
bucket.preservedKeys,
230+
bucket.localizableKeys,
230231
);
231232
bucketLoader.setDefaultLocale(sourceLocale);
232233
await bucketLoader.init();
@@ -267,6 +268,7 @@ export default new Command()
267268
bucket.lockedPatterns,
268269
bucket.ignoredKeys,
269270
bucket.preservedKeys,
271+
bucket.localizableKeys,
270272
);
271273
bucketLoader.setDefaultLocale(sourceLocale);
272274
await bucketLoader.init();
@@ -380,6 +382,7 @@ export default new Command()
380382
bucket.lockedPatterns,
381383
bucket.ignoredKeys,
382384
bucket.preservedKeys,
385+
bucket.localizableKeys,
383386
);
384387
bucketLoader.setDefaultLocale(sourceLocale);
385388
await bucketLoader.init();

packages/cli/src/cli/cmd/lockfile.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@ export default new Command()
4747
bucket.lockedPatterns,
4848
bucket.ignoredKeys,
4949
bucket.preservedKeys,
50+
bucket.localizableKeys,
5051
);
5152
bucketLoader.setDefaultLocale(sourceLocale);
5253

packages/cli/src/cli/cmd/purge.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,7 @@ export default new Command()
106106
bucket.lockedPatterns,
107107
bucket.ignoredKeys,
108108
bucket.preservedKeys,
109+
bucket.localizableKeys,
109110
);
110111
await bucketLoader.init();
111112
bucketLoader.setDefaultLocale(sourceLocale);

packages/cli/src/cli/cmd/run/_types.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ export type CmdRunTask = {
3333
lockedPatterns: string[];
3434
ignoredKeys: string[];
3535
preservedKeys: string[];
36+
localizableKeys: string[];
3637
onlyKeys: string[];
3738
formatter?: "prettier" | "biome";
3839
};

packages/cli/src/cli/cmd/run/execute.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -164,6 +164,7 @@ function createLoaderForTask(assignedTask: CmdRunTask) {
164164
assignedTask.lockedPatterns,
165165
assignedTask.ignoredKeys,
166166
assignedTask.preservedKeys,
167+
assignedTask.localizableKeys,
167168
);
168169
bucketLoader.setDefaultLocale(assignedTask.sourceLocale);
169170

packages/cli/src/cli/cmd/run/frozen.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@ export default async function frozen(input: CmdRunContext) {
6565
bucket.lockedPatterns,
6666
bucket.ignoredKeys,
6767
bucket.preservedKeys,
68+
bucket.localizableKeys,
6869
);
6970
loader.setDefaultLocale(resolvedSourceLocale);
7071
await loader.init();
@@ -105,6 +106,7 @@ export default async function frozen(input: CmdRunContext) {
105106
bucket.lockedPatterns,
106107
bucket.ignoredKeys,
107108
bucket.preservedKeys,
109+
bucket.localizableKeys,
108110
);
109111
loader.setDefaultLocale(resolvedSourceLocale);
110112
await loader.init();

packages/cli/src/cli/cmd/run/plan.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -134,6 +134,7 @@ export default async function plan(
134134
lockedPatterns: bucket.lockedPatterns || [],
135135
ignoredKeys: bucket.ignoredKeys || [],
136136
preservedKeys: bucket.preservedKeys || [],
137+
localizableKeys: bucket.localizableKeys || [],
137138
onlyKeys: input.flags.key || [],
138139
formatter: input.config!.formatter,
139140
});

packages/cli/src/cli/cmd/status.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -204,6 +204,7 @@ export default new Command()
204204
bucket.lockedPatterns,
205205
bucket.ignoredKeys,
206206
bucket.preservedKeys,
207+
bucket.localizableKeys,
207208
);
208209

209210
bucketLoader.setDefaultLocale(sourceLocale);

0 commit comments

Comments
 (0)