What is micromark-util-decode-numeric-character-reference?
The micromark-util-decode-numeric-character-reference package is a utility for decoding numeric character references in HTML. It is part of the micromark suite of tools for parsing and processing Markdown and HTML content.
What are micromark-util-decode-numeric-character-reference's main functionalities?
Decode Numeric Character References
This feature allows you to decode numeric character references (e.g., 😀) into their corresponding characters (e.g., 😀). The code sample demonstrates decoding a hexadecimal numeric character reference.
const decode = require('micromark-util-decode-numeric-character-reference');
const input = '😀';
const output = decode(input);
console.log(output); // 😀
Handle Invalid References Gracefully
This feature ensures that invalid numeric character references are handled gracefully by returning a replacement character (�). The code sample demonstrates decoding an invalid hexadecimal numeric character reference.
const decode = require('micromark-util-decode-numeric-character-reference');
const input = '&#xZZZZ;';
const output = decode(input);
console.log(output); // �
Other packages similar to micromark-util-decode-numeric-character-reference
he
The 'he' package (short for HTML entities) is a robust HTML entity encoder/decoder. It supports both named and numeric character references and offers more comprehensive functionality compared to micromark-util-decode-numeric-character-reference. It is widely used for encoding and decoding HTML entities in various contexts.
entities
The 'entities' package is another popular library for encoding and decoding HTML entities. It supports both named and numeric character references and provides a simple API for working with HTML entities. It is similar in functionality to micromark-util-decode-numeric-character-reference but offers additional features for encoding entities.
micromark-util-decode-numeric-character-reference
micromark utility to decode numeric character references.
Contents
Install
npm:
npm install micromark-util-decode-numeric-character-reference
Use
import {decodeNumericCharacterReference} from 'micromark-util-decode-numeric-character-reference'
decodeNumericCharacterReference('41', 16)
decodeNumericCharacterReference('65', 10)
decodeNumericCharacterReference('A', 16)
decodeNumericCharacterReference('7F', 16)
decodeNumericCharacterReference('110000', 16)
API
This module exports the following identifiers:
decodeNumericCharacterReference
.
There is no default export.
decodeNumericCharacterReference(value)
Sort of like String.fromCharCode(Number.parseInt(value, base))
,
but makes non-characters and control characters safe.
Parameters
value
(string
) — Value to decode.base
(number
, probably 10
or 16
) — Numeric base.
Returns
string
— Character code.
Security
See security.md
in micromark/.github
for how to
submit a security report.
Contribute
See contributing.md
in micromark/.github
for ways
to get started.
See support.md
for ways to get help.
This project has a code of conduct.
By interacting with this repository, organisation, or community you agree to
abide by its terms.
License
MIT © Titus Wormer