MCPcopy
hub / github.com/obsidianmd/obsidian-help / translateFile

Function translateFile

scripts/translate-locale.ts:522–536  ·  view source on GitHub ↗
(
  file: FileInfo,
  enContent: string,
  config: LLMConfig,
  systemPrompt: string,
  headingsMap: HeadingsMap,
  basenameToPermalink: Map<string, string>,
  enToLocale: Map<string, string>
)

Source from the content-addressed store, hash-verified

520// ─── Translate a file ─────────────────────────────────────────────────────────
521
522async function translateFile(
523 file: FileInfo,
524 enContent: string,
525 config: LLMConfig,
526 systemPrompt: string,
527 headingsMap: HeadingsMap,
528 basenameToPermalink: Map<string, string>,
529 enToLocale: Map<string, string>
530): Promise<void> {
531 console.log(` Translating ${file.relPath}`);
532 if (dryRun) return;
533
534 const raw = await callLLM(config, systemPrompt, enContent.trim());
535 await saveTranslated(file, raw, enContent, headingsMap, basenameToPermalink, enToLocale);
536}
537
538async function saveTranslated(
539 file: FileInfo,

Callers 1

mainFunction · 0.85

Calls 2

saveTranslatedFunction · 0.85
callLLMFunction · 0.70

Tested by

no test coverage detected