Updates and Fixes

**resource.go/assets.go**
*  renamed `resources.go` to `assets.go`
*  added dark glyphs - located in assets.go -> assets/glyphs/dark/
*  moved original glyphs - located in assets.go -> assets/glyph/light/

**glyphbanner.go**
* added option to make glyphs vertical and/or dark

**rpcg.go**
* Added a random portal code generator this function takes no args and returns a string

**README.md**
* Fixed some typos (probably more to be fixed)
* Added example of vertical portal banner
* Added list of options for banner creation
* Added example of ``nmslib.RndPortal()`` usage

**go.mod**
* updated go version to 1.16
This commit is contained in:
Raum0x2A
2021-05-07 16:03:08 +00:00
parent 87bec565f1
commit 284313eacc
10 changed files with 1177 additions and 754 deletions

32
lang.go
View File

@@ -12,7 +12,7 @@ import (
Translate words
*/
type Translate struct {
word string
Word string
}
// trans - set up structure of a word iteration
@@ -121,11 +121,11 @@ func toEng(t Translate, csvlines [][]string) string {
acpword: strings.ToLower(line[3]),
}
// check translate struct for value
if strings.ToLower(t.word) == lang.word {
if strings.ToLower(t.Word) == lang.word {
returnstring = lang.english
} else if strings.ToLower(t.word) == lang.capword {
} else if strings.ToLower(t.Word) == lang.capword {
returnstring = strings.Title(strings.ToLower(lang.english))
} else if strings.ToLower(t.word) == lang.acpword {
} else if strings.ToLower(t.Word) == lang.acpword {
returnstring = strings.ToUpper(lang.english)
}
}
@@ -141,17 +141,17 @@ func toNMS(t Translate, csvlines [][]string) string {
capword: line[2],
acpword: line[3],
}
if t.word == lang.english {
if t.Word == lang.english {
if lang.word != "" {
returnstring = lang.word
}
}
if t.word == strings.Title(strings.ToLower(lang.english)) {
if t.Word == strings.Title(strings.ToLower(lang.english)) {
if lang.capword != "" {
returnstring = strings.Title(strings.ToLower(lang.capword))
}
}
if t.word == strings.ToUpper(lang.english) {
if t.Word == strings.ToUpper(lang.english) {
if lang.acpword != "" {
returnstring = strings.ToUpper(lang.acpword)
}
@@ -160,6 +160,21 @@ func toNMS(t Translate, csvlines [][]string) string {
return returnstring
}
/*
func openCSV(lagcsv string) [][]string {
csvFile, err := os.Open("./assets/lang/" + lagcsv)
if err != nil {
fmt.Println(err)
}
defer csvFile.Close() // close language file when finished
// read csv file from memory
csvlines, err := csv.NewReader(csvFile).ReadAll()
if err != nil {
fmt.Println(err)
}
return csvlines
*/
func openCSV(lagcsv string) [][]string {
// create temp dir
tempdir, err := ioutil.TempDir("", "nmslib-")
@@ -169,7 +184,7 @@ func openCSV(lagcsv string) [][]string {
defer os.RemoveAll(tempdir) // Clean up temp files
// extract language file from resources.go
data, err := Asset(lagcsv)
data, err := Asset("assets/lang/" + lagcsv)
if err != nil {
panic(err)
}
@@ -188,4 +203,5 @@ func openCSV(lagcsv string) [][]string {
fmt.Println(err)
}
return csvlines
}