Handlers & Hooks
Intor 將翻譯流程設計為一條可推理的單向語意管線。
Ordered Pipeline:
resolveLocales → findMessage → loading → missing → format → interpolate
Handlers
Handlers 提供針對特定翻譯階段的行為覆寫能力。
可替換內建行為的階段包括:
- loading
- missing
- format
Handlers 運作於有序管線之外。
Hooks
Hooks 在有序管線內執行。
在管線中,它們可以觀察翻譯上下文、修改中間處理結果,並擴充語意處理邏輯。
注入方式
handlers 與 hooks 於初始化時注入,並依執行環境由對應的入口提供。
<IntorProvider value={{ handlers, hooks ... }} > ... </IntorProvider>getTranslator(intorConfig, { handlers, hooks }); createIntorHandler(intorConfig, { handlers, hooks });