Skip to content

Commit 8ec14a4

Browse files
gkreitzpehrsoderman
authored andcommitted
Add a warning for what looks like latex in problem name
1 parent 4543608 commit 8ec14a4

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

problemtools/verifyproblem.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -839,6 +839,9 @@ def check(self, context: Context) -> bool:
839839
f'No problem statements found (expected file of one of following forms in directory {self.problem.format.statement_directory}/: {allowed_statements})'
840840
)
841841

842+
def _latex_heuristic(name: str) -> bool:
843+
return '\\' in name or '$' in name
844+
842845
for lang, files in self.statements.items():
843846
if len(files) > 1:
844847
self.error(f'Found multiple statements in the same language {lang}: {", ".join((file.name for file in files))}')
@@ -849,6 +852,8 @@ def check(self, context: Context) -> bool:
849852
self.error(f'Problem name in language {lang} is empty')
850853
elif not self.problem.metadata.name[lang].strip():
851854
self.error(f'Problem name in language {lang} contains only whitespace')
855+
elif self.problem.format is FormatVersion.LEGACY and _latex_heuristic(self.problem.metadata.name[lang]):
856+
self.warning(f'Problem name in language {lang} looks like LaTeX. Consider using plainproblemname.')
852857

853858
for file in files:
854859
try:

0 commit comments

Comments
 (0)