|
|
2 年之前 | |
|---|---|---|
| .. | ||
| types | 2 年之前 | |
| decode-entity.browser.js | 2 年之前 | |
| decode-entity.js | 2 年之前 | |
| index.js | 2 年之前 | |
| license | 2 年之前 | |
| package.json | 2 年之前 | |
| readme.md | 2 年之前 | |
Parse HTML character references: fast, spec-compliant, positional information.
npm:
npm install parse-entities
var decode = require('parse-entities')
decode('alpha & bravo')
// => alpha & bravo
decode('charlie ©cat; delta')
// => charlie ©cat; delta
decode('echo © foxtrot ≠ golf 𝌆 hotel')
// => echo © foxtrot ≠ golf 𝌆 hotel
parseEntities(value[, options])optionsoptions.additionalAdditional character to accept (string?, default: '').
This allows other characters, without error, when following an ampersand.
options.attributeWhether to parse value as an attribute value (boolean?, default:
false).
options.nonTerminatedWhether to allow non-terminated entities (boolean, default: true).
For example, ©cat for ©cat. This behaviour is spec-compliant but
can lead to unexpected results.
options.warningError handler (Function?).
options.textText handler (Function?).
options.referenceReference handler (Function?).
options.warningContextContext used when invoking warning ('*', optional).
options.textContextContext used when invoking text ('*', optional).
options.referenceContextContext used when invoking reference ('*', optional)
options.positionStarting position of value (Location or Position, optional). Useful
when dealing with values nested in some sort of syntax tree. The default is:
{
start: {line: 1, column: 1, offset: 0},
indent: []
}
string — Decoded value.
function warning(reason, position, code)Error handler.
this refers to warningContext when given to parseEntities.
reasonHuman-readable reason for triggering a parse error (string).
positionPlace at which the parse error occurred (Position).
codeIdentifier of reason for triggering a parse error (number).
The following codes are used:
| Code | Example | Note |
|---|---|---|
1 |
foo & bar |
Missing semicolon (named) |
2 |
foo { bar |
Missing semicolon (numeric) |
3 |
Foo &bar baz |
Ampersand did not start a reference |
4 |
Foo &# |
Empty reference |
5 |
Foo &bar; baz |
Unknown entity |
6 |
Foo € baz |
Disallowed reference |
7 |
Foo � baz |
Prohibited: outside permissible unicode range |
function text(value, location)Text handler.
this refers to textContext when given to parseEntities.
valueString of content (string).
locationLocation at which value starts and ends (Location).
function reference(value, location, source)Character reference handler.
this refers to referenceContext when given to parseEntities.
valueEncoded character reference (string).
locationLocation at which value starts and ends (Location).
sourceSource of character reference (Location).
stringify-entities
— Encode HTML character referencescharacter-entities
— Info on character entitiescharacter-entities-html4
— Info on HTML4 character entitiescharacter-entities-legacy
— Info on legacy character entitiescharacter-reference-invalid
— Info on invalid numeric character references