This is a read-only mirror of the main moonspeak repository
Go to file
Lorenzo Cogotti fdd9490038 [README] Update dependencies information, explain how to use crush. 2022-08-17 12:15:02 +02:00
.gitignore [.gitignore] Add crush lib directory to .gitignore. 2022-08-15 23:35:37 +02:00
.lovedeps [crush,.lovedeps] Add crush support. 2022-08-15 23:34:06 +02:00
LICENSE [*] Initial commit. 2022-08-10 17:23:18 +02:00
README.md [README] Update dependencies information, explain how to use crush. 2022-08-17 12:15:02 +02:00
crush.lua [crush] Update crush.lua. 2022-08-15 23:53:03 +02:00
init.lua [init] handle the case in which translate() gets called with no dictionary. 2022-08-17 12:14:32 +02:00

README.md

moonspeak - LÖVE game localization library

moonspeak is a basic internationalization library for the LÖVE engine. It makes your game easy to translate to multiple languages.

moonspeak does the following:

  • Loads dictionary files for your game.
  • Allows selecting one of the many available languages.
  • Translates messages by id (and provides default fallback to English).

Dependencies

moonspeak uses df-serialize to read the dictionary file.

You may either doenload df-serialize manually and place it inside a lib subdirectory, or use crush to do this for you.

Using crush to download moonspeak dependencies

  1. Clone this repository.
git clone https://git.doublefourteen.io/lua/moonspeak
  1. Move to the repository root directory:
cd moonspeak
  1. Resolve any dependency using crush.
lua crush.lua

You should now see a lib subdirectory containing the necessary dependencies.

Using crush in my library to depend on moonspeak

  1. Download the latest crush.lua file and place it into your project root directory.

  2. Create a .lovedeps text file in your project's root containing the following dependency entry:

{
    moonspeak = "https://git.doublefourteen.io/lua/moonspeak",

    -- ...more dependencies, if necessary...
}

Now any project using your library will be able to fetch moonspeak and its dependencies automatically.

Documentation

Code is documented with LDoc.

Documentation may be generated running the command:

ldoc init.lua

ldoc outputs to a local doc directory, open index.html with your favorite browser to read it.

License

Zlib, See LICENSE for details.