Commit deee5c01 for codemirror.net
commit deee5c01586a7630fb0c1b32d4635fd4bb5fa545
Author: noor.masarwa <62531656+Noormasarwa@users.noreply.github.com>
Date: Tue Oct 22 14:21:57 2024 +0300
[gherkin mode]: Add support for Rule Example keywords
Co-authored-by: Noor-Masarwe <nmasarwe@opentext.com>
diff --git a/mode/gherkin/gherkin.js b/mode/gherkin/gherkin.js
index 196543e5..b6464310 100644
--- a/mode/gherkin/gherkin.js
+++ b/mode/gherkin/gherkin.js
@@ -155,6 +155,22 @@ CodeMirror.defineMode("gherkin", function () {
state.inKeywordLine = true;
return "keyword";
+ // RULE
+ } else if (state.allowScenario && stream.match(/(規則|ルール|قانون|قواعد|חוק|قاعدة|Правило|Правила|Reegel|Regel|Règle|Regola|Regla|Regulă|Regul|Regula|Regel|Regel|Regula|Правило|Правила|Regel|Regola|Regul|Reeglid|Rule):/)) {
+ state.allowPlaceholders = false;
+ state.allowSteps = true;
+ state.allowBackground = false;
+ state.allowMultilineArgument = true;
+ return "keyword";
+
+ // EXAMPLE
+ } else if (state.allowScenario && stream.match(/(例子|例|サンプル|예|דוגמה|مثال|Үрнәк|Пример|Παράδειγμα|Exemplo|Exemple|Beispiel|Ejemplo|Example|Esempio|Örnek|Példa|Pavyzdys|Paraugs|Voorbeeld|Příklad|Príklad|Exemplu|Esempi):/)) {
+ state.allowPlaceholders = false;
+ state.allowSteps = true;
+ state.allowBackground = false;
+ state.allowMultilineArgument = true;
+ return "keyword";
+
// INLINE STRING
} else if (stream.match(/"[^"]*"?/)) {
return "string";