Skip to content

Commit 9660e86

Browse files
committed
feat(parse): ecmascript trim chars
1 parent 55817ff commit 9660e86

1 file changed

Lines changed: 31 additions & 7 deletions

File tree

src/md/parse/options/trim.md

Lines changed: 31 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -19,13 +19,37 @@ The `trim` option ignore whitespace characters immediately around the [delimiter
1919
- Since: early days
2020
- Related: `ltrim`, `rtrim` — see [Available Options](/parse/options/#available-options)
2121

22-
The characters interpreted as whitespaces are identical to the `\s` meta character in regular expressions:
23-
24-
- Horizontal tab, `String.fromCharCode(9)`
25-
- NL line feed, new line, `String.fromCharCode(10)`
26-
- NP Form feed, new page, `String.fromCharCode(12)`
27-
- Carriage return, `String.fromCharCode(13)`
28-
- Space, `String.fromCharCode(32)`
22+
The characters interpreted as trimable are ECMAScript [whitespaces](https://tc39.es/ecma262/#sec-white-space) and [line terminator set](https://tc39.es/ecma262/#sec-line-terminators).
23+
24+
- Basic Latin
25+
- [`0x0020` Space](https://www.fileformat.info/info/unicode/char/0020/index.htm)
26+
- [`0x0009` CHARACTER TABULATION (HT)](https://www.fileformat.info/info/unicode/char/0009/index.htm)
27+
- [`0x000a` LINE FEED (LF)](https://www.fileformat.info/info/unicode/char/000a/index.htm)
28+
- [`0x000d` CARRIAGE RETURN (CR)](https://www.fileformat.info/info/unicode/char/000d/index.htm)
29+
- [`0x000c` FORM FEED (FF)](https://www.fileformat.info/info/unicode/char/000c/index.htm)
30+
- [`0x000b` LINE TABULATION (VT)](https://www.fileformat.info/info/unicode/char/000b/index.htm)
31+
- Latin-1 Supplement
32+
- [`0x00a0` NO-BREAK SPACE (NBSP)](https://www.fileformat.info/info/unicode/char/00a0/index.htm)
33+
- Ogham
34+
- [`0x1680` OGHAM SPACE MARK](https://www.fileformat.info/info/unicode/char/1680/index.htm)
35+
- General Punctuation
36+
- [`0x2000` EN QUAD](https://www.fileformat.info/info/unicode/char/2000/index.htm)
37+
- [`0x2001` EM QUAD](https://www.fileformat.info/info/unicode/char/2001/index.htm)
38+
- [`0x2002` EN SPACE](https://www.fileformat.info/info/unicode/char/2002/index.htm)
39+
- [`0x2003` EM SPACE](https://www.fileformat.info/info/unicode/char/2003/index.htm)
40+
- [`0x2004` THREE-PER-EM SPACE](https://www.fileformat.info/info/unicode/char/2004/index.htm)
41+
- [`0x2005` FOUR-PER-EM SPACE](https://www.fileformat.info/info/unicode/char/2005/index.htm)
42+
- [`0x2006` SIX-PER-EM SPACE](https://www.fileformat.info/info/unicode/char/2006/index.htm)
43+
- [`0x2007` FIGURE SPACE](https://www.fileformat.info/info/unicode/char/2007/index.htm)
44+
- [`0x2008` PUNCTUATION SPACE](https://www.fileformat.info/info/unicode/char/2008/index.htm)
45+
- [`0x2009` THIN SPACE](https://www.fileformat.info/info/unicode/char/2009/index.htm)
46+
- [`0x200a` HAIR SPACE](https://www.fileformat.info/info/unicode/char/200a/index.htm)
47+
- [`0x2028` LINE SEPARATOR](https://www.fileformat.info/info/unicode/char/2028/index.htm)
48+
- [`0x2029` PARAGRAPH SEPARATOR](https://www.fileformat.info/info/unicode/char/2029/index.htm)
49+
- [`0x202f` NARROW NO-BREAK SPACE (NNBSP)](https://www.fileformat.info/info/unicode/char/202f/index.htm)
50+
- [`0x205f` MEDIUM MATHEMATICAL SPACE (MMSP)](https://www.fileformat.info/info/unicode/char/205f/index.htm)
51+
- [`0x3000` IDEOGRAPHIC SPACE](https://www.fileformat.info/info/unicode/char/3000/index.htm)
52+
- [`0xfeff` ZERO WIDTH NO-BREAK SPACE (BOM)](https://www.fileformat.info/info/unicode/char/feff/index.htm)
2953

3054
## Example
3155

0 commit comments

Comments
 (0)