| CARVIEW |
Select Language
HTTP/2 200
date: Sun, 28 Dec 2025 20:38:59 GMT
content-type: text/html; charset=utf-8
vary: X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame, X-Requested-With,Accept-Encoding, Accept, X-Requested-With
etag: W/"19cb90c59a94f3fcf4432d8e9be30e0e"
cache-control: max-age=0, private, must-revalidate
strict-transport-security: max-age=31536000; includeSubdomains; preload
x-frame-options: deny
x-content-type-options: nosniff
x-xss-protection: 0
referrer-policy: no-referrer-when-downgrade
content-security-policy: default-src 'none'; base-uri 'self'; child-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/; connect-src 'self' uploads.github.com www.githubstatus.com collector.github.com raw.githubusercontent.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com *.rel.tunnels.api.visualstudio.com wss://*.rel.tunnels.api.visualstudio.com github.githubassets.com objects-origin.githubusercontent.com copilot-proxy.githubusercontent.com proxy.individual.githubcopilot.com proxy.business.githubcopilot.com proxy.enterprise.githubcopilot.com *.actions.githubusercontent.com wss://*.actions.githubusercontent.com productionresultssa0.blob.core.windows.net/ productionresultssa1.blob.core.windows.net/ productionresultssa2.blob.core.windows.net/ productionresultssa3.blob.core.windows.net/ productionresultssa4.blob.core.windows.net/ productionresultssa5.blob.core.windows.net/ productionresultssa6.blob.core.windows.net/ productionresultssa7.blob.core.windows.net/ productionresultssa8.blob.core.windows.net/ productionresultssa9.blob.core.windows.net/ productionresultssa10.blob.core.windows.net/ productionresultssa11.blob.core.windows.net/ productionresultssa12.blob.core.windows.net/ productionresultssa13.blob.core.windows.net/ productionresultssa14.blob.core.windows.net/ productionresultssa15.blob.core.windows.net/ productionresultssa16.blob.core.windows.net/ productionresultssa17.blob.core.windows.net/ productionresultssa18.blob.core.windows.net/ productionresultssa19.blob.core.windows.net/ github-production-repository-image-32fea6.s3.amazonaws.com github-production-release-asset-2e65be.s3.amazonaws.com insights.github.com wss://alive.github.com wss://alive-staging.github.com api.githubcopilot.com api.individual.githubcopilot.com api.business.githubcopilot.com api.enterprise.githubcopilot.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com copilot-workspace.githubnext.com objects-origin.githubusercontent.com; frame-ancestors 'none'; frame-src viewscreen.githubusercontent.com notebooks.githubusercontent.com; img-src 'self' data: blob: github.githubassets.com media.githubusercontent.com camo.githubusercontent.com identicons.github.com avatars.githubusercontent.com private-avatars.githubusercontent.com github-cloud.s3.amazonaws.com objects.githubusercontent.com release-assets.githubusercontent.com secured-user-images.githubusercontent.com/ user-images.githubusercontent.com/ private-user-images.githubusercontent.com opengraph.githubassets.com marketplace-screenshots.githubusercontent.com/ copilotprodattachments.blob.core.windows.net/github-production-copilot-attachments/ github-production-user-asset-6210df.s3.amazonaws.com customer-stories-feed.github.com spotlights-feed.github.com objects-origin.githubusercontent.com *.githubusercontent.com; manifest-src 'self'; media-src github.com user-images.githubusercontent.com/ secured-user-images.githubusercontent.com/ private-user-images.githubusercontent.com github-production-user-asset-6210df.s3.amazonaws.com gist.github.com github.githubassets.com; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com; upgrade-insecure-requests; worker-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/
server: github.com
content-encoding: gzip
accept-ranges: bytes
set-cookie: _gh_sess=w2azypVkNh%2BZQHqVjVrIl5FrkGo6CdOd7x8jw5bi7BtJor1BvbZCq5iLZiJ7XM3nkwNUi1skqdwI5dUPC6TJJ1516xgTzSXKqi30W80t7BzuY2dyrOV722e1DNnvjaFN6aYqxDZ5C9a0JMeUpK7TpD6E7vYeMKDUeQB2lanXBOH9aLYX9RLy7T2Ra%2FRXNpBjRL7Dg9qUaCzkISh%2BO2A4Ce1oVH8t2mWA4AiJIrE9T5lhK8Buu%2FR%2Fm96YFVqk%2FLx6z1APl%2B5qtSOjWzwfsTpLEw%3D%3D--xAuIc%2BFEIeikjhJM--mRabi6HYOlcB4UvmGmjclQ%3D%3D; Path=/; HttpOnly; Secure; SameSite=Lax
set-cookie: _octo=GH1.1.182319786.1766954338; Path=/; Domain=github.com; Expires=Mon, 28 Dec 2026 20:38:58 GMT; Secure; SameSite=Lax
set-cookie: logged_in=no; Path=/; Domain=github.com; Expires=Mon, 28 Dec 2026 20:38:58 GMT; HttpOnly; Secure; SameSite=Lax
x-github-request-id: B1A4:2C1316:5490027:66273AE:69519562
GitHub - pnemade/g11n-examples: simple examples of how to globalize your c/c++/python code
Skip to content
Navigation Menu
{{ message }}
-
Notifications
You must be signed in to change notification settings - Fork 0
simple examples of how to globalize your c/c++/python code
License
pnemade/g11n-examples
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
This repository contains globalizing your code examples for C, C++ and Python programming language. The ex-basic or py-basic directory contains basic simple code written in C, C++ or Python language. What you need to work on is 1) Count the total number of strings in the given code in ex-basic or py-basic directory. This is the code that contains no i18n or l10n 2) Next in ex-i18n or py-i18n directory, use the same basic code and try to add i18n functionality in it. We are using Gettext library for this excercise. Here, you just need to generate pot file. 3) Next in ex-l10n or py-l10n directory, use the same i18n added code and try to generate required po files. Then add translations to these po files. Here we can either directly copy pot file as po file for any language or we can use msginit command to generate that po file. 4) To have a complete globalized code, go to ex-g11n or py-g11n directory and create a directory structure that matches to the path given in bindtextdomain function. The textdomain is the domain e.g. the application name. Now once everything is in place, just run the code and check translations in the added translations language.
About
simple examples of how to globalize your c/c++/python code
Resources
License
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published
You can’t perform that action at this time.