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:
<script src="iso-8859-10.js"></script>
In Node.js, io.js, Narwhal, and RingoJS:
var iso885910 = require('iso-8859-10');
In Rhino:
load('iso885910.js');
Using an AMD loader like RequireJS:
require(
{
'paths': {
'iso-8859-10': 'path/to/iso-8859-10'
}
},
['iso-8859-10'],
function(iso885910) {
console.log(iso885910);
}
);
API
iso885910.version
A string representing the semantic version number.
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 a ‘byte string’, i.e. a string of which each item 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. For encoding, the error mode can be 'fatal'
(the default) or 'html'
.
const encodedData = iso885910.encode(text, {
'mode': 'html'
});
iso885910.decode(input, options)
This function takes a byte string (the input
parameter) and decodes it according to 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'
});
For decoding a buffer (e.g. from fs.readFile
) use buffer.toString('binary')
to get the byte string which decode
takes.
Support
iso-8859-10 is designed to work in at least Node.js v0.10.0, io.js v1.0.0, Narwhal 0.3.2, RingoJS 0.8-0.11, PhantomJS 1.9.0, Rhino 1.7RC4, as well as old and modern versions of Chrome, Firefox, Safari, Opera, Edge, and Internet Explorer.
Notes
Similar modules for other single-byte legacy encodings are available.
Author
License
iso-8859-10 is available under the MIT license.