`babel` 是用于管理区域设置的“事实上的”软件包吗?

`babel` 是用于管理区域设置的“事实上的”软件包吗?

我正在开发一个可以在不同语言中使用的包。

我想将标准语言设置委托给babel,主要是标点符号周围的间距和日期的书写。

强制加载 babel 来管理本地设置是不是一个坏主意?用户可以babel在我之前加载,比如在babel使用我的包之前进行微调?

答案1

区域设置的标准工作方式如下:

  • 语言名称可以设置为包或类选项。后者会传递给包,因此可以方便地同时为多个包设置语言名称。

  • 有了这些信息,程序包就会采取所需的操作。其中包括babel

因此,除非绝对必要,否则我不会加载babel,以便用户可以选择要做什么(即使加载替代方案polyglossia,它有自己的加载语言机制)。

babel手册列出了可识别语言的名称。

相关内容