gilbsgilbs / babel-plugin-i18next-extract

Babel plugin that statically extracts i18next and react-i18next translation keys.
https://i18next-extract.netlify.com
MIT License
159 stars 37 forks source link

Translations not extracted when `t` is used as a template tag literal #204

Open lazarljubenovic opened 2 years ago

lazarljubenovic commented 2 years ago

Describe the bug

import i18n from './i18next'
i18n.t(`foo`) // works runtime, gets extracted
i18n.t`foo` // works runtime, doesn't get extracted

Babel configuration:

        use: {
          loader: 'babel-loader',
          options: {
            plugins: [
              [
                'i18next-extract',
                {
                  locales: ['en-US', 'sr-Cyrl'],
                  outputPath: 'src/translations/{{locale}}/{{ns}}.json',
                  keyAsDefaultValue: ['en-US'],
                },
              ],
            ],
            presets: [
              '@babel/preset-react',
              '@babel/preset-typescript',
              [
                '@babel/preset-env',
                {
                  targets: {
                    chrome: 94,
                  },
                },
              ],
            ],
          },
        },