-
Notifications
You must be signed in to change notification settings - Fork 2
Translation Translate
When you want to work on any of the translations, we encourage you to leave a comment like "Working on it"
on the open/ongoing translation issues. This will notify contributors about your interest in translating that part of the curriculum.
-
Check the technical steps in this guide for doing translations.
-
After this you will have up to 15 days to create a Pull Request with the proposed translation or updating an existing one.
-
We invite you to check the directories and files in
seeds/challenges
for doing translations.
Pro Tip : Remember to discuss your progress in chat rooms. Being active in the chat, reflects that you are working on it!
-
Install Git on your computer and create an account on GitHub if you don't already have one.
-
From your GitHub account fork FreeCodeCamp's repository (https://github.com/FreeCodeCamp/FreeCodeCamp). That's it! Now, you have a fork of the original repo under your account.
- Launch the terminal and clone a local copy of your fork to your computer (replacing the word
USERNAME
with your github account's username):
git clone --depth=1 https://github.com/USERNAME/FreeCodeCamp.git
cd FreeCodeCamp
- On GitHub, go to the Issues Section of the FreeCodeCamp repository and look for the open translation issues. Leave a comment similar to
"Working on it"
if no one else appears to be already working on it (or has been inactive for over 2 weeks).
- In your forked repository, create a branch with a name such as
"translate/Lg-translation-XXX-YYY"
whereLg
is the abbreviated name of the language you're working on, andXXX-YYY
is the name of the file you're going to modify.
git checkout -b translate/Es-translation-basic-javascript
In the example above Es
is the language code for Español (Spanish) and basic-javascript
is the name of the JSON file that is to be translated. Refer the list of Two letter codes for your language, for clarification.
- Find the
JSON
file in theseeds/challenges
directory for the challenge you want to translate. Modify the JSON by adding the name of the challenge in"titleLg"
and its description in"descriptionLg"
, where"Lg"
is the language of your choice (explained above).
You can verify the JSON syntax by copying and pasting the contents of the file into http://jsonlint.com.
- When you're done, commit your changes with a brief description in English (regardless of the language). Afterwards, you can push the changes to your fork:
git commit -m "Challenges of Basic Javascript translated into Spanish" seed/challenges/basic-javascript.json
git push origin add/Es-translation-basic-javascript
If you think that you can't continue for a while with a translation, you can leave a comment on the same issue, indicating that another person should continue. You can push your incomplete changes so the next person won't duplicate your hard work.
Learn to code and help nonprofits. Join our open source community in 15 seconds at http://freecodecamp.com
Follow our Medium blog
Follow Quincy on Quora
Follow us on Twitter
Like us on Facebook
And be sure to click the "Star" button in the upper right of this page.
New to Free Code Camp?
JS Concepts
JS Language Reference
- arguments
- Array.prototype.filter
- Array.prototype.indexOf
- Array.prototype.map
- Array.prototype.pop
- Array.prototype.push
- Array.prototype.shift
- Array.prototype.slice
- Array.prototype.some
- Array.prototype.toString
- Boolean
- for loop
- for..in loop
- for..of loop
- String.prototype.split
- String.prototype.toLowerCase
- String.prototype.toUpperCase
- undefined
Other Links