electron-i18n

Electron 的翻译文档。「? The home of Electron's translated documentation」

Github stars Tracking Chart

electron-i18n

Dependabot badge

A home for Electron's translated documentation.

?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??

Contributing

Do you speak multiple languages? We need your help!

To get started translating, visit
crowdin.com/project/electron
and log in with your GitHub account.

The following languages are currently being translated, but we can
easily add more:

Installation

If you're just here to translate content, see above. ☝️

If you're here to actually use this translated content for some purpose,
read on! This project is published to npm as a module containing all the
translated docs.

npm install electron-i18n

Usage

The electron-i18n module has no dependencies and exports no functions. It is
simply a large JSON object containing all of Electron's API docs and tutorial
content, in every language.

Require the module in your code:

const i18n = require('electron-i18n')

i18n is an object with the following keys:

  • electronLatestStableVersion is a string like 1.7.8
  • electronLatestStableTag is a string like v1.7.8
  • electronMasterBranchCommit is a git commit SHA string.
  • docs - see #docs
  • locales - see #locales
  • website - see #website
  • date is a timestamp

Docs

i18n.docs is an object with locale strings as keys:

Object.keys(i18n.docs)
[ 'en-US', 'fr-FR', 'vi-VN', 'ja-JP', 'zh-CN', '...']

Each locale object contains an object with doc HREFs as keys:

> Object.keys(i18n.docs['en-US'])

[
  '/docs/tutorial/about',
  '/docs/api/accelerator',
  '/docs/tutorial/accessibility',
  '/docs/api/app',
  '...'
]

Each doc object contains metadata and an HTML version of itself, ready to be
rendered:

i18n.docs['en-US']['/docs/api/app']

{
  locale: 'en-US',
  slug: 'app',
  category: 'api',
  categoryFancy: 'API',
  href: '/docs/api/app',
  title: 'app',
  description: '\nControl your application\'s event lifecycle.\n'
  githubUrl: 'https://github.com/electron/electron/tree/master/docs/api/app.md',
  crowdinFileId: '123',
  isTutorial: false,
  isApiDoc: true,
  isDevTutorial: false,
  isApiStructureDoc: false,
  markdown: '...',
  html: '...'
}

Locales

i18n.locales is an object with locale strings as keys:

Object.keys(i18n.locales)
[ 'en-US', 'fr-FR', 'vi-VN', 'ja-JP', 'zh-CN', '...']

Each locale object contains language names, country info, and translation
progress:

i18n.locales['en-US']

{ locale: 'en-US',
  languageCode: 'en',
  languageName: 'English',
  languageNativeName: 'English',
  countryCode: 'US',
  countryName: 'United States',
  stats: {
    translated_progress: 100,
    approved_progress: 100
  }
}

Website

i18n.website contains localized versions of electron/electronjs.org/blob/master/data/locale.yml.

It is an object with locale strings as keys:

Object.keys(i18n.locales)
[ 'en-US', 'fr-FR', 'vi-VN', 'ja-JP', 'zh-CN', '...']
i18n.website['fr-FR']

{
  tagline: 'Développez des applications desktop multi-plateformes avec JavaScript, HTML et CSS',
  nav: '...'
}

License

MIT

Main metrics

Overview
Name With Ownerelectron/i18n
Primary LanguageTypeScript
Program languageJavaScript (Language Count: 4)
PlatformLinux, Mac, Windows
License:Other
所有者活动
Created At2017-05-16 22:18:06
Pushed At2022-08-02 02:35:05
Last Commit At2022-05-18 00:07:26
Release Count3328
Last Release Namev1.3136.0 (Posted on )
First Release Namev1.6.11 (Posted on )
用户参与
Stargazers Count621
Watchers Count64
Fork Count238
Commits Count30.2k
Has Issues Enabled
Issues Count121
Issue Open Count19
Pull Requests Count1410
Pull Requests Open Count29
Pull Requests Close Count530
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private