Skip to content

halsten-dev/lokyn

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

lokyn

Lokyn is a simple lib to allow for easy localized applications developpement. Heavily inspired by Fyne lang package bit with more of a standalone philosophy.

main.go

package main

import (
	"embed"
	"fmt"
	"github.com/halsten-dev/lokyn"
	"log"
)

//go:embed translations
var translations embed.FS

func main() {
	lokyn.Init()

	err := lokyn.AddTranslationFS(translations, "translations")

	if err != nil {
		log.Fatal(err)
	}

	lokyn.SetLanguage("en")

	fmt.Println(lokyn.L("translate"))
	fmt.Println(lokyn.P("apple", 2))
}

projects structure

project root /
  translations /
    en.json
    fr.json

en.json

{
  "translation": "translation", 
  "apple": {
	"one": "apple",
    "other": "apples"
  }
}

fr.json

{
  "translation": "traduction",
  "apple": {
	"one": "pomme",
	"other": "pommes"
  }
}

About

Lokyn is a simple lib to allow for easy localized applications developpement

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages