@@ -1149,10 +1149,9 @@ sub ENDDOCUMENT {
11491149 for (@{ $options {feedbackElements } }) {
11501150 $_ -> attr(class => join (' ' , $options {resultClass }, $_ -> attr-> {class } || ()))
11511151 if $options {resultClass };
1152- $_ -> attr(' aria-describedby' => " ww-feedback-$answerLabel " );
11531152 }
11541153
1155- sub previewAnswer {
1154+ my $ previewAnswer = sub {
11561155 my ($preview , $wrapPreviewInTex , $fallback ) = @_ ;
11571156
11581157 return $fallback unless defined $preview && $preview =~ / \S / ;
@@ -1165,9 +1164,9 @@ sub ENDDOCUMENT {
11651164 return Mojo::DOM-> new_tag(' script' , type => ' math/tex; mode=display' , sub {$preview })
11661165 -> to_string;
11671166 }
1168- }
1167+ };
11691168
1170- sub feedbackLine {
1169+ my $ feedbackLine = sub {
11711170 my ($title , $line , $class ) = @_ ;
11721171 $class //= ' ' ;
11731172 return ' ' unless defined $line && $line =~ / \S / ;
@@ -1180,9 +1179,9 @@ sub ENDDOCUMENT {
11801179 )
11811180 : ' '
11821181 ) . Mojo::DOM-> new_tag(' div' , class => " card-body text-center $class " , sub {$line });
1183- }
1182+ };
11841183
1185- my $answerPreview = previewAnswer($ansHash -> {preview_latex_string }, $options {wrapPreviewInTex });
1184+ my $answerPreview = $ previewAnswer-> ($ansHash -> {preview_latex_string }, $options {wrapPreviewInTex });
11861185
11871186 # Create the screen reader only span holding the aria description, create the feedback button and
11881187 # popover, and insert the button at the requested location.
@@ -1228,16 +1227,18 @@ sub ENDDOCUMENT {
12281227 sub {
12291228 (
12301229 $rh_envir -> {showMessages } && $ansHash -> {ans_message }
1231- ? feedbackLine(' ' , $ansHash -> {ans_message } =~ s /\n / <br>/ gr ,
1232- ' feedback-message' )
1230+ ? $feedbackLine -> (
1231+ ' ' , $ansHash -> {ans_message } =~ s /\n / <br>/ gr ,
1232+ ' feedback-message'
1233+ )
12331234 : ' '
12341235 )
12351236 . ($rh_envir -> {showAttemptAnswers } && $options {showEntered }
1236- ? feedbackLine(maketext(' You Entered' ), $ansHash -> {student_ans })
1237+ ? $ feedbackLine-> (maketext(' You Entered' ), $ansHash -> {student_ans })
12371238 : ' ' )
12381239 . (
12391240 $rh_envir -> {showAttemptPreviews } && $options {showPreview }
1240- ? feedbackLine(
1241+ ? $ feedbackLine-> (
12411242 maketext(' Preview of Your Answer' ),
12421243 (
12431244 (defined $answerPreview && $answerPreview =~ / \S / )
@@ -1251,12 +1252,12 @@ sub ENDDOCUMENT {
12511252 . (
12521253 $rh_envir -> {showCorrectAnswers } && $options {showCorrect }
12531254 ? do {
1254- my $correctAnswer = previewAnswer(
1255+ my $correctAnswer = $ previewAnswer-> (
12551256 $ansHash -> {correct_ans_latex_string },
12561257 $options {wrapPreviewInTex },
12571258 $ansHash -> {correct_ans }
12581259 );
1259- feedbackLine(
1260+ $ feedbackLine-> (
12601261 maketext(' Correct Answer' ),
12611262 $rh_envir -> {showCorrectAnswers } > 1
12621263 ? $correctAnswer
0 commit comments