作者:
    Creation:2026-01-21Last update:2026-01-21

    solid-intlayer 包

    solid-intlayer 包提供将 Intlayer 集成到 Solid 应用所需的工具。它包含用于处理多语言内容的 providers 和 hooks。

    安装

    bash
    npm install solid-intlayer
    

    导出

    Provider(提供者)

    导入:

    tsx
    import "solid-intlayer";
    
    组件描述相关文档
    IntlayerProvider主要的 provider,用于包裹你的应用并提供 Intlayer 上下文。IntlayerProvider

    钩子 (Hooks)

    导入:

    tsx
    import "solid-intlayer";
    
    钩子描述相关文档
    useIntlayer基于 useDictionary,但注入了从生成的声明中优化后的字典版本。useIntlayer
    useDictionary处理类似字典(键,内容)的对象。它处理 t() 翻译、枚举等。-
    useDictionaryAsyncuseDictionary 相同,但处理异步字典。-
    useDictionaryDynamicuseDictionary 相同,但处理动态字典。-
    useLocale返回当前 locale 和一个用于设置它的函数。useLocale
    usePathname返回移除了 locale 分段的当前路径 (pathname),作为一个 Accessor<string>。响应 popstateusePathname
    useRewriteURL客户端 hook,用于管理 URL 重写。如果存在本地化的重写规则,会自动更新 URL。useRewriteURL
    useIntl返回当前 locale 的 Intl 对象。-
    useLoadDynamic用于加载动态字典的 Hook。-
    t根据当前 locale 选择内容。translation

    组件

    导入:

    tsx
    import "solid-intlayer";
    
    组件描述
    MarkdownProvider用于 Markdown 渲染上下文的 Provider。