unplugin-fluent-vue (original) (raw)

1.4.0 • Public • Published 2 months ago

unplugin-fluent-vue

GitHub Workflow Status codecov Standard - JavaScript Style Guide GitHub license

fluent-vue plugin for Vite, Webpack and Rollup (thanks to unplugin).

It adds support for defining Fluent messages in Vue SFCs and external ftl files.

Installation

npm install unplugin-fluent-vue --save-dev

Usage

Vite

// vite.config.js import { ExternalFluentPlugin, SFCFluentPlugin, } from 'unplugin-fluent-vue/vite' import { defineConfig } from 'vite'

export default defineConfig({ plugins: [ vue(), // Choose one of the following: SFCFluentPlugin({ // define messages in SFCs blockType: 'fluent', // default 'fluent' - name of the block in SFCs checkSyntax: true, // default true - whether to check syntax of the messages parseFtl: false, // default false - whether to parse ftl files during build }), ExternalFluentPlugin({ // define messages in external ftl files baseDir: path.resolve('src'), // required - base directory for Vue files ftlDir: path.resolve('src/locales'), // required - directory with ftl files locales: ['en', 'da'], // required - list of locales checkSyntax: true, // default true - whether to check syntax of the messages parseFtl: false, // default false - whether to parse ftl files during build }), ], })

Docs: https://fluent-vue.demivan.me/integrations/unplugin.html