Skip to content

Commit 88cec85

Browse files
giacomocavalierinicolasfara
authored andcommitted
feat: normalize row names
1 parent 5930b6a commit 88cec85

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

src/main/scala/dev/atedeg/Table.scala

+7-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package dev.atedeg
22

3+
import java.util.Locale.UK
4+
35
import scala.util.Try
46

57
import dev.atedeg.HtmlParsing.{ extractClassLike, extractNonClassLike }
@@ -49,12 +51,15 @@ object Table {
4951
def parseClassLike(name: String, lookupDir: File): Either[Error, Row] = for {
5052
file <- findFile(name + ".html", lookupDir)
5153
termDefinition <- extractClassLike(file)
52-
} yield Row(termDefinition._1, termDefinition._2)
54+
} yield Row(normalizeName(termDefinition._1), termDefinition._2)
5355

5456
def parseNonClassLike(name: String, lookupFile: String, lookupDir: File): Either[Error, Row] = for {
5557
file <- findFile(lookupFile, lookupDir)
5658
termDefinition <- extractNonClassLike(file, name)
57-
} yield Row(termDefinition._1, termDefinition._2)
59+
} yield Row(normalizeName(termDefinition._1), termDefinition._2)
60+
61+
def normalizeName(name: String): String =
62+
name.split("[A-Z]").toList.map(_.toLowerCase(UK)).mkString(" ").capitalize
5863

5964
def findFile(name: String, lookupDir: File): Either[Error, File] =
6065
lookupDir.listHtmlFiles.filter(_.name == name).toList match {

0 commit comments

Comments
 (0)