Add a New Language Version
Adding a new version of an existing programming language is rather simple. There are a few steps involved.
First, it's helpful to understand how to add a new language since the process is very connected to that.
To add a new version:
- Add a subdirectory off of the language directory for the version number. For example, off of the
web/thesauruses/python
directory, add a3
directory. Don't include "version" or "v" in it, but if there is text in the official version, include that. (Examples include "C++17" and "ECMAScript 2020".) - You can then add your first structure file.
- You can run the command
python manage.py generate_templates --language_version=<language_version> <language> <structure>
to add the new concept file in the new version. - If the language hasn't changed much, it might be easier to just copy a structure file from a previous version of the same language and just change what's new.
- You can run the command
- In each structure file, update
"language_version"
to be the same as the folder name - The system should then pick up the new version from there and add it into the dropdown lists on the home page.
At this point, the website should pick up the new language version in the dropdown lists on the home page.