34 lines
		
	
	
		
			887 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			34 lines
		
	
	
		
			887 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| # wcwidth
 | |
| 
 | |
| Determine columns needed for a fixed-size wide-character string
 | |
| 
 | |
| ----
 | |
| 
 | |
| wcwidth is a simple JavaScript port of [wcwidth](http://man7.org/linux/man-pages/man3/wcswidth.3.html) implemented in C by Markus Kuhn.
 | |
| 
 | |
| JavaScript port [originally](https://github.com/mycoboco/wcwidth.js) written by Woong Jun <woong.jun@gmail.com> (http://code.woong.org/)
 | |
| 
 | |
| ## Example
 | |
| 
 | |
| ```js
 | |
| '한'.length    // => 1
 | |
| wcwidth('한');   // => 2
 | |
| 
 | |
| '한글'.length    // => 2
 | |
| wcwidth('한글'); // => 4
 | |
| ```
 | |
| 
 | |
| `wcwidth()` and its string version, `wcswidth()` are defined by IEEE Std
 | |
| 1002.1-2001, a.k.a. POSIX.1-2001, and return the number of columns used
 | |
| to represent the given wide character and string.
 | |
| 
 | |
| Markus's implementation assumes the wide character given to those
 | |
| functions to be encoded in ISO 10646, which is almost true for
 | |
| JavaScript's characters.
 | |
| 
 | |
| [Further explaination here](docs)
 | |
| 
 | |
| ## License
 | |
| 
 | |
| MIT
 |