mirror of
https://github.com/nolen777/eagle0.git
synced 2026-07-28 21:35:42 +00:00
name construction now comes via layers instead of packaged into jar (#2316)
Former-commit-id: bc3d4aef4de1ada7a41d5add113059044d6166ea
This commit is contained in:
@@ -3,9 +3,6 @@ load("@io_bazel_rules_scala//scala:scala.bzl", "scala_binary", "scala_library")
|
||||
scala_library(
|
||||
name = "name_generator",
|
||||
srcs = ["NameGenerator.scala"],
|
||||
resources = [
|
||||
"//src/main/resources/net/eagle0:name_generation",
|
||||
],
|
||||
visibility = [
|
||||
"//src/main/java/net/eagle0/common/name_generation:__pkg__",
|
||||
],
|
||||
|
||||
@@ -1,28 +1,31 @@
|
||||
package net.eagle0.common.name_generation
|
||||
|
||||
import net.eagle0.common.{FunctionalRandom, JankyRandom, RandomState}
|
||||
import net.eagle0.common.JankyRandom
|
||||
|
||||
import java.io.File
|
||||
import scala.util.Random
|
||||
|
||||
class NameGenerator {
|
||||
private val random = new JankyRandom(new Random)
|
||||
private val substitutions = Map[String, String]()
|
||||
private val nameConstructionUrl = new File("/opt/nameConstruction.txt").toURI.toURL
|
||||
private val namesFileUrl = new File("/opt/names.tsv").toURI.toURL
|
||||
|
||||
private val allTok = StringConstructionTokenGenerator.createTokenFromURLs(
|
||||
arraysUrl = getClass.getResource("/net/eagle0/names.tsv"),
|
||||
formatUrl = getClass.getResource("/net/eagle0/nameConstruction.txt"),
|
||||
arraysUrl = namesFileUrl,
|
||||
formatUrl = nameConstructionUrl,
|
||||
atSpecializations = Vector("male", "female")
|
||||
)
|
||||
|
||||
private val femaleTok = StringConstructionTokenGenerator.createTokenFromURLs(
|
||||
arraysUrl = getClass.getResource("/net/eagle0/names.tsv"),
|
||||
formatUrl = getClass.getResource("/net/eagle0/nameConstruction.txt"),
|
||||
arraysUrl = namesFileUrl,
|
||||
formatUrl = nameConstructionUrl,
|
||||
atSpecializations = Vector("female")
|
||||
)
|
||||
|
||||
private val maleTok = StringConstructionTokenGenerator.createTokenFromURLs(
|
||||
arraysUrl = getClass.getResource("/net/eagle0/names.tsv"),
|
||||
formatUrl = getClass.getResource("/net/eagle0/nameConstruction.txt"),
|
||||
arraysUrl = namesFileUrl,
|
||||
formatUrl = nameConstructionUrl,
|
||||
atSpecializations = Vector("male")
|
||||
)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user