Share your code. npm Orgs help your team discover, share, and reuse code. Create a free org »

drupal-translations-webpack-plugin

1.0.1 • Public • Published

DrupalTranslationsWebpackPlugin

Extract Drupal.t and Drupal.formatPlural calls from your webpack bundles.

The plugin will gather all those calls in one single file and emit them. Then you can add this file to your Drupal theme library. Drupal will pick it up and run its regex over it, so that those translations end up in the Frontend.

How to use

Add the plugin to your webpack config

plugins: [
  new DrupalTranslationsWebpackPlugin({
    output: 'drupal-translations.js'
  })
]

You can use both translation functions everywhere, but you need to tell webpack that Drupal is a global object:

webpack.config.js

new webpack.ProvidePlugin({
  'Drupal': 'window.Drupal'
})

Also, if you use ESLint, you want to declare Drupal a global object:

.eslintrc.js

globals: {
  'Drupal': true
}

It's important that you use the functions like normal, e.g. not write window.Drupal.t or otherwise wrap them in your own function, etc. The plugin is rather "dumb"; it will just go through all JS files and parse out the actual "string" where the function is called.

install

npm i drupal-translations-webpack-plugin

Downloadsweekly downloads

26

version

1.0.1

license

MIT

homepage

github.com

repository

Gitgithub

last publish

collaborators

  • avatar
Report a vulnerability