| 19 | } |
| 20 | |
| 21 | function 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}`); |