Skip to main content

jupyterlab-translate

Linux tests license pypi version conda version Code Style: Black Join the chat at https://gitter.im/jupyterlab/jupyterlab

This package is used to generate language packs for the JupyterLab ecosystem.

This package performs the following tasks common on JupyterLab core and external extensions:

  • Extract strings from code in *.py, *.ts, *.tsx files.
  • Extract strings from JSON schema files.
  • Create gettext *.pot catalogs.
  • Removes duplicate strings from catalogs.
  • Create gettext *.po catalogs for specific languages.
  • Compile catalogs to *.mo and *.json format to be consumed by the JupyterLab frontend.
  • Provide a Hatch Build Hook to compile catalogs when building wheels.
  • Update the list of contributors from Crowdin project.

Installation

Pip

pip install jupyterlab-translate

You will also need to install nodejs >= 14.

Conda

conda install jupyterlab-translate -c conda-forge

Usage

Bundle catalogs as part of a language pack

This is the recommended way of distributing your localization catalogs.

Visit the language packs repository.

Bundle catalogs with packages

jupyterlab-translate extract <JLAB-EXTENSION-DIR> <JLAB-EXTENSION-NAME>
jupyterlab-translate update <JLAB-EXTENSION-DIR> <JLAB-EXTENSION-NAME> -l es_ES
jupyterlab-translate compile <JLAB-EXTENSION-DIR> <JLAB-EXTENSION-NAME>

Development

Typescript extractor

To extract translatable strings from typescript files, this package relies on gettext-extract. To ease its installation and usage, that tool is packaged within the python package by creating a monolithic JavaScript file using @vercel/ncc compiler.

To update the monolithic file, have a look at the release file.

Metadata

Release files for jupyterlab-translate 1.3.7

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for jupyterlab-translate 1.3.7
File Size Uploaded
jupyterlab_translate-1.3.7.tar.gz 857.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for jupyterlab-translate 1.3.7
File Interpreter ABI Platform
jupyterlab_translate-1.3.7-py3-none-any.whl Python 3 none any Details

Total release size: 1.7 MB

Release files / jupyterlab_translate-1.3.7.tar.gz

Download URL jupyterlab_translate-1.3.7.tar.gz
Size 857.2 kB
Tags Source
SHA-256 checksum
How to use checksums
ce1663e5fc43456d345800e74fdc1023d3f4d1afa88d62b1e836b7342a4a0c61
BLAKE2b-256 checksum
How to use checksums
08260e147d6fa8051b40b5e8db367f64aa383c7ea982205f3e776ec32e3b3fa0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.0.0 CPython/3.12.3

Release files / jupyterlab_translate-1.3.7-py3-none-any.whl

Download URL jupyterlab_translate-1.3.7-py3-none-any.whl
Size 854.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
a88384e888b203dbee78754c205c7bb06dad882cde220ad4e55af6c246c2ef13
BLAKE2b-256 checksum
How to use checksums
fa07482a62cb87e71d1d624369d1ef94b41cf22ee72167ad5e2f67b3d051880b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.0.0 CPython/3.12.3

Release history Release notifications | RSS feed

This release

1.3.7 This release

2 release files

1.3.6

2 release files

1.3.5

2 release files

1.3.4

2 release files

1.3.3

2 release files

1.3.2

2 release files

1.3.1

2 release files

1.3.0

2 release files

1.2.0

2 release files

1.1.0

2 release files

1.0.3

2 release files

1.0.2

2 release files

1.0.1

2 release files

1.0.0

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page