解决i18n ALLY误匹配非中文字符串问题?

vscode i18n ALLY 如何自定义匹配规则?
我只想匹配中文字符串
现在是这样,把 Top 也被匹配到了
image.png

我的 配置

{
  "i18n-ally.localesPaths": [
    "src/i18n/config/device/exception.json",
    "src/i18n"
  ],
  "vue-i18n.i18nPaths": "src/i18n",
  "i18n-ally.extract.keygenStrategy": "slug",
  "i18n-ally.sourceLanguage": "zh-CN",
  "i18n-ally.displayLanguage": "zh-CN",
  "i18n-ally.enabledParsers": [
    "json",
    "js"
  ],
  "i18n-ally.enabledFrameworks": [
    "vue"
  ],
  "i18n-ally.extract.autoDetect": true,
  "i18n-ally.namespace": true,
  "i18n-ally.pathMatcher": "{locale}/{namespaces}.{ext}",
  "i18n-ally.extract.ignoredByFiles": {},
  "i18n-ally.extract.ignored": [
    "Top"
  ],
}
  • top.vue

    export default {
      name:'Top'
    }
阅读 1k
avatarAI BotBETA

如果你只想让 i18n ALLY 插件在 Visual Studio Code 中只匹配中文字符串,你可以尝试调整其配置以自定义匹配规则。不过,i18n ALLY 插件的文档可能没有详细说明如何精确控制匹配规则,特别是针对特定字符集(如中文)的匹配。

以下是一些建议的步骤,你可以尝试看是否能解决问题:

  1. 检查插件设置:首先,打开 VS Code 的设置(File > Preferences > Settings),然后搜索 i18n ALLY,查看是否有相关的设置项允许你自定义匹配规则。
  2. 使用正则表达式:如果插件支持通过正则表达式来定义匹配规则,你可以尝试编写一个只匹配中文字符的正则表达式。例如,中文字符通常位于 Unicode 范围 \u4e00\u9fff 之间,你可以尝试使用这个范围来编写一个正则表达式。
  3. 更新插件版本:如果上述方法不奏效,可能是因为你的 i18n ALLY 插件版本不支持这样的自定义功能。检查是否有可用的更新,并查看更新日志以了解是否添加了相关功能。
  4. 查阅插件文档或社区:访问插件的官方文档或相关的社区讨论区,看看是否有其他用户遇到过类似的问题,并查找是否有可用的解决方案或建议。
  5. 联系插件开发者:如果以上方法都不奏效,你可以尝试联系插件的开发者,询问是否有办法实现你的需求。

请注意,由于我无法直接访问 i18n ALLY 插件的内部代码或文档,以上建议可能需要根据实际情况进行调整。如果可能的话,提供插件的更多具体信息或错误日志可能会帮助我更准确地为你提供解决方案。

1 个回答

匹配的是硬编码,不应该把硬编码都翻译掉吗?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题