Compare commits

..

1 Commits
v1.0.5 ... main

Author SHA1 Message Date
amnesia
3465296720 put regex outside of function 2025-07-01 19:37:07 +02:00
15 changed files with 33 additions and 31 deletions

2
go.mod
View File

@ -1,3 +1,3 @@
module gitea.elara.ws/Hazel/words
module gitea.elara.ws/Hazel/go-words
go 1.24.2

View File

@ -1,12 +1,12 @@
// Code generated by go generate; DO NOT EDIT.
// This file was generated by robots at
// 2025-07-01 12:14:45.569513648 +0200 CEST m=+0.426822179
// 2025-07-01 11:44:04.826380263 +0200 CEST m=+0.969565882
// using data from
// /usr/share/dict/american-english
package dictionary
import (
"gitea.elara.ws/Hazel/words/internal"
"gitea.elara.ws/Hazel/go-words/internal"
)
var AmericanEnglish = internal.Dictionary{

View File

@ -1,12 +1,12 @@
// Code generated by go generate; DO NOT EDIT.
// This file was generated by robots at
// 2025-07-01 12:14:47.097732524 +0200 CEST m=+1.955041053
// 2025-07-01 11:44:07.94160695 +0200 CEST m=+4.084792508
// using data from
// /usr/share/dict/brazilian
package dictionary
import (
"gitea.elara.ws/Hazel/words/internal"
"gitea.elara.ws/Hazel/go-words/internal"
)
var Brazilian = internal.Dictionary{

View File

@ -1,12 +1,12 @@
// Code generated by go generate; DO NOT EDIT.
// This file was generated by robots at
// 2025-07-01 12:14:50.333043029 +0200 CEST m=+5.190351568
// 2025-07-01 11:44:10.744118762 +0200 CEST m=+6.887304314
// using data from
// /usr/share/dict/british-english
package dictionary
import (
"gitea.elara.ws/Hazel/words/internal"
"gitea.elara.ws/Hazel/go-words/internal"
)
var BritishEnglish = internal.Dictionary{

View File

@ -1,12 +1,12 @@
// Code generated by go generate; DO NOT EDIT.
// This file was generated by robots at
// 2025-07-01 12:14:51.582861734 +0200 CEST m=+6.440170263
// 2025-07-01 11:44:11.753049235 +0200 CEST m=+7.896234788
// using data from
// /usr/share/dict/cracklib-small
package dictionary
import (
"gitea.elara.ws/Hazel/words/internal"
"gitea.elara.ws/Hazel/go-words/internal"
)
var CracklibSmall = internal.Dictionary{

View File

@ -1,12 +1,12 @@
// Code generated by go generate; DO NOT EDIT.
// This file was generated by robots at
// 2025-07-01 12:14:54.148270226 +0200 CEST m=+9.005578763
// 2025-07-01 11:44:14.13361519 +0200 CEST m=+10.276800741
// using data from
// /usr/share/dict/french
package dictionary
import (
"gitea.elara.ws/Hazel/words/internal"
"gitea.elara.ws/Hazel/go-words/internal"
)
var French = internal.Dictionary{

View File

@ -1,12 +1,12 @@
// Code generated by go generate; DO NOT EDIT.
// This file was generated by robots at
// 2025-07-01 12:14:56.108308707 +0200 CEST m=+10.965617237
// 2025-07-01 11:44:17.064637498 +0200 CEST m=+13.207823069
// using data from
// /usr/share/dict/italian
package dictionary
import (
"gitea.elara.ws/Hazel/words/internal"
"gitea.elara.ws/Hazel/go-words/internal"
)
var Italian = internal.Dictionary{

View File

@ -1,12 +1,12 @@
// Code generated by go generate; DO NOT EDIT.
// This file was generated by robots at
// 2025-07-01 12:14:58.678504376 +0200 CEST m=+13.535812914
// 2025-07-01 11:44:20.071127852 +0200 CEST m=+16.214313406
// using data from
// /usr/share/dict/ngerman
package dictionary
import (
"gitea.elara.ws/Hazel/words/internal"
"gitea.elara.ws/Hazel/go-words/internal"
)
var Ngerman = internal.Dictionary{

View File

@ -1,12 +1,12 @@
// Code generated by go generate; DO NOT EDIT.
// This file was generated by robots at
// 2025-07-01 12:15:02.153641404 +0200 CEST m=+17.010949941
// 2025-07-01 11:44:24.817791685 +0200 CEST m=+20.960977236
// using data from
// /usr/share/dict/ogerman
package dictionary
import (
"gitea.elara.ws/Hazel/words/internal"
"gitea.elara.ws/Hazel/go-words/internal"
)
var Ogerman = internal.Dictionary{

View File

@ -1,12 +1,12 @@
// Code generated by go generate; DO NOT EDIT.
// This file was generated by robots at
// 2025-07-01 12:15:05.720588066 +0200 CEST m=+20.577896595
// 2025-07-01 11:44:29.609866577 +0200 CEST m=+25.753052163
// using data from
// /usr/share/dict/portuguese
package dictionary
import (
"gitea.elara.ws/Hazel/words/internal"
"gitea.elara.ws/Hazel/go-words/internal"
)
var Portuguese = internal.Dictionary{

View File

@ -1,12 +1,12 @@
// Code generated by go generate; DO NOT EDIT.
// This file was generated by robots at
// 2025-07-01 12:15:08.913010359 +0200 CEST m=+23.770318888
// 2025-07-01 11:44:33.553680888 +0200 CEST m=+29.696866477
// using data from
// /usr/share/dict/spanish
package dictionary
import (
"gitea.elara.ws/Hazel/words/internal"
"gitea.elara.ws/Hazel/go-words/internal"
)
var Spanish = internal.Dictionary{

View File

@ -1,12 +1,12 @@
// Code generated by go generate; DO NOT EDIT.
// This file was generated by robots at
// 2025-07-01 12:15:10.996080113 +0200 CEST m=+25.853388642
// 2025-07-01 11:44:36.139133632 +0200 CEST m=+32.282319191
// using data from
// /usr/share/dict/swiss
package dictionary
import (
"gitea.elara.ws/Hazel/words/internal"
"gitea.elara.ws/Hazel/go-words/internal"
)
var Swiss = internal.Dictionary{

View File

@ -1,12 +1,12 @@
// Code generated by go generate; DO NOT EDIT.
// This file was generated by robots at
// 2025-07-01 12:15:13.861908766 +0200 CEST m=+28.719217295
// 2025-07-01 11:44:39.609803213 +0200 CEST m=+35.752988772
// using data from
// /usr/share/dict/words
package dictionary
import (
"gitea.elara.ws/Hazel/words/internal"
"gitea.elara.ws/Hazel/go-words/internal"
)
var Words = internal.Dictionary{

View File

@ -25,7 +25,7 @@ var dictionaryTemplate = template.Must(template.New("").Parse(`// Code generated
package dictionary
import (
"gitea.elara.ws/Hazel/words/internal"
"gitea.elara.ws/Hazel/go-words/internal"
)
var {{ .VarName }} = internal.Dictionary{
@ -50,7 +50,7 @@ var exportTemplate = template.Must(template.New("").Parse(`// Code generated by
package words
import (
"gitea.elara.ws/Hazel/words/internal/dictionary"
"gitea.elara.ws/Hazel/go-words/internal/dictionary"
)
//go:generate go run internal/gen.go
@ -65,6 +65,8 @@ type exportTemplateData struct {
VarNames []string
}
var isAlphaNumeric = regexp.MustCompile(`^[a-zA-Z0-9]*$`)
func generateFile(name string) string {
fmt.Println("generating file for dictionary " + name)
@ -82,7 +84,7 @@ func generateFile(name string) string {
scanner := bufio.NewScanner(file)
for scanner.Scan() {
w := strings.TrimSpace(scanner.Text())
if regexp.MustCompile(`^[a-zA-Z0-9]*$`).MatchString(w) {
if isAlphaNumeric.MatchString(w) {
words = append(words, w)
}
@ -122,7 +124,7 @@ func main() {
}
}
f, err := os.Create("words.go")
f, err := os.Create("main.go")
die(err)
defer f.Close()
exportTemplate.Execute(f, exportTemplateData{

View File

@ -1,12 +1,12 @@
// Code generated by go generate; DO NOT EDIT.
// This file was generated by robots at
// 2025-07-01 12:15:14.499217445 +0200 CEST m=+29.356525976
// 2025-07-01 11:44:40.317209241 +0200 CEST m=+36.460394792
// It exports the Dictionaries for easy use
package words
import (
"gitea.elara.ws/Hazel/words/internal/dictionary"
"gitea.elara.ws/Hazel/go-words/internal/dictionary"
)
//go:generate go run internal/gen.go