[LON-CAPA-cvs] cvs: loncom /lonnet/perl lonnet.pm rat lonpage.pm

raeburn raeburn at source.lon-capa.org
Wed Mar 19 10:44:04 EDT 2025


raeburn		Wed Mar 19 14:44:04 2025 EDT

  Modified files:              
    /rat	lonpage.pm 
    /loncom/lonnet/perl	lonnet.pm 
  Log:
  - WCAG 2 compliance. 
    Remove role="main" attribute when displaying LON-CAPA resource within 
    composite page, or when previewing when browsing/searching /res/ or
    when rendering student's view of problem in grading etc.
  
  
Index: rat/lonpage.pm
diff -u rat/lonpage.pm:1.144 rat/lonpage.pm:1.145
--- rat/lonpage.pm:1.144	Mon Sep 11 13:26:26 2023
+++ rat/lonpage.pm	Wed Mar 19 14:44:03 2025
@@ -1,7 +1,7 @@
 # The LearningOnline Network with CAPA
 # Page Handler
 #
-# $Id: lonpage.pm,v 1.144 2023/09/11 13:26:26 raeburn Exp $
+# $Id: lonpage.pm,v 1.145 2025/03/19 14:44:03 raeburn Exp $
 #
 # Copyright Michigan State University Board of Trustees
 #
@@ -424,6 +424,7 @@
 		              }
                               my $output=Apache::lonnet::ssi($src,%posthash);
 			      $output=~s|//(\s*<!--)? BEGIN LON-CAPA Internal.+?// END LON-CAPA Internal\s*(-->)?\s||gs;
+                              $output=~s{\Q<div class="LC_landmark" role="main">\E}{<div class="LC_landmark">}gs;
                               if (($target eq 'tex') || ($target eq 'tex_answer')) {
 				  $output =~ s/^([^&]+)\\begin\{document}//;
 				  $output =~ s/\\end\{document}//;
Index: loncom/lonnet/perl/lonnet.pm
diff -u loncom/lonnet/perl/lonnet.pm:1.1536 loncom/lonnet/perl/lonnet.pm:1.1537
--- loncom/lonnet/perl/lonnet.pm:1.1536	Tue Feb 18 19:30:43 2025
+++ loncom/lonnet/perl/lonnet.pm	Wed Mar 19 14:44:04 2025
@@ -1,7 +1,7 @@
 # The LearningOnline Network
 # TCP networking package
 #
-# $Id: lonnet.pm,v 1.1536 2025/02/18 19:30:43 raeburn Exp $
+# $Id: lonnet.pm,v 1.1537 2025/03/19 14:44:04 raeburn Exp $
 #
 # Copyright Michigan State University Board of Trustees
 #
@@ -3734,6 +3734,7 @@
     $output=~s|//(\s*<!--)? BEGIN LON-CAPA Internal.+?// END LON-CAPA Internal\s*(-->)?\s||gs;
     $output=~s/^.*?\<body[^\>]*\>//si;
     $output=~s/\<\/body\s*\>.*?$//si;
+    $output=~s{\Q<div class="LC_landmark" role="main">\E}{<div>}gs;
     if (wantarray) {
         return ($output, $response);
     } else {




More information about the LON-CAPA-cvs mailing list