github.com/reiver/go-utf8n (go): Package utf8n implements functions and constants to support normalizing text encoded in UTF-8.  This package is similar to the Go built-in "unicode/utf8" package, except it normalizes ‘line separator’ and ‘paragraph separator’ characters.  So that it transforms:  And then after (conceptually) doing that, transforms:  The meanings of LF, CR, NEL, LS, and PS are:  The result of these transformations is that:  №1: ‘line separator’, and ‘paragraph separator’ characters are always represented by a single rune,  №2: ‘line separator’, and ‘paragraph separator’ characters are always represented by the same runes.
Keywords: normalization|unicode|utf-8|utf8