linguas-file

A library for handling LINGUAS files

Usage no npm install needed!

<script type="module">
  import linguasFile from 'https://cdn.skypack.dev/linguas-file';
</script>

README

linguas-file

A library to handle LINGUAS files

This library helps you handle LINGUAS files (used in gettext based i18n workflows) as specified in https://www.gnu.org/software/gettext/manual/html_node/po_002fLINGUAS.html

Installation

Install from npm:

npm i linguas-file

API

The module exposes two functions:

parse(input)

This method takes a string or a buffer representing the content of a LINGUAS file and returns an Array of strings, containing the language tokens.

Example

const fs = require('fs')
const linguasFile = require('linguas-file')

fs.readFile('./LINGUAS', 'utf-8', function (err, data) {
  const tokens = linguasFile.parse(data)
})

serialize(tokens, [comment])

This method takes an Array of tokens and an optional comment and returns a valid LINGUAS file.

Example

const fs = require('fs')
const linguasFile = require('linguas-file')

const languages = ['en', 'fr', 'es', 'de']

const file = linguasFile.serialize(
  languages, 'we are planning to support more of these'
)

fs.writeFileSync('./LINGUAS', file)

License

Copyright 2021 Frederik Ring - Available under the Mozilla Public License 2.0