MCPcopy
hub / github.com/lingodotdev/lingo.dev / getDefaultContent

Function getDefaultContent

packages/cli/src/cli/utils/ensure-patterns.ts:21–80  ·  view source on GitHub ↗
(ext: string, source: string)

Source from the content-addressed store, hash-verified

19}
20
21function getDefaultContent(ext: string, source: string) {
22 const defaultGreeting = "Hello from Lingo.dev";
23 switch (ext) {
24 case ".json":
25 case ".arb":
26 return `{\n\t"greeting": "${defaultGreeting}"\n}`;
27 case ".yml":
28 return `${source}:\n\tgreeting: "${defaultGreeting}"`;
29 case ".xml":
30 return `<resources>\n\t<string name="greeting">${defaultGreeting}</string>\n</resources>`;
31 case ".md":
32 return `# ${defaultGreeting}`;
33 case ".xcstrings":
34 return `{
35 "sourceLanguage" : "${source}",
36 "strings" : {
37 "${defaultGreeting}" : {
38 "extractionState" : "manual",
39 "localizations" : {
40 "${source}" : {
41 "stringUnit" : {
42 "state" : "translated",
43 "value" : "${defaultGreeting}"
44 }
45 }
46 }
47 }
48 }
49}`;
50 case ".strings":
51 return `"greeting" = "${defaultGreeting}";`;
52 case ".stringsdict":
53 return `<?xml version="1.0" encoding="UTF-8"?>
54<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
55<plist version="1.0">
56<dict>
57 <key>key</key>
58 <dict>
59 <key>NSStringLocalizedFormatKey</key>
60 <string>%#@count@</string>
61 <key>count</key>
62 <dict>
63 <key>NSStringFormatSpecTypeKey</key>
64 <string>NSStringPluralRuleType</string>
65 <key>NSStringFormatValueTypeKey</key>
66 <string>d</string>
67 <key>zero</key>
68 <string>No items</string>
69 <key>one</key>
70 <string>One item</string>
71 <key>other</key>
72 <string>%d items</string>
73 </dict>
74 </dict>
75</dict>
76</plist>`;
77 default:
78 throw new Error(`Unsupported file extension: ${ext}`);

Callers 1

ensurePatternsFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected