香草 JS 參考
create18waysEngine(options)
從 @18ways/core/engine 匯入。
import { create18waysEngine } from '@18ways/core/engine';常見選項:
| 選項 | 類型 | 備註 |
|---|---|---|
apiKey | 字串 | 必填。 |
baseLocale | 字串 | 來源語言。 |
區域設定 | 字串 | 當前目標語言環境。 |
上下文 | 字串 | 物件 | 預設上下文鍵。 |
初始翻譯 | 翻譯 | 可選的起始快取。 |
apiUrl | 字串 | 可選的 API 基本覆蓋。 |
fetcher | typeof fetch | 自訂的擷取實作。 |
cacheTtlSeconds | 數字 | 請求快取的 TTL。 |
來源 | 字串 | 來源已在伺服器端請求中轉發。 |
引擎方法
t(text, options?)
翻譯一個字串並返回解析後的值。
setLocale(locale)
更改目標語言環境。
getLocale()
閱讀當前目標語言環境。
getStore()
訪問底層翻譯存儲。
t() options
| 選項 | 類型 | 備註 |
|---|---|---|
區域設定 | 字串 | 覆蓋此呼叫的目標區域設定。 |
baseLocale | 字串 | 覆蓋此呼叫的基本區域設置。 |
上下文 | 字串 | 物件 | 覆蓋此呼叫的上下文。 |
變數 | Record<string, unknown> | waysParser 的變數輸入。 |
Utility exports
核心套件還匯出較低層級的輔助工具,例如:
fetchAcceptedLocalesfetchConfig- 區域設置工具
- 翻譯商店工具
在需要時使用它們,但引擎應該是默認的起始點。