This guide walks through the current plugin translation flow for an installed Obsidian plugin. Plugin extraction reads the target plugin’sDocumentation Index
Fetch the complete documentation index at: https://eondr.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
main.js.
Prerequisites
- Obsidian i18n is installed and enabled
- the target plugin is installed in the current vault
- the target plugin directory contains
main.js - if you want AI translation, at least one provider profile is configured
End-to-end flow
Run Extract
Click Extract. The plugin reads
main.js and generates a local translation source with AST and Regex sections.Inspect AST and Regex rows
AST rows carry node type and variable-name context. Regex rows come from Regex matches against source text.
Set language, batch size, concurrency, and timeout
These panels write back to
language, llmBatchSize, llmConcurrencyLimit, and llmTimeout. Defaults are zh-cn, 10, 3, and 60000.Translate
By default, only rows whose
target is empty, whitespace-only, or equal to source are sent. Existing translated rows are resent only when overwrite is enabled.Review the output
Check placeholders such as
${variable} and escape sequences such as \n before applying.