fbt

A JavaScript Internationalization Framework

Github星跟蹤圖

FBT is an internationalization framework for JavaScript designed to be not just powerful and flexible, but also simple and intuitive. It helps with the following:

  • Organizing your source text for translation
  • Composing grammatically correct translatable UI
  • Eliminating verbose boilerplate for generating UI

Examples

See our demo here

Requirements

Building the fbt library

git clone git@github.com:facebookincubator/fbt.git
cd fbt
yarn install

NOTE: if you make changes to the fbt runtime that you'd like to
test in the demo-app, be sure to run this command to rebuild the JS code:

yarn build-runtime

Using fbt

See how to use the source directly with Babel and Webpack in our demo-app.

How FBT works

FBT works by transforming your <fbt> and fbt(...) constructs via
Babel plugins. These plugins serve to extract strings from source and
lookup translated payloads generated at build-time. FBT creates tables
of all possible variations for the given fbt phrase and accesses this
at runtime.

Full documentation

https://facebookincubator.github.io/fbt

Join the fbt community

See the CONTRIBUTING file for how to help out.

Change log

See CHANGELOG.

List of npm modules published from this repo:

How to release a new npm version

# Go to the module's folder (where package.json is located)
cd fbt-runtime/
# or
# cd packages/babel-plugin-fbt/
# cd packages/babel-plugin-runtime/

# publishes to npm and push new git tag to Github
yarn publish_to_npm_latest

License

FBT is MIT licensed, as found in the LICENSE file.

主要指標

概覽
名稱與所有者facebook/fbt
主編程語言JavaScript
編程語言JavaScript (語言數: 9)
平台
許可證MIT License
所有者活动
創建於2018-08-01 17:39:49
推送於2024-11-14 00:04:17
最后一次提交
發布數101
最新版本名稱fbt-v1.0.2 (發布於 )
第一版名稱fbt-v0.10.0 (發布於 2019-09-03 18:26:40)
用户参与
星數3.9k
關注者數45
派生數179
提交數1.3k
已啟用問題?
問題數103
打開的問題數33
拉請求數17
打開的拉請求數24
關閉的拉請求數223
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?