Gherkin language in Atom with support of Internationalization in more 68 languages
Gherkin language support in Atom
This Gherkin language in Atom plugin offers:
- Syntax Coloring based on Atom Language Gherkin
- Internationalization in 68 languages based on gherkin-languages.json
- Simple Completion in 68 languages
The languages matching is done by looking at the very first line of each of the .feature files.
In order to use a specific language, set the first line of your feature file with the following pattern: # language: <langID>, e.g. # language: fr.
When # language: <langID> is not specified, it defaults to English.
The source documentation is the Cucumber documentation for spoken languages
Syntax color works better with Atom One Dark theme.

Compatibility
- Gherkin (3.2.0)
List of supported languages
| Language Name(English) | Language Name(Native) | langID |
|---|---|---|
| Afrikaans | Afrikaans | af |
| Arabic | العربية | ar |
| Armenian | հայերեն | am |
| Australian | Australian | en-au |
| Bosnian | Bosanski | bs |
| Bulgarian | български | bg |
| Catalan | català | ca |
| Chinese simplified | 简体中文 | zh-CN |
| Chinese traditional | 繁體中文 | zh-TW |
| Creole | kreyòl | ht |
| Croatian | hrvatski | hr |
| Czech | Česky | cs |
| Danish | dansk | da |
| Dutch | Nederlands | nl |
| Emoji | 😀 | em |
| English | English | en |
| Esperanto | Esperanto | eo |
| Estonian | eesti keel | et |
| Finnish | suomi | fi |
| French | français | fr |
| Galician | galego | gl |
| German | Deutsch | de |
| Greek | Ελληνικά | el |
| Gujarati | ગુજરાતી | gj |
| Hebrew | עברית | he |
| Hindi | हिंदी | hi |
| Hungarian | magyar | hu |
| Icelandic | Íslenska | is |
| Indonesian | Bahasa Indonesia | id |
| Irish | Gaeilge | ga |
| Italian | italiano | it |
| Japanese | 日本語 | ja |
| Javanese | Basa Jawa | jv |
| Kannada | ಕನ್ನಡ | kn |
| Klingon | tlhIngan | tlh |
| Korean | 한국어 | ko |
| LOLCAT | LOLCAT | en-lol |
| Latvian | latviešu | lv |
| Lithuanian | lietuvių kalba | lt |
| Luxemburgish | Lëtzebuergesch | lu |
| Malay | Bahasa Melayu | bm |
| Mongolian | монгол | mn |
| Norwegian | norsk | no |
| Old English | Englisc | en-old |
| Panjabi | ਪੰਜਾਬੀ | pa |
| Persian | فارسی | fa |
| Pirate | Pirate | en-pirate |
| Polish | polski | pl |
| Portuguese | português | pt |
| Romanian | română | ro |
| Russian | русский | ru |
| Scouse | Scouse | en-Scouse |
| Serbian (Latin) | Srpski (Latinica) | sr-Latn |
| Serbian | Српски | sr-Cyrl |
| Slovak | Slovensky | sk |
| Slovenian | Slovenski | sl |
| Spanish | español | es |
| Swedish | Svenska | sv |
| Tamil | தமிழ் | ta |
| Tatar | Татарча | tt |
| Telugu | తెలుగు | tl |
| Thai | ไทย | th |
| Turkish | Türkçe | tr |
| Ukrainian | Українська | uk |
| Urdu | اردو | ur |
| Uzbek | Узбекча | uz |
| Vietnamese | Tiếng Việt | vi |
| Welsh | Cymraeg | cy-GB |
Contributing
Contributions are greatly appreciated. If you find a bug please consider creating an issue for it. To be treated fast consider adding a test case in the spec file in order to reproduce it. Please fork this repository and open a pull request to add snippets, make grammar tweaks, etc.
How it is made
Using a template for the grammar and another one for the autocompletion, we parse the gherkin-languages.json file to generate the corresponding files for each language.
ToDo
- Add unit tests
- Add Snippets for table and most used keyword (feature, scenario, etc...)
- Improve parser
- Improve documentation
- Automate
language-gherkin-i18nupdate by watchinggherkin-languages.jsonupdate in its released version - Redo all the scrips in a more cleaner way and with Javascript