Closed4

Docusaurusの簡体中文(zh-CH)の翻訳をCrowdinで

docs: {
          sidebarPath: require.resolve('./sidebars.js'),
          editUrl: ({ locale }) => {
            if (locale !== DefaultLocale) {
              return `https://crowdin.com/project/napoancom-docs-saurus2021/${locale}`;
            }
            return 'https://github.com/sasigume/projectnapoancom-docs-saurus2021/edit/main/';
          },
        },
        blog: {
          showReadingTime: true,
          editUrl: ({ locale }) => {
            if (locale !== DefaultLocale) {
              return `https://crowdin.com/project/napoancom-docs-saurus2021/${locale}`;
            }
            return 'https://github.com/sasigume/projectnapoancom-docs-saurus2021/edit/main/blog/';
          },
        },

docusaurus.config.jsを編集。
これでCrowdinの編集に誘導できる。

const DefaultLocale = 'ja';

const isDeployPreview =
  process.env.NETLIFY && process.env.CONTEXT === 'deploy-preview';

module.exports = {
  i18n: {
    defaultLocale: 'ja',
    locales: isDeployPreview
      ? // プレビュー高速化
        ['ja']
      : // プレビュー以外
        ['ja', 'en', 'zh-CN'],

docusaurus.config.jsを編集。
こうすればプレビューデプロイが早くなる。

project_id: 'ID'
api_token: 'キー'
preserve_hierarchy: true
files: [
    # JSON translation files
    {
      source: '/i18n/ja/**/*',
      translation: '/i18n/%two_letters_code%/**/%original_file_name%',
    },
    # Docs Markdown files
    {
      source: '/docs/**/*',
      translation: '/i18n/%two_letters_code%/docusaurus-plugin-content-docs/current/**/%original_file_name%',
    },
    # Blog Markdown files
    {
      source: '/blog/**/*',
      translation: '/i18n/%two_letters_code%/docusaurus-plugin-content-blog/**/%original_file_name%',
    },
  ]

crowdin.ymlはこうするが、%two_letters_code%zhになってしまい、正確に簡体中文を指定できない。

そこでLanguage Mappingを使う。

https://support.crowdin.com/configuration-file/#language-mapping

この通りにやって簡体中文のtwo_letters_codezh-CNにせよ。

このスクラップは2ヶ月前にクローズされました
ログインするとコメントできます