Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/trustmaster/cotlang

Cotonti language files manipulation tools to help translation
https://github.com/trustmaster/cotlang

Last synced: 23 days ago
JSON representation

Cotonti language files manipulation tools to help translation

Awesome Lists containing this project

README

        

# Cotonti Langfile Tools

This repo contains a set of command-line tools which can help translators
to keep localization files up2date.

## Requirements

These tools are written in Python and require Python 2.7 or later to be installed.

## Usage

Common syntax is:

```
python
```

### cotlangcp.py

This script can be used to copy only language files from one source tree to another. Type

```
python cotlangcp.py -h
```

to see all options. Example usage:

```
python cotlangcp.py ~/htdocs/cotonti ~/proj/cot-i18n -l ru
```

### cotlangtx.py

This tool is used to generate a config file for our [project on Transifex](https://www.transifex.com/projects/p/cotonti/). It is currently experimental.

Help:

```
python cotlangtx.py -h
```

Example usage:

```
python cotlangtx.py ~/proj/cot-i18n
```

### cotlangfix.py

This tool is used to modify Cotonti lang files and solve incompatibilities with Transifex. It does the following:

* converts array entries into flat entries in several ways;
* detects multiline entries for manual conversion;

Help:

```
python cotlangfix.py -h
```

Example usage:

```
python cotlangfix.py ~/htdocs/cotonti ~/temp/fixed-langs
```

or to modify source tree directly:

```
python cotlangfix.py ~/htdocs/cotonti
```

### cotlangmv.py

This tool changes language code for a specific locale. For example, traditional Cotonti langfiles use 'ua' code for Ukrainian language, but Transifex uses 'uk' code for them. This example command changes the code from 'ua' to 'uk':

```
python cotlangmv.py ~/proj/cot-i18n ua uk
```

### cotlangrm.py

Removes a specific locale from the source tree. Be careful with it.

Example, removing 'ua' locale from source tree:

```
python cotlangrm.py ~/proj/cot-i18n ua
```

### cotlangmod.py

Transifex will skip all files which have modification date older than Transifex locale was created on site. It means that you cannot import some of the existing locales.

This tool changes modification time to the current time for a locale that you specify, so that you can them push them to server.

Example usage for 'nl' locale:

```
python cotlangmod.py ~/proj/cot-i18n nl
```