aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/reading/models/Search.scala
blob: 5ef97c1a182c2cfeb2f0abad90f040af08a2e8a0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
package reading.models

object Search {
  def apply(text: String, search: String): Boolean =
    format(text).contains(format(search))

  private def format(str: String): String =
    str
      .toLowerCase
      .replace('’', '\'')
      .replaceAll("[èéêë]", "e")
      .replaceAll("[ûù]", "u")
      .replaceAll("[ïî]", "i")
      .replaceAll("[àâ]", "a")
      .replaceAll("ô", "o")
}