Skip to content

Commit 60c5da2

Browse files
committed
[skel] new_problem: In problems.yaml, write only one name
Instead of a dict of {lang: name}, because DOMjudge does not support that.
1 parent 8bc6f0f commit 60c5da2

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

bin/skel.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -137,6 +137,7 @@ def new_problem():
137137
fatal("--problem does not work for new_problem.")
138138

139139
statement_languages = config.args.languages if config.args.languages else ["en"]
140+
main_language = "en" if "en" in statement_languages else statement_languages[0]
140141

141142
problemname = {
142143
lang: (
@@ -149,7 +150,7 @@ def new_problem():
149150
dirname = (
150151
_alpha_num(config.args.problemname)
151152
if config.args.problemname
152-
else _ask_variable_string("dirname", _alpha_num(problemname[statement_languages[0]]))
153+
else _ask_variable_string("dirname", _alpha_num(problemname[main_language]))
153154
)
154155
author = config.args.author if config.args.author else _ask_variable_string("author")
155156

@@ -190,7 +191,7 @@ def new_problem():
190191
)
191192
source_url = _ask_variable_string("source url", variables.get("source_url", ""), True)
192193
variables["source"] = (
193-
f"source:\n name: {source_name}\n{' url: {source_url}' if source_url else ' #url:'}"
194+
f"source:\n name: {source_name}\n{f' url: {source_url}' if source_url else ' #url:'}"
194195
)
195196

196197
variables["license"] = _ask_variable_choice(
@@ -226,7 +227,7 @@ def new_problem():
226227
{
227228
"id": dirname,
228229
"label": next_label,
229-
"name": problemname,
230+
"name": problemname[main_language],
230231
"rgb": "#000000",
231232
"time_limit": 1.0,
232233
}

0 commit comments

Comments
 (0)