🎉 initiate project *astro_rewrite*
This commit is contained in:
parent
ffd4d5e86c
commit
2ba37bfbe3
8658 changed files with 2268794 additions and 2538 deletions
18
node_modules/micromark-util-decode-numeric-character-reference/dev/index.d.ts
generated
vendored
Normal file
18
node_modules/micromark-util-decode-numeric-character-reference/dev/index.d.ts
generated
vendored
Normal file
|
|
@ -0,0 +1,18 @@
|
|||
/**
|
||||
* Turn the number (in string form as either hexa- or plain decimal) coming from
|
||||
* a numeric character reference into a character.
|
||||
*
|
||||
* Sort of like `String.fromCharCode(Number.parseInt(value, base))`, but makes
|
||||
* non-characters and control characters safe.
|
||||
*
|
||||
* @param {string} value
|
||||
* Value to decode.
|
||||
* @param {number} base
|
||||
* Numeric base.
|
||||
* @returns {string}
|
||||
* Character.
|
||||
*/
|
||||
export function decodeNumericCharacterReference(
|
||||
value: string,
|
||||
base: number
|
||||
): string
|
||||
43
node_modules/micromark-util-decode-numeric-character-reference/dev/index.js
generated
vendored
Normal file
43
node_modules/micromark-util-decode-numeric-character-reference/dev/index.js
generated
vendored
Normal file
|
|
@ -0,0 +1,43 @@
|
|||
import {codes} from 'micromark-util-symbol/codes.js'
|
||||
import {values} from 'micromark-util-symbol/values.js'
|
||||
|
||||
/**
|
||||
* Turn the number (in string form as either hexa- or plain decimal) coming from
|
||||
* a numeric character reference into a character.
|
||||
*
|
||||
* Sort of like `String.fromCharCode(Number.parseInt(value, base))`, but makes
|
||||
* non-characters and control characters safe.
|
||||
*
|
||||
* @param {string} value
|
||||
* Value to decode.
|
||||
* @param {number} base
|
||||
* Numeric base.
|
||||
* @returns {string}
|
||||
* Character.
|
||||
*/
|
||||
export function decodeNumericCharacterReference(value, base) {
|
||||
const code = Number.parseInt(value, base)
|
||||
|
||||
if (
|
||||
// C0 except for HT, LF, FF, CR, space.
|
||||
code < codes.ht ||
|
||||
code === codes.vt ||
|
||||
(code > codes.cr && code < codes.space) ||
|
||||
// Control character (DEL) of C0, and C1 controls.
|
||||
(code > codes.tilde && code < 160) ||
|
||||
// Lone high surrogates and low surrogates.
|
||||
(code > 55295 && code < 57344) ||
|
||||
// Noncharacters.
|
||||
(code > 64975 && code < 65008) ||
|
||||
/* eslint-disable no-bitwise */
|
||||
(code & 65535) === 65535 ||
|
||||
(code & 65535) === 65534 ||
|
||||
/* eslint-enable no-bitwise */
|
||||
// Out of range
|
||||
code > 1114111
|
||||
) {
|
||||
return values.replacementCharacter
|
||||
}
|
||||
|
||||
return String.fromCharCode(code)
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue