in src/main/scala/com/twitter/penguin/korean/normalizer/KoreanNormalizer.scala [84:94]
protected[korean] def correctTypo(chunk: CharSequence): CharSequence = {
typoDictionaryByLength.foldLeft(chunk) {
case (output: String, (wordLen: Int, typoMap: Map[String, String])) =>
output.sliding(wordLen).foldLeft(output) {
case (sliceOutput: String, slice: String) if typoMap.contains(slice) =>
sliceOutput.replaceAll(slice, typoMap(slice))
case (sliceOutput: String, slice: String) =>
sliceOutput
}
}
}