Skip to content

Commit 21230ab

Browse files
authored
feat(language): add ABAP programming language (@hottek) (monkeytypegame#6784)
### Description This PR adds language support for the ABAP programming language. It adds code_abap with the 200 most used ABAP keywords and code_abap_1k with all ABAP keywords from the current ABAP language version. ### Checks - [x] Adding a language? - Make sure to follow the [languages documentation](https://github.com/monkeytypegame/monkeytype/blob/master/docs/LANGUAGES.md) - [x] Add language to `packages/schemas/src/languages.ts` - [x] Add language to exactly one group in `frontend/src/ts/constants/languages.ts` - [x] Add language json file to `frontend/static/languages` - [x] Check if any open issues are related to this PR; if so, be sure to tag them below. - [x] Make sure the PR title follows the Conventional Commits standard. (https://www.conventionalcommits.org for more info) - [x] Make sure to include your GitHub username prefixed with @ inside parentheses at the end of the PR title.
1 parent 32ff95a commit 21230ab

File tree

4 files changed

+1326
-0
lines changed

4 files changed

+1326
-0
lines changed

frontend/src/ts/constants/languages.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -353,6 +353,8 @@ export const LanguageGroups: Record<string, Language[]> = {
353353
"code_common_lisp",
354354
"code_odin",
355355
"code_fortran",
356+
"code_abap",
357+
"code_abap_1k",
356358
],
357359
viossa: ["viossa", "viossa_njutro"],
358360
};
Lines changed: 206 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,206 @@
1+
{
2+
"name": "code_abap",
3+
"orderedByFrequency": true,
4+
"words": [
5+
"SELECT",
6+
"FROM",
7+
"WHERE",
8+
"ENDSELECT",
9+
"LOOP",
10+
"ENDLOOP",
11+
"IF",
12+
"ENDIF",
13+
"ELSE",
14+
"ELSEIF",
15+
"CASE",
16+
"WHEN",
17+
"ENDCASE",
18+
"DO",
19+
"ENDDO",
20+
"WHILE",
21+
"ENDWHILE",
22+
"READ",
23+
"WRITE",
24+
"MOVE",
25+
"APPEND",
26+
"INSERT",
27+
"DELETE",
28+
"MODIFY",
29+
"CLEAR",
30+
"REFRESH",
31+
"DESCRIBE",
32+
"CHECK",
33+
"CONTINUE",
34+
"EXIT",
35+
"STOP",
36+
"RETURN",
37+
"PERFORM",
38+
"CALL",
39+
"FUNCTION",
40+
"MODULE",
41+
"FORM",
42+
"ENDFORM",
43+
"TABLES",
44+
"DATA",
45+
"TYPES",
46+
"CONSTANTS",
47+
"FIELD-SYMBOLS",
48+
"ASSIGN",
49+
"UNASSIGN",
50+
"RANGES",
51+
"PARAMETERS",
52+
"SELECT-OPTIONS",
53+
"INCLUDE",
54+
"STRUCTURE",
55+
"BEGIN",
56+
"END",
57+
"OF",
58+
"WITH",
59+
"INTO",
60+
"USING",
61+
"VALUE",
62+
"LIKE",
63+
"TYPE",
64+
"AS",
65+
"EXPORTING",
66+
"IMPORTING",
67+
"CHANGING",
68+
"RAISING",
69+
"EXCEPTIONS",
70+
"FIELDS",
71+
"COMPONENTS",
72+
"MESSAGE",
73+
"SYNTAX-CHECK",
74+
"AUTHORITY-CHECK",
75+
"COMMIT",
76+
"ROLLBACK",
77+
"START-OF-SELECTION",
78+
"END-OF-SELECTION",
79+
"TOP-OF-PAGE",
80+
"END-OF-PAGE",
81+
"AT",
82+
"NEW",
83+
"ENDAT",
84+
"SUM",
85+
"COLLECT",
86+
"SORT",
87+
"BY",
88+
"GROUP BY",
89+
"ORDER BY",
90+
"HAVING",
91+
"DISTINCT",
92+
"JOIN",
93+
"LEFT",
94+
"RIGHT",
95+
"INNER",
96+
"OUTER",
97+
"ON",
98+
"IN",
99+
"NOT",
100+
"AND",
101+
"OR",
102+
"BETWEEN",
103+
"IS",
104+
"NULL",
105+
"EXISTS",
106+
"UNION",
107+
"INTERSECT",
108+
"MINUS",
109+
"ALL",
110+
"ANY",
111+
"SOME",
112+
"COUNT",
113+
"AVG",
114+
"MIN",
115+
"MAX",
116+
"ABS",
117+
"ROUND",
118+
"CEIL",
119+
"FLOOR",
120+
"TRUNC",
121+
"MOD",
122+
"DIV",
123+
"ADD",
124+
"SUBTRACT",
125+
"MULTIPLY",
126+
"DIVIDE",
127+
"CONCATENATE",
128+
"CONDENSE",
129+
"REPLACE",
130+
"SPLIT",
131+
"SHIFT",
132+
"OVERLAY",
133+
"STRLEN",
134+
"FIND",
135+
"SEARCH",
136+
"TRANSLATE",
137+
"UPPER",
138+
"LOWER",
139+
"CHARACTER",
140+
"NUMERIC",
141+
"DATE",
142+
"TIME",
143+
"TIMESTAMP",
144+
"ZONE",
145+
"CURRENCY",
146+
"DECIMALS",
147+
"PACKED",
148+
"FLOAT",
149+
"INTEGER",
150+
"STRING",
151+
"XSTRING",
152+
"BYTE",
153+
"FIELD-GROUPS",
154+
"CHAIN",
155+
"ENDCHAIN",
156+
"ENDMODULE",
157+
"EVENTS",
158+
"CLASS",
159+
"ENDCLASS",
160+
"INTERFACE",
161+
"ENDINTERFACE",
162+
"METHOD",
163+
"ENDMETHOD",
164+
"PUBLIC",
165+
"PRIVATE",
166+
"PROTECTED",
167+
"INHERITING",
168+
"REDEFINITION",
169+
"FINAL",
170+
"ABSTRACT",
171+
"CREATE",
172+
"OBJECT",
173+
"CASTING",
174+
"TRY",
175+
"CATCH",
176+
"ENDTRY",
177+
"RAISE",
178+
"EXCEPTION",
179+
"LOG-POINT",
180+
"BREAK-POINT",
181+
"REPORT",
182+
"DEFINING",
183+
"IMPLEMENTATION",
184+
"ENDFUNCTION",
185+
"FILTER",
186+
"INITIALIZATION",
187+
"FOR",
188+
"TO",
189+
"STEP",
190+
"NEXT",
191+
"INITIAL",
192+
"OPEN",
193+
"CLOSE",
194+
"FETCH",
195+
"CORRESPONDING",
196+
"SELECTION-SCREEN",
197+
"ENHANCEMENT",
198+
"DATABASE",
199+
"METHODS",
200+
"INTERFACES",
201+
"CONVERSION",
202+
"DEFINITION",
203+
"REFERENCE",
204+
"SY-SUBRC"
205+
]
206+
}

0 commit comments

Comments
 (0)