remram44 / pybabel-godot

Plugin for Babel to support Godot scene files (.tscn)
Other
14 stars 11 forks source link
gettext godot hacktoberfest i18n l10n localization pybabel

Babel Godot plugin

This is a plugin for Babel <http://babel.pocoo.org/>, the internationalization library, that adds support for scene files from the Godot game engine <https://godotengine.org/>.

Installation

Install Babel and this plugin::

pip install Babel Babel-Godot

Usage

Using a mapping file like this::

[python: **.gd]
encoding = utf-8
extract_messages = tr

[godot_scene: **.tscn]
encoding = utf-8

[godot_resource: **.tres]
encoding = utf-8

you can extract messages to be translated from your .gd, .tres, and .tscn files using::

pybabel extract -F babel_mapping_file -k Label/text -k Resource/catchphrase -k tr -o translations.pot .

You can then create .po files from the POT catalog using Poedit <https://poedit.net/>, or online services such as Crowdin <https://crowdin.com/>, Transifex <https://www.transifex.com/>, or Weblate <https://weblate.org/>.

See testproject/ in the repository for an example.