File tree Expand file tree Collapse file tree 1 file changed +5
-0
lines changed
Expand file tree Collapse file tree 1 file changed +5
-0
lines changed Original file line number Diff line number Diff 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 :
You can’t perform that action at this time.
0 commit comments