VuePress 生态系统VuePress 生态系统
  • 主题指南
  • 默认主题
  • Hope 主题
  • Plume 主题
  • Reco 主题
  • 功能插件
  • Markdown 插件
  • 搜索插件
  • 博客插件
  • 渐进式应用插件
  • 统计分析插件
  • 搜索引擎优化插件
  • 开发插件
  • 工具插件
  • AI 插件
  • @vuepress/helper
  • English
  • 简体中文
GitHub
  • 主题指南
  • 默认主题
  • Hope 主题
  • Plume 主题
  • Reco 主题
  • 功能插件
  • Markdown 插件
  • 搜索插件
  • 博客插件
  • 渐进式应用插件
  • 统计分析插件
  • 搜索引擎优化插件
  • 开发插件
  • 工具插件
  • AI 插件
  • @vuepress/helper
  • English
  • 简体中文
GitHub
  • @vuepress/helper
    • Node

      • 打包器相关
      • 多语言相关
      • 页面相关
    • 客户端相关
    • 共享方法
    • 样式

多语言相关

这些函数仅在 @vuepress/helper 中可用。

getFullLocaleConfig

一个从内置的 locale 信息和用户配置中获取完整 locale 配置的辅助函数。

export interface GetLocaleConfigOption<T extends LocaleData> {
  app: App
  default: DefaultLocaleInfo<T>
  config?: LocaleConfig<T> | undefined
  name?: string
}

export const getFullLocaleConfig: <T extends LocaleData>(
  options: GetLocaleConfigOption<T>,
) => ExactLocaleConfig<T>
  • app 参数是 VuePress Node app 实例。

  • default 参数是默认的 locale 信息,应该是一个 locale 信息设置的数组。

    每个 locale 信息设置应该是一个包含两个元素的元组:

    • 第一个元素是 locale 信息设置所属的语言代码数组。
    • 第二个元素是 locale 信息设置。

    default 参数的示例:

    const defaultLocaleInfo = [
      [
        ['en'],
        { title: 'VuePress', description: 'Vue-powered Static Site Generator' },
      ],
      [
        ['zh', 'zh-CN'],
        { title: 'VuePress', description: 'Vue 驱动的静态网站生成器' },
      ],
      [['zh-TW'], { title: 'VuePress', description: 'Vue 驅動的靜態網站生成器' }],
    ]
  • config 参数是用户 locale 配置,是可选的。

    它应该是一个以 localePath 为键,以部分 locale 信息设置为值的对象。

    config 参数的示例:

    const userLocaleConfig = {
      '/zh/': { description: '由 Vue 驱动的静态网站生成器' },
      '/zh-TW/': { description: '由 Vue 驅動的靜態網站生成器' },
    }
  • name 参数是插件名称,是可选的,仅用于日志记录。

函数将自动合并默认的 locale 信息和用户 locale 配置,并返回最终的 locale 配置,其中用户 locale 配置将覆盖默认的 locale 信息。

默认的 locale 信息将根据站点配置中每个 locale 的当前语言选择,当 locale 的语言代码在默认的 locale 信息中找不到时,它将回退到以下存在的第一个:

  • en-US 的 locale 信息
  • en 的 locale 信息
  • 默认 locale 信息的第一个元素
在 GitHub 上编辑此页
上次更新: 2025/1/10 18:07
贡献者: Mister-Hope
上一页
打包器相关
下一页
页面相关