File tree Expand file tree Collapse file tree 1 file changed +13
-1
lines changed Expand file tree Collapse file tree 1 file changed +13
-1
lines changed Original file line number Diff line number Diff line change @@ -47,7 +47,19 @@ export class Course {
4747
4848 public getQuestion ( name : string ) : typeof Displayable | undefined {
4949 return this . questionList . find ( ( question ) => {
50- return question . name === name || question . name === `_${ name } ` ;
50+ // Extract base name without potential prefix/suffix
51+ const questionBaseName = question . name . replace ( / ^ _ / , '' ) . replace ( / \d + $ / , '' ) ;
52+ const searchBaseName = name . replace ( / ^ _ / , '' ) . replace ( / \d + $ / , '' ) ;
53+
54+ return (
55+ // Exact match
56+ question . name === name ||
57+ // Match with different prefix/suffix combinations
58+ questionBaseName === searchBaseName ||
59+ // Original fallback for partial matches
60+ question . name . includes ( searchBaseName ) ||
61+ name . includes ( questionBaseName )
62+ ) ;
5163 } ) ;
5264 }
5365
You can’t perform that action at this time.
0 commit comments