Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,8 @@ This project adheres to [Semantic Versioning](http://semver.org).
This document is formatted according to the principles of [Keep A CHANGELOG](http://keepachangelog.com).

## [Unreleased]
### Added
- (i18n) Additional Turkish (tr) keyword alternatives for and/but/then categories

## [39.1.0] - 2026-05-06
### Added
Expand Down
24 changes: 12 additions & 12 deletions c/src/dialect.c
Original file line number Diff line number Diff line change
Expand Up @@ -3243,37 +3243,37 @@ static const Dialect tlh_dialect = {
&tlh_then_keywords,
&tlh_when_keywords };

static const wchar_t* const tr_and_KEYWORDS[] = { L"* ", L"Ve ", L"Hem de ", L"Bir de ", L"Ayrıca ", L"İlaveten ", L"Buna ek olarak " };
static const Keywords tr_and_keywords = { 7, tr_and_KEYWORDS };
static const wchar_t* const tr_and_KEYWORDS[] = { L"* ", L"Ve ", L"Aynı zamanda ", L"Ayrıca ", L"Hem de ", L"Bir de ", L"İlaveten ", L"Buna ek olarak " };
static const Keywords tr_and_keywords = { 8, tr_and_KEYWORDS };

static const wchar_t* const tr_background_KEYWORDS[] = { L"Geçmiş", L"Arka Plan", L"Ön Koşul", L"Önkoşul", L"Önceki Durum", L"Giriş", L"Mukaddime", L"Mevcut Durum" };
static const wchar_t* const tr_background_KEYWORDS[] = { L"Ön Koşul", L"Önkoşul", L"Arka Plan", L"Mevcut Durum", L"Önceki Durum", L"Giriş", L"Geçmiş", L"Mukaddime" };
static const Keywords tr_background_keywords = { 8, tr_background_KEYWORDS };

static const wchar_t* const tr_but_KEYWORDS[] = { L"* ", L"Fakat ", L"Ama ", L"Ancak ", L"Yalnız ", L"Lakin ", L"Meğer ki ", L"Buna mukabil ", L"Aksi halde " };
static const Keywords tr_but_keywords = { 9, tr_but_KEYWORDS };
static const wchar_t* const tr_but_KEYWORDS[] = { L"* ", L"Ancak ", L"Ama ", L"Fakat ", L"Yalnız ", L"Buna rağmen ", L"Gelgelelim ", L"Lakin ", L"Aksi halde ", L"Ne var ki ", L"Meğer ki ", L"Buna mukabil " };
static const Keywords tr_but_keywords = { 12, tr_but_KEYWORDS };

static const wchar_t* const tr_examples_KEYWORDS[] = { L"Örnekler", L"Değerler" };
static const Keywords tr_examples_keywords = { 2, tr_examples_KEYWORDS };

static const wchar_t* const tr_feature_KEYWORDS[] = { L"Özellik", L"İş Gereksinimi", L"Gereksinim", L"İşlev", L"Kullanıcı Hikayesi", L"Yetenek", L"Teknik Gereksinim" };
static const wchar_t* const tr_feature_KEYWORDS[] = { L"Özellik", L"Gereksinim", L"İş Gereksinimi", L"İşlev", L"Kullanıcı Hikayesi", L"Yetenek", L"Teknik Gereksinim" };
static const Keywords tr_feature_keywords = { 7, tr_feature_KEYWORDS };

static const wchar_t* const tr_given_KEYWORDS[] = { L"* ", L"Mevcut ", L"Önceden ", L"Geçmişte ", L"Daha önce ", L"Halihazırda ", L"Zaten ", L"Sistemde ", L"Diyelim ki ", L"Varsayalım ki ", L"Farz edelim ki ", L"Kabul edelim ki ", L"Başlangıçta ", L"Varsayılan olarak ", L"Biliniyor ki " };
static const wchar_t* const tr_given_KEYWORDS[] = { L"* ", L"Mevcut ", L"Sistemde ", L"Zaten ", L"Halihazırda ", L"Önceden ", L"Daha önce ", L"Başlangıçta ", L"Geçmişte ", L"Biliniyor ki ", L"Varsayılan olarak ", L"Diyelim ki ", L"Varsayalım ki ", L"Farz edelim ki ", L"Kabul edelim ki " };
static const Keywords tr_given_keywords = { 15, tr_given_KEYWORDS };

static const wchar_t* const tr_rule_KEYWORDS[] = { L"Kural", L"İş Kuralı", L"Kaide", L"Hüküm", L"Madde" };
static const wchar_t* const tr_rule_KEYWORDS[] = { L"Kural", L"İş Kuralı", L"Madde", L"Kaide", L"Hüküm" };
static const Keywords tr_rule_keywords = { 5, tr_rule_KEYWORDS };

static const wchar_t* const tr_scenario_KEYWORDS[] = { L"Örnek", L"Senaryo", L"Durum", L"Vaka" };
static const wchar_t* const tr_scenario_KEYWORDS[] = { L"Senaryo", L"Örnek", L"Durum", L"Vaka" };
static const Keywords tr_scenario_keywords = { 4, tr_scenario_KEYWORDS };

static const wchar_t* const tr_scenarioOutline_KEYWORDS[] = { L"Senaryo taslağı", L"Senaryo şablonu" };
static const Keywords tr_scenarioOutline_keywords = { 2, tr_scenarioOutline_KEYWORDS };

static const wchar_t* const tr_then_KEYWORDS[] = { L"* ", L"Beklenen ", L"O zaman ", L"Sonuç olarak ", L"Böylece ", L"Bunun üzerine ", L"Bu durumda ", L"O takdirde ", L"Şu halde ", L"Netice itibariyle ", L"Buna binaen " };
static const Keywords tr_then_keywords = { 11, tr_then_KEYWORDS };
static const wchar_t* const tr_then_KEYWORDS[] = { L"* ", L"Beklenen ", L"Gereken ", L"Gerekli ", L"Sonuç olarak ", L"Sonuçta ", L"Dolayısıyla ", L"Haliyle ", L"Böylece ", L"O zaman ", L"O takdirde ", L"Şu halde ", L"Bu durumda ", L"Bunun üzerine ", L"Netice itibariyle ", L"Buna binaen ", L"Bunun ardından " };
static const Keywords tr_then_keywords = { 17, tr_then_KEYWORDS };

static const wchar_t* const tr_when_KEYWORDS[] = { L"* ", L"Eğer ", L"Eğer ki ", L"Ne zaman ", L"Ne zaman ki ", L"Şayet " };
static const wchar_t* const tr_when_KEYWORDS[] = { L"* ", L"Ne zaman ", L"Eğer ", L"Ne zaman ki ", L"Eğer ki ", L"Şayet " };
static const Keywords tr_when_keywords = { 6, tr_when_KEYWORDS };

static const Dialect tr_dialect = {
Expand Down
28 changes: 14 additions & 14 deletions cpp/src/lib/gherkin/cucumber/gherkin/dialect.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ all_keywords()
{ "examples", { "Voorbeelde" } },
{ "feature", { "Funksie", "Besigheid Behoefte", "Vermoë" } },
{ "given", { "* ", "Gegewe " } },
{ "rule", { "Regel" } },
{ "rule", { "Reël", "Reel" } },
{ "scenario", { "Voorbeeld", "Situasie" } },
{ "scenarioOutline", { "Situasie Uiteensetting" } },
{ "then", { "* ", "Dan " } },
Expand Down Expand Up @@ -735,7 +735,7 @@ all_keywords()
{ "examples", { "예" } },
{ "feature", { "기능" } },
{ "given", { "* ", "조건 ", "먼저 " } },
{ "rule", { "Rule" } },
{ "rule", { "규칙" } },
{ "scenario", { "시나리오" } },
{ "scenarioOutline", { "시나리오 개요" } },
{ "then", { "* ", "그러면 " } },
Expand Down Expand Up @@ -956,7 +956,7 @@ all_keywords()
{ "and", { "* ", "И ", "К тому же ", "Также " } },
{ "background", { "Предыстория", "Контекст" } },
{ "but", { "* ", "Но ", "А ", "Иначе " } },
{ "examples", { "Примеры" } },
{ "examples", { "Примеры", "Значения" } },
{ "feature", { "Функция", "Функциональность", "Функционал", "Свойство", "Фича" } },
{ "given", { "* ", "Допустим ", "Дано ", "Пусть " } },
{ "rule", { "Правило" } },
Expand Down Expand Up @@ -1113,17 +1113,17 @@ all_keywords()
{
"tr",
{
{ "and", { "* ", "Ve " } },
{ "background", { "Geçmiş" } },
{ "but", { "* ", "Fakat ", "Ama " } },
{ "examples", { "Örnekler" } },
{ "feature", { "Özellik" } },
{ "given", { "* ", "Diyelim ki " } },
{ "rule", { "Kural" } },
{ "scenario", { "Örnek", "Senaryo" } },
{ "scenarioOutline", { "Senaryo taslağı" } },
{ "then", { "* ", "O zaman " } },
{ "when", { "* ", "Eğer ki " } }
{ "and", { "* ", "Ve ", "Aynı zamanda ", "Ayrıca ", "Hem de ", "Bir de ", "İlaveten ", "Buna ek olarak " } },
{ "background", { "Ön Koşul", "Önkoşul", "Arka Plan", "Mevcut Durum", "Önceki Durum", "Giriş", "Geçmiş", "Mukaddime" } },
{ "but", { "* ", "Ancak ", "Ama ", "Fakat ", "Yalnız ", "Buna rağmen ", "Gelgelelim ", "Lakin ", "Aksi halde ", "Ne var ki ", "Meğer ki ", "Buna mukabil " } },
{ "examples", { "Örnekler", "Değerler" } },
{ "feature", { "Özellik", "Gereksinim", "İş Gereksinimi", "İşlev", "Kullanıcı Hikayesi", "Yetenek", "Teknik Gereksinim" } },
{ "given", { "* ", "Mevcut ", "Sistemde ", "Zaten ", "Halihazırda ", "Önceden ", "Daha önce ", "Başlangıçta ", "Geçmişte ", "Biliniyor ki ", "Varsayılan olarak ", "Diyelim ki ", "Varsayalım ki ", "Farz edelim ki ", "Kabul edelim ki " } },
{ "rule", { "Kural", "İş Kuralı", "Madde", "Kaide", "Hüküm" } },
{ "scenario", { "Senaryo", "Örnek", "Durum", "Vaka" } },
{ "scenarioOutline", { "Senaryo taslağı", "Senaryo şablonu" } },
{ "then", { "* ", "Beklenen ", "Gereken ", "Gerekli ", "Sonuç olarak ", "Sonuçta ", "Dolayısıyla ", "Haliyle ", "Böylece ", "O zaman ", "O takdirde ", "Şu halde ", "Bu durumda ", "Bunun üzerine ", "Netice itibariyle ", "Buna binaen ", "Bunun ardından " } },
{ "when", { "* ", "Ne zaman ", "Eğer ", "Ne zaman ki ", "Eğer ki ", "Şayet " } }
}
},
{
Expand Down
64 changes: 37 additions & 27 deletions dart/assets/gherkin-languages.json
Original file line number Diff line number Diff line change
Expand Up @@ -3324,41 +3324,45 @@
"and": [
"* ",
"Ve ",
"Aynı zamanda ",
"Ayrıca ",
"Hem de ",
"Bir de ",
"Ayrıca ",
"İlaveten ",
"Buna ek olarak "
],
"background": [
"Geçmiş",
"Arka Plan",
"Ön Koşul",
"Önkoşul",
"Arka Plan",
"Mevcut Durum",
"Önceki Durum",
"Giriş",
"Mukaddime",
"Mevcut Durum"
"Geçmiş",
"Mukaddime"
],
"but": [
"* ",
"Fakat ",
"Ama ",
"Ancak ",
"Ama ",
"Fakat ",
"Yalnız ",
"Buna rağmen ",
"Gelgelelim ",
"Lakin ",
"Aksi halde ",
"Ne var ki ",
"Meğer ki ",
"Buna mukabil ",
"Aksi halde "
"Buna mukabil "
],
"examples": [
"Örnekler",
"Değerler"
],
"feature": [
"Özellik",
"İş Gereksinimi",
"Gereksinim",
"İş Gereksinimi",
"İşlev",
"Kullanıcı Hikayesi",
"Yetenek",
Expand All @@ -3367,32 +3371,32 @@
"given": [
"* ",
"Mevcut ",
"Sistemde ",
"Zaten ",
"Halihazırda ",
"Önceden ",
"Geçmişte ",
"Daha önce ",
"Halihazırda ",
"Zaten ",
"Sistemde ",
"Başlangıçta ",
"Geçmişte ",
"Biliniyor ki ",
"Varsayılan olarak ",
"Diyelim ki ",
"Varsayalım ki ",
"Farz edelim ki ",
"Kabul edelim ki ",
"Başlangıçta ",
"Varsayılan olarak ",
"Biliniyor ki "
"Kabul edelim ki "
],
"name": "Turkish",
"native": "Türkçe",
"rule": [
"Kural",
"İş Kuralı",
"Madde",
"Kaide",
"Hüküm",
"Madde"
"Hüküm"
],
"scenario": [
"Örnek",
"Senaryo",
"Örnek",
"Durum",
"Vaka"
],
Expand All @@ -3403,22 +3407,28 @@
"then": [
"* ",
"Beklenen ",
"O zaman ",
"Gereken ",
"Gerekli ",
"Sonuç olarak ",
"Sonuçta ",
"Dolayısıyla ",
"Haliyle ",
"Böylece ",
"Bunun üzerine ",
"Bu durumda ",
"O zaman ",
"O takdirde ",
"Şu halde ",
"Bu durumda ",
"Bunun üzerine ",
"Netice itibariyle ",
"Buna binaen "
"Buna binaen ",
"Bunun ardından "
],
"when": [
"* ",
"Eğer ",
"Eğer ki ",
"Ne zaman ",
"Eğer ",
"Ne zaman ki ",
"Eğer ki ",
"Şayet "
]
},
Expand Down
64 changes: 37 additions & 27 deletions elixir/priv/gherkin_languages.json
Original file line number Diff line number Diff line change
Expand Up @@ -3324,41 +3324,45 @@
"and": [
"* ",
"Ve ",
"Aynı zamanda ",
"Ayrıca ",
"Hem de ",
"Bir de ",
"Ayrıca ",
"İlaveten ",
"Buna ek olarak "
],
"background": [
"Geçmiş",
"Arka Plan",
"Ön Koşul",
"Önkoşul",
"Arka Plan",
"Mevcut Durum",
"Önceki Durum",
"Giriş",
"Mukaddime",
"Mevcut Durum"
"Geçmiş",
"Mukaddime"
],
"but": [
"* ",
"Fakat ",
"Ama ",
"Ancak ",
"Ama ",
"Fakat ",
"Yalnız ",
"Buna rağmen ",
"Gelgelelim ",
"Lakin ",
"Aksi halde ",
"Ne var ki ",
"Meğer ki ",
"Buna mukabil ",
"Aksi halde "
"Buna mukabil "
],
"examples": [
"Örnekler",
"Değerler"
],
"feature": [
"Özellik",
"İş Gereksinimi",
"Gereksinim",
"İş Gereksinimi",
"İşlev",
"Kullanıcı Hikayesi",
"Yetenek",
Expand All @@ -3367,32 +3371,32 @@
"given": [
"* ",
"Mevcut ",
"Sistemde ",
"Zaten ",
"Halihazırda ",
"Önceden ",
"Geçmişte ",
"Daha önce ",
"Halihazırda ",
"Zaten ",
"Sistemde ",
"Başlangıçta ",
"Geçmişte ",
"Biliniyor ki ",
"Varsayılan olarak ",
"Diyelim ki ",
"Varsayalım ki ",
"Farz edelim ki ",
"Kabul edelim ki ",
"Başlangıçta ",
"Varsayılan olarak ",
"Biliniyor ki "
"Kabul edelim ki "
],
"name": "Turkish",
"native": "Türkçe",
"rule": [
"Kural",
"İş Kuralı",
"Madde",
"Kaide",
"Hüküm",
"Madde"
"Hüküm"
],
"scenario": [
"Örnek",
"Senaryo",
"Örnek",
"Durum",
"Vaka"
],
Expand All @@ -3403,22 +3407,28 @@
"then": [
"* ",
"Beklenen ",
"O zaman ",
"Gereken ",
"Gerekli ",
"Sonuç olarak ",
"Sonuçta ",
"Dolayısıyla ",
"Haliyle ",
"Böylece ",
"Bunun üzerine ",
"Bu durumda ",
"O zaman ",
"O takdirde ",
"Şu halde ",
"Bu durumda ",
"Bunun üzerine ",
"Netice itibariyle ",
"Buna binaen "
"Buna binaen ",
"Bunun ardından "
],
"when": [
"* ",
"Eğer ",
"Eğer ki ",
"Ne zaman ",
"Eğer ",
"Ne zaman ki ",
"Eğer ki ",
"Şayet "
]
},
Expand Down
Loading
Loading