cucumber / language-service

Cucumber Language Service
MIT License
18 stars 27 forks source link

Add multilanguage support to step definitions #153

Open bartlangelaan opened 1 year ago

bartlangelaan commented 1 year ago

🤔 What's changed?

This adds multilanguage support to step definitions. Fixes #117.

This means that you can now create an alias for step definitions, and use them.

For example, in JS you could write:

// helpers.js
export const Gegeven = Given;

// step.js
Gegeven('de homepage is open', () = {})

⚡️ What's your motivation?

Multilanguage support has already been added to the gherkin parser, which works fine. To make all sentences look right in code also, this is the missing piece of the puzzle.

🏷️ What kind of change is this?

♻️ Anything particular you want feedback on?

Some parsers are defined differently, so I tried to keep everything intact as much as possible. This means that the original casing is preserved. If something should be changed, please let me know. I would love to see this functionality in the VSCode plugin!

📋 Checklist:


This text was originally generated from a template, then edited by hand. You can modify the template here.