|
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257 |
- 'use strict'
-
- // This module is compiled away!
- //
- // micromark works based on character codes.
- // This module contains constants for the ASCII block and the replacement
- // character.
- // A couple of them are handled in a special way, such as the line endings
- // (CR, LF, and CR+LF, commonly known as end-of-line: EOLs), the tab (horizontal
- // tab) and its expansion based on what column it’s at (virtual space),
- // and the end-of-file (eof) character.
- // As values are preprocessed before handling them, the actual characters LF,
- // CR, HT, and NUL (which is present as the replacement character), are
- // guaranteed to not exist.
- //
- // Unicode basic latin block.
- var codes = {
- carriageReturn: -5,
- lineFeed: -4,
- carriageReturnLineFeed: -3,
- horizontalTab: -2,
- virtualSpace: -1,
- eof: null,
- nul: 0,
- soh: 1,
- stx: 2,
- etx: 3,
- eot: 4,
- enq: 5,
- ack: 6,
- bel: 7,
- bs: 8,
- ht: 9,
- // `\t`
- lf: 10,
- // `\n`
- vt: 11,
- // `\v`
- ff: 12,
- // `\f`
- cr: 13,
- // `\r`
- so: 14,
- si: 15,
- dle: 16,
- dc1: 17,
- dc2: 18,
- dc3: 19,
- dc4: 20,
- nak: 21,
- syn: 22,
- etb: 23,
- can: 24,
- em: 25,
- sub: 26,
- esc: 27,
- fs: 28,
- gs: 29,
- rs: 30,
- us: 31,
- space: 32,
- exclamationMark: 33,
- // `!`
- quotationMark: 34,
- // `"`
- numberSign: 35,
- // `#`
- dollarSign: 36,
- // `$`
- percentSign: 37,
- // `%`
- ampersand: 38,
- // `&`
- apostrophe: 39,
- // `'`
- leftParenthesis: 40,
- // `(`
- rightParenthesis: 41,
- // `)`
- asterisk: 42,
- // `*`
- plusSign: 43,
- // `+`
- comma: 44,
- // `,`
- dash: 45,
- // `-`
- dot: 46,
- // `.`
- slash: 47,
- // `/`
- digit0: 48,
- // `0`
- digit1: 49,
- // `1`
- digit2: 50,
- // `2`
- digit3: 51,
- // `3`
- digit4: 52,
- // `4`
- digit5: 53,
- // `5`
- digit6: 54,
- // `6`
- digit7: 55,
- // `7`
- digit8: 56,
- // `8`
- digit9: 57,
- // `9`
- colon: 58,
- // `:`
- semicolon: 59,
- // `;`
- lessThan: 60,
- // `<`
- equalsTo: 61,
- // `=`
- greaterThan: 62,
- // `>`
- questionMark: 63,
- // `?`
- atSign: 64,
- // `@`
- uppercaseA: 65,
- // `A`
- uppercaseB: 66,
- // `B`
- uppercaseC: 67,
- // `C`
- uppercaseD: 68,
- // `D`
- uppercaseE: 69,
- // `E`
- uppercaseF: 70,
- // `F`
- uppercaseG: 71,
- // `G`
- uppercaseH: 72,
- // `H`
- uppercaseI: 73,
- // `I`
- uppercaseJ: 74,
- // `J`
- uppercaseK: 75,
- // `K`
- uppercaseL: 76,
- // `L`
- uppercaseM: 77,
- // `M`
- uppercaseN: 78,
- // `N`
- uppercaseO: 79,
- // `O`
- uppercaseP: 80,
- // `P`
- uppercaseQ: 81,
- // `Q`
- uppercaseR: 82,
- // `R`
- uppercaseS: 83,
- // `S`
- uppercaseT: 84,
- // `T`
- uppercaseU: 85,
- // `U`
- uppercaseV: 86,
- // `V`
- uppercaseW: 87,
- // `W`
- uppercaseX: 88,
- // `X`
- uppercaseY: 89,
- // `Y`
- uppercaseZ: 90,
- // `Z`
- leftSquareBracket: 91,
- // `[`
- backslash: 92,
- // `\`
- rightSquareBracket: 93,
- // `]`
- caret: 94,
- // `^`
- underscore: 95,
- // `_`
- graveAccent: 96,
- // `` ` ``
- lowercaseA: 97,
- // `a`
- lowercaseB: 98,
- // `b`
- lowercaseC: 99,
- // `c`
- lowercaseD: 100,
- // `d`
- lowercaseE: 101,
- // `e`
- lowercaseF: 102,
- // `f`
- lowercaseG: 103,
- // `g`
- lowercaseH: 104,
- // `h`
- lowercaseI: 105,
- // `i`
- lowercaseJ: 106,
- // `j`
- lowercaseK: 107,
- // `k`
- lowercaseL: 108,
- // `l`
- lowercaseM: 109,
- // `m`
- lowercaseN: 110,
- // `n`
- lowercaseO: 111,
- // `o`
- lowercaseP: 112,
- // `p`
- lowercaseQ: 113,
- // `q`
- lowercaseR: 114,
- // `r`
- lowercaseS: 115,
- // `s`
- lowercaseT: 116,
- // `t`
- lowercaseU: 117,
- // `u`
- lowercaseV: 118,
- // `v`
- lowercaseW: 119,
- // `w`
- lowercaseX: 120,
- // `x`
- lowercaseY: 121,
- // `y`
- lowercaseZ: 122,
- // `z`
- leftCurlyBrace: 123,
- // `{`
- verticalBar: 124,
- // `|`
- rightCurlyBrace: 125,
- // `}`
- tilde: 126,
- // `~`
- del: 127,
- // Unicode Specials block.
- byteOrderMarker: 65279,
- // Unicode Specials block.
- replacementCharacter: 65533 // `�`
- }
-
- module.exports = codes
|