iso-8859-10
iso-8859-10 is a robust JavaScript implementation of the iso-8859-10 character encoding as defined by the Encoding Standard.
This encoding is known under the following names: csisolatin6, iso-8859-10, iso-ir-157, iso8859-10, iso885910, l6, and latin6.
Installation
Via npm:
npm install iso-8859-10
In a browser or in Node.js:
import {encode, decode, labels} from 'iso-8859-10';
import * as iso885910 from 'iso-8859-10';
API
iso885910.labels
An array of strings, each representing a label for this encoding.
iso885910.encode(input, options)
This function takes a plain text string (the input
parameter) and encodes it according to iso-8859-10. The return value is an environment-agnostic Uint16Array
of which each element represents an octet as per iso-8859-10.
const encodedData = iso885910.encode(text);
The optional options
object and its mode
property can be used to set the error mode. The two available error modes are 'fatal'
(the default) or 'replacement'
. (Note: This differs from the spec, which recognizes 'fatal
' and html
modes for encoders. The reason behind this difference is that the spec algorithm is aimed at producing HTML, whereas this library encodes into an environment-agnostic Uint16Array
of bytes.)
const encodedData = iso885910.encode(text, {
mode: 'replacement'
});
iso885910.decode(input, options)
This function decodes input
according to iso-8859-10. The input
parameter can either be a Uint16Array
of which each element represents an octet as per iso-8859-10, or a ‘byte string’ (i.e. a string of which each item represents an octet as per iso-8859-10).
const text = iso885910.decode(encodedData);
The optional options
object and its mode
property can be used to set the error mode. For decoding, the error mode can be 'replacement'
(the default) or 'fatal'
.
const text = iso885910.decode(encodedData, {
mode: 'fatal'
});
Notes
Similar modules for other single-byte legacy encodings are available.
Author
License
iso-8859-10 is available under the MIT license.