Support 2 kinds of hyphenation points

* `1` means soft hyphen
* `2` means zero-width space, which is mainly used for splitting words
  	  after a hard hyphen