Modified: websites/production/tapestry/content/bannerv2.html
==============================================================================
--- websites/production/tapestry/content/bannerv2.html (original)
+++ websites/production/tapestry/content/bannerv2.html Fri Jan 24 13:18:10 2025
@@ -33,8 +33,8 @@
   <link rel="shortcut icon" href="/images/apache-tapestry-icon-32.png">
 
   <link rel="stylesheet" href="/resources/bootstrap/bootstrap.min.css">
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css";>
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism.min.css";>
+  <link rel="stylesheet" href="/resources/font-awesome/5.13.0/css/all.min.css">
+  <link rel="stylesheet" href="/prism/1.20.0/themes/prism.min.css">
   <link rel="stylesheet" href="/resources/fonts/fonts.css">
   <link rel="stylesheet" href="/styles/main.css">
 
@@ -44,11 +44,11 @@
     }
   </script>
 
-  <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js"; 
integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n"
 crossorigin="anonymous" defer></script>
-  <script 
src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"; 
integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo"
 crossorigin="anonymous" defer></script>
+  <script src="/resources/jquery/jquery-3.4.1.slim.min.js"></script>
+  <script src="/resources/bootstrap/popper.min.js" defer></script>
   <script src="/resources/bootstrap/bootstrap.min.js" defer></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/prism.min.js"; 
defer></script>
-       <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/autoloader/prism-autoloader.min.js";
 defer></script>
+  <script src="/resources/prism/1.20.0/prism.min.js" defer></script>
+       <script src="/resources/prism/1.20.0/prism-autoloader.min.js" 
defer></script>
 
   <!-- Matomo -->
   <script>

Modified: websites/production/tapestry/content/bean-validation.html
==============================================================================
--- websites/production/tapestry/content/bean-validation.html (original)
+++ websites/production/tapestry/content/bean-validation.html Fri Jan 24 
13:18:10 2025
@@ -33,8 +33,8 @@
   <link rel="shortcut icon" href="/images/apache-tapestry-icon-32.png">
 
   <link rel="stylesheet" href="/resources/bootstrap/bootstrap.min.css">
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css";>
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism.min.css";>
+  <link rel="stylesheet" href="/resources/font-awesome/5.13.0/css/all.min.css">
+  <link rel="stylesheet" href="/prism/1.20.0/themes/prism.min.css">
   <link rel="stylesheet" href="/resources/fonts/fonts.css">
   <link rel="stylesheet" href="/styles/main.css">
 
@@ -44,11 +44,11 @@
     }
   </script>
 
-  <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js"; 
integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n"
 crossorigin="anonymous" defer></script>
-  <script 
src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"; 
integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo"
 crossorigin="anonymous" defer></script>
+  <script src="/resources/jquery/jquery-3.4.1.slim.min.js"></script>
+  <script src="/resources/bootstrap/popper.min.js" defer></script>
   <script src="/resources/bootstrap/bootstrap.min.js" defer></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/prism.min.js"; 
defer></script>
-       <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/autoloader/prism-autoloader.min.js";
 defer></script>
+  <script src="/resources/prism/1.20.0/prism.min.js" defer></script>
+       <script src="/resources/prism/1.20.0/prism-autoloader.min.js" 
defer></script>
 
   <!-- Matomo -->
   <script>

Modified: websites/production/tapestry/content/beaneditform-faq.html
==============================================================================
--- websites/production/tapestry/content/beaneditform-faq.html (original)
+++ websites/production/tapestry/content/beaneditform-faq.html Fri Jan 24 
13:18:10 2025
@@ -33,8 +33,8 @@
   <link rel="shortcut icon" href="/images/apache-tapestry-icon-32.png">
 
   <link rel="stylesheet" href="/resources/bootstrap/bootstrap.min.css">
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css";>
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism.min.css";>
+  <link rel="stylesheet" href="/resources/font-awesome/5.13.0/css/all.min.css">
+  <link rel="stylesheet" href="/prism/1.20.0/themes/prism.min.css">
   <link rel="stylesheet" href="/resources/fonts/fonts.css">
   <link rel="stylesheet" href="/styles/main.css">
 
@@ -44,11 +44,11 @@
     }
   </script>
 
-  <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js"; 
integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n"
 crossorigin="anonymous" defer></script>
-  <script 
src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"; 
integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo"
 crossorigin="anonymous" defer></script>
+  <script src="/resources/jquery/jquery-3.4.1.slim.min.js"></script>
+  <script src="/resources/bootstrap/popper.min.js" defer></script>
   <script src="/resources/bootstrap/bootstrap.min.js" defer></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/prism.min.js"; 
defer></script>
-       <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/autoloader/prism-autoloader.min.js";
 defer></script>
+  <script src="/resources/prism/1.20.0/prism.min.js" defer></script>
+       <script src="/resources/prism/1.20.0/prism-autoloader.min.js" 
defer></script>
 
   <!-- Matomo -->
   <script>
@@ -155,11 +155,11 @@
             <!-- /// Content Start -->
             <div id="content">
                             <div id="ConfluenceContent"><h1 
id="BeanEditFormFAQ-BeanEditForm">BeanEditForm</h1><p>Main Article: <a 
href="beaneditform-guide.html">BeanEditForm Guide</a></p><h2 
id="BeanEditFormFAQ-Contents">Contents</h2><p><style 
type="text/css">/*<![CDATA[*/
-div.rbtoc1737720872213 {padding: 0px;}
-div.rbtoc1737720872213 ul {margin-left: 0px;}
-div.rbtoc1737720872213 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1737724470695 {padding: 0px;}
+div.rbtoc1737724470695 ul {margin-left: 0px;}
+div.rbtoc1737724470695 li {margin-left: 0px;padding-left: 0px;}
 
-/*]]>*/</style></p><div class="toc-macro rbtoc1737720872213">
+/*]]>*/</style></p><div class="toc-macro rbtoc1737724470695">
 <ul class="toc-indentation"><li><a 
href="#BeanEditFormFAQ-WhydoIgetexceptionsaboutinstantiatingabeanwhenusingBeanEditForm?">Why
 do I get exceptions about instantiating a bean when using 
BeanEditForm?</a></li><li><a 
href="#BeanEditFormFAQ-What'sthedifferencebetweenBeanEditorandBeanEditForm?">What's
 the difference between BeanEditor and BeanEditForm?</a></li><li><a 
href="#BeanEditFormFAQ-HowdoIcustomizethelayoutoftheBeanEditForm?">How do I 
customize the layout of the BeanEditForm?</a></li></ul>
 </div><h2 
id="BeanEditFormFAQ-WhydoIgetexceptionsaboutinstantiatingabeanwhenusingBeanEditForm?">Why
 do I get exceptions about instantiating a bean when using 
BeanEditForm?</h2><p>When you render a BeanEditForm, or when the rendered form 
is submitted, Tapestry must instantiate an instance of the object to be edited. 
This occurs when the BeanEditForm's <code>object</code> parameter is bound to 
null: Tapestry instantiates an instance of the property type so that the 
BeanEditForm has an object to read default values from, or to push submitted 
values into.</p><p>By default, this uses the standard <a 
href="injection-in-detail.html">injection mechanism</a>, which means that 
Tapestry will identify the public constructor with the most parameters, and 
attempt to find objects and other objects for each constructor 
parameter.</p><p>There's two ways to fine tune this so you don't get 
errors:</p><ul><li>Place an @<a class="external-link" 
href="http://tapestry.apache.org/current/apidocs/org/apache
 /tapestry5/ioc/annotations/Inject.html">Inject</a> annotation on the correct 
constructor to use (often, the constructor with no parameters).</li></ul><div 
class="code panel pdl" style="border-width: 1px;"><div class="codeContent 
panelContent pdl">
 <pre><code class="language-java">public class MyBean {

Modified: websites/production/tapestry/content/beaneditform-guide.html
==============================================================================
--- websites/production/tapestry/content/beaneditform-guide.html (original)
+++ websites/production/tapestry/content/beaneditform-guide.html Fri Jan 24 
13:18:10 2025
@@ -33,8 +33,8 @@
   <link rel="shortcut icon" href="/images/apache-tapestry-icon-32.png">
 
   <link rel="stylesheet" href="/resources/bootstrap/bootstrap.min.css">
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css";>
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism.min.css";>
+  <link rel="stylesheet" href="/resources/font-awesome/5.13.0/css/all.min.css">
+  <link rel="stylesheet" href="/prism/1.20.0/themes/prism.min.css">
   <link rel="stylesheet" href="/resources/fonts/fonts.css">
   <link rel="stylesheet" href="/styles/main.css">
 
@@ -44,11 +44,11 @@
     }
   </script>
 
-  <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js"; 
integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n"
 crossorigin="anonymous" defer></script>
-  <script 
src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"; 
integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo"
 crossorigin="anonymous" defer></script>
+  <script src="/resources/jquery/jquery-3.4.1.slim.min.js"></script>
+  <script src="/resources/bootstrap/popper.min.js" defer></script>
   <script src="/resources/bootstrap/bootstrap.min.js" defer></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/prism.min.js"; 
defer></script>
-       <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/autoloader/prism-autoloader.min.js";
 defer></script>
+  <script src="/resources/prism/1.20.0/prism.min.js" defer></script>
+       <script src="/resources/prism/1.20.0/prism-autoloader.min.js" 
defer></script>
 
   <!-- Matomo -->
   <script>

Modified: websites/production/tapestry/content/blogs.html
==============================================================================
--- websites/production/tapestry/content/blogs.html (original)
+++ websites/production/tapestry/content/blogs.html Fri Jan 24 13:18:10 2025
@@ -33,8 +33,8 @@
   <link rel="shortcut icon" href="/images/apache-tapestry-icon-32.png">
 
   <link rel="stylesheet" href="/resources/bootstrap/bootstrap.min.css">
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css";>
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism.min.css";>
+  <link rel="stylesheet" href="/resources/font-awesome/5.13.0/css/all.min.css">
+  <link rel="stylesheet" href="/prism/1.20.0/themes/prism.min.css">
   <link rel="stylesheet" href="/resources/fonts/fonts.css">
   <link rel="stylesheet" href="/styles/main.css">
 
@@ -44,11 +44,11 @@
     }
   </script>
 
-  <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js"; 
integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n"
 crossorigin="anonymous" defer></script>
-  <script 
src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"; 
integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo"
 crossorigin="anonymous" defer></script>
+  <script src="/resources/jquery/jquery-3.4.1.slim.min.js"></script>
+  <script src="/resources/bootstrap/popper.min.js" defer></script>
   <script src="/resources/bootstrap/bootstrap.min.js" defer></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/prism.min.js"; 
defer></script>
-       <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/autoloader/prism-autoloader.min.js";
 defer></script>
+  <script src="/resources/prism/1.20.0/prism.min.js" defer></script>
+       <script src="/resources/prism/1.20.0/prism-autoloader.min.js" 
defer></script>
 
   <!-- Matomo -->
   <script>

Modified: websites/production/tapestry/content/books.html
==============================================================================
--- websites/production/tapestry/content/books.html (original)
+++ websites/production/tapestry/content/books.html Fri Jan 24 13:18:10 2025
@@ -33,8 +33,8 @@
   <link rel="shortcut icon" href="/images/apache-tapestry-icon-32.png">
 
   <link rel="stylesheet" href="/resources/bootstrap/bootstrap.min.css">
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css";>
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism.min.css";>
+  <link rel="stylesheet" href="/resources/font-awesome/5.13.0/css/all.min.css">
+  <link rel="stylesheet" href="/prism/1.20.0/themes/prism.min.css">
   <link rel="stylesheet" href="/resources/fonts/fonts.css">
   <link rel="stylesheet" href="/styles/main.css">
 
@@ -44,11 +44,11 @@
     }
   </script>
 
-  <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js"; 
integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n"
 crossorigin="anonymous" defer></script>
-  <script 
src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"; 
integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo"
 crossorigin="anonymous" defer></script>
+  <script src="/resources/jquery/jquery-3.4.1.slim.min.js"></script>
+  <script src="/resources/bootstrap/popper.min.js" defer></script>
   <script src="/resources/bootstrap/bootstrap.min.js" defer></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/prism.min.js"; 
defer></script>
-       <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/autoloader/prism-autoloader.min.js";
 defer></script>
+  <script src="/resources/prism/1.20.0/prism.min.js" defer></script>
+       <script src="/resources/prism/1.20.0/prism-autoloader.min.js" 
defer></script>
 
   <!-- Matomo -->
   <script>

Modified: 
websites/production/tapestry/content/building-tapestry-from-source.html
==============================================================================
--- websites/production/tapestry/content/building-tapestry-from-source.html 
(original)
+++ websites/production/tapestry/content/building-tapestry-from-source.html Fri 
Jan 24 13:18:10 2025
@@ -33,8 +33,8 @@
   <link rel="shortcut icon" href="/images/apache-tapestry-icon-32.png">
 
   <link rel="stylesheet" href="/resources/bootstrap/bootstrap.min.css">
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css";>
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism.min.css";>
+  <link rel="stylesheet" href="/resources/font-awesome/5.13.0/css/all.min.css">
+  <link rel="stylesheet" href="/prism/1.20.0/themes/prism.min.css">
   <link rel="stylesheet" href="/resources/fonts/fonts.css">
   <link rel="stylesheet" href="/styles/main.css">
 
@@ -44,11 +44,11 @@
     }
   </script>
 
-  <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js"; 
integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n"
 crossorigin="anonymous" defer></script>
-  <script 
src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"; 
integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo"
 crossorigin="anonymous" defer></script>
+  <script src="/resources/jquery/jquery-3.4.1.slim.min.js"></script>
+  <script src="/resources/bootstrap/popper.min.js" defer></script>
   <script src="/resources/bootstrap/bootstrap.min.js" defer></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/prism.min.js"; 
defer></script>
-       <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/autoloader/prism-autoloader.min.js";
 defer></script>
+  <script src="/resources/prism/1.20.0/prism.min.js" defer></script>
+       <script src="/resources/prism/1.20.0/prism-autoloader.min.js" 
defer></script>
 
   <!-- Matomo -->
   <script>

Modified: websites/production/tapestry/content/built-in-mixins.html
==============================================================================
--- websites/production/tapestry/content/built-in-mixins.html (original)
+++ websites/production/tapestry/content/built-in-mixins.html Fri Jan 24 
13:18:10 2025
@@ -33,8 +33,8 @@
   <link rel="shortcut icon" href="/images/apache-tapestry-icon-32.png">
 
   <link rel="stylesheet" href="/resources/bootstrap/bootstrap.min.css">
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css";>
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism.min.css";>
+  <link rel="stylesheet" href="/resources/font-awesome/5.13.0/css/all.min.css">
+  <link rel="stylesheet" href="/prism/1.20.0/themes/prism.min.css">
   <link rel="stylesheet" href="/resources/fonts/fonts.css">
   <link rel="stylesheet" href="/styles/main.css">
 
@@ -44,11 +44,11 @@
     }
   </script>
 
-  <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js"; 
integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n"
 crossorigin="anonymous" defer></script>
-  <script 
src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"; 
integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo"
 crossorigin="anonymous" defer></script>
+  <script src="/resources/jquery/jquery-3.4.1.slim.min.js"></script>
+  <script src="/resources/bootstrap/popper.min.js" defer></script>
   <script src="/resources/bootstrap/bootstrap.min.js" defer></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/prism.min.js"; 
defer></script>
-       <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/autoloader/prism-autoloader.min.js";
 defer></script>
+  <script src="/resources/prism/1.20.0/prism.min.js" defer></script>
+       <script src="/resources/prism/1.20.0/prism-autoloader.min.js" 
defer></script>
 
   <!-- Matomo -->
   <script>

Modified: websites/production/tapestry/content/built-in-modules.html
==============================================================================
--- websites/production/tapestry/content/built-in-modules.html (original)
+++ websites/production/tapestry/content/built-in-modules.html Fri Jan 24 
13:18:10 2025
@@ -33,8 +33,8 @@
   <link rel="shortcut icon" href="/images/apache-tapestry-icon-32.png">
 
   <link rel="stylesheet" href="/resources/bootstrap/bootstrap.min.css">
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css";>
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism.min.css";>
+  <link rel="stylesheet" href="/resources/font-awesome/5.13.0/css/all.min.css">
+  <link rel="stylesheet" href="/prism/1.20.0/themes/prism.min.css">
   <link rel="stylesheet" href="/resources/fonts/fonts.css">
   <link rel="stylesheet" href="/styles/main.css">
 
@@ -44,11 +44,11 @@
     }
   </script>
 
-  <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js"; 
integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n"
 crossorigin="anonymous" defer></script>
-  <script 
src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"; 
integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo"
 crossorigin="anonymous" defer></script>
+  <script src="/resources/jquery/jquery-3.4.1.slim.min.js"></script>
+  <script src="/resources/bootstrap/popper.min.js" defer></script>
   <script src="/resources/bootstrap/bootstrap.min.js" defer></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/prism.min.js"; 
defer></script>
-       <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/autoloader/prism-autoloader.min.js";
 defer></script>
+  <script src="/resources/prism/1.20.0/prism.min.js" defer></script>
+       <script src="/resources/prism/1.20.0/prism-autoloader.min.js" 
defer></script>
 
   <!-- Matomo -->
   <script>

Modified: websites/production/tapestry/content/case-insensitivity.html
==============================================================================
--- websites/production/tapestry/content/case-insensitivity.html (original)
+++ websites/production/tapestry/content/case-insensitivity.html Fri Jan 24 
13:18:10 2025
@@ -33,8 +33,8 @@
   <link rel="shortcut icon" href="/images/apache-tapestry-icon-32.png">
 
   <link rel="stylesheet" href="/resources/bootstrap/bootstrap.min.css">
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css";>
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism.min.css";>
+  <link rel="stylesheet" href="/resources/font-awesome/5.13.0/css/all.min.css">
+  <link rel="stylesheet" href="/prism/1.20.0/themes/prism.min.css">
   <link rel="stylesheet" href="/resources/fonts/fonts.css">
   <link rel="stylesheet" href="/styles/main.css">
 
@@ -44,11 +44,11 @@
     }
   </script>
 
-  <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js"; 
integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n"
 crossorigin="anonymous" defer></script>
-  <script 
src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"; 
integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo"
 crossorigin="anonymous" defer></script>
+  <script src="/resources/jquery/jquery-3.4.1.slim.min.js"></script>
+  <script src="/resources/bootstrap/popper.min.js" defer></script>
   <script src="/resources/bootstrap/bootstrap.min.js" defer></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/prism.min.js"; 
defer></script>
-       <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/autoloader/prism-autoloader.min.js";
 defer></script>
+  <script src="/resources/prism/1.20.0/prism.min.js" defer></script>
+       <script src="/resources/prism/1.20.0/prism-autoloader.min.js" 
defer></script>
 
   <!-- Matomo -->
   <script>

Modified: websites/production/tapestry/content/chainbuilder-service.html
==============================================================================
--- websites/production/tapestry/content/chainbuilder-service.html (original)
+++ websites/production/tapestry/content/chainbuilder-service.html Fri Jan 24 
13:18:10 2025
@@ -33,8 +33,8 @@
   <link rel="shortcut icon" href="/images/apache-tapestry-icon-32.png">
 
   <link rel="stylesheet" href="/resources/bootstrap/bootstrap.min.css">
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css";>
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism.min.css";>
+  <link rel="stylesheet" href="/resources/font-awesome/5.13.0/css/all.min.css">
+  <link rel="stylesheet" href="/prism/1.20.0/themes/prism.min.css">
   <link rel="stylesheet" href="/resources/fonts/fonts.css">
   <link rel="stylesheet" href="/styles/main.css">
 
@@ -44,11 +44,11 @@
     }
   </script>
 
-  <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js"; 
integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n"
 crossorigin="anonymous" defer></script>
-  <script 
src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"; 
integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo"
 crossorigin="anonymous" defer></script>
+  <script src="/resources/jquery/jquery-3.4.1.slim.min.js"></script>
+  <script src="/resources/bootstrap/popper.min.js" defer></script>
   <script src="/resources/bootstrap/bootstrap.min.js" defer></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/prism.min.js"; 
defer></script>
-       <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/autoloader/prism-autoloader.min.js";
 defer></script>
+  <script src="/resources/prism/1.20.0/prism.min.js" defer></script>
+       <script src="/resources/prism/1.20.0/prism-autoloader.min.js" 
defer></script>
 
   <!-- Matomo -->
   <script>

Modified: websites/production/tapestry/content/cheat-sheets.html
==============================================================================
--- websites/production/tapestry/content/cheat-sheets.html (original)
+++ websites/production/tapestry/content/cheat-sheets.html Fri Jan 24 13:18:10 
2025
@@ -33,8 +33,8 @@
   <link rel="shortcut icon" href="/images/apache-tapestry-icon-32.png">
 
   <link rel="stylesheet" href="/resources/bootstrap/bootstrap.min.css">
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css";>
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism.min.css";>
+  <link rel="stylesheet" href="/resources/font-awesome/5.13.0/css/all.min.css">
+  <link rel="stylesheet" href="/prism/1.20.0/themes/prism.min.css">
   <link rel="stylesheet" href="/resources/fonts/fonts.css">
   <link rel="stylesheet" href="/styles/main.css">
 
@@ -44,11 +44,11 @@
     }
   </script>
 
-  <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js"; 
integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n"
 crossorigin="anonymous" defer></script>
-  <script 
src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"; 
integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo"
 crossorigin="anonymous" defer></script>
+  <script src="/resources/jquery/jquery-3.4.1.slim.min.js"></script>
+  <script src="/resources/bootstrap/popper.min.js" defer></script>
   <script src="/resources/bootstrap/bootstrap.min.js" defer></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/prism.min.js"; 
defer></script>
-       <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/autoloader/prism-autoloader.min.js";
 defer></script>
+  <script src="/resources/prism/1.20.0/prism.min.js" defer></script>
+       <script src="/resources/prism/1.20.0/prism-autoloader.min.js" 
defer></script>
 
   <!-- Matomo -->
   <script>

Modified: websites/production/tapestry/content/class-reloading.html
==============================================================================
--- websites/production/tapestry/content/class-reloading.html (original)
+++ websites/production/tapestry/content/class-reloading.html Fri Jan 24 
13:18:10 2025
@@ -33,8 +33,8 @@
   <link rel="shortcut icon" href="/images/apache-tapestry-icon-32.png">
 
   <link rel="stylesheet" href="/resources/bootstrap/bootstrap.min.css">
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css";>
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism.min.css";>
+  <link rel="stylesheet" href="/resources/font-awesome/5.13.0/css/all.min.css">
+  <link rel="stylesheet" href="/prism/1.20.0/themes/prism.min.css">
   <link rel="stylesheet" href="/resources/fonts/fonts.css">
   <link rel="stylesheet" href="/styles/main.css">
 
@@ -44,11 +44,11 @@
     }
   </script>
 
-  <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js"; 
integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n"
 crossorigin="anonymous" defer></script>
-  <script 
src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"; 
integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo"
 crossorigin="anonymous" defer></script>
+  <script src="/resources/jquery/jquery-3.4.1.slim.min.js"></script>
+  <script src="/resources/bootstrap/popper.min.js" defer></script>
   <script src="/resources/bootstrap/bootstrap.min.js" defer></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/prism.min.js"; 
defer></script>
-       <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/autoloader/prism-autoloader.min.js";
 defer></script>
+  <script src="/resources/prism/1.20.0/prism.min.js" defer></script>
+       <script src="/resources/prism/1.20.0/prism-autoloader.min.js" 
defer></script>
 
   <!-- Matomo -->
   <script>
@@ -190,11 +190,11 @@
 
 
 <p>One of the best features of Tapestry is automatic reloading of changed 
classes and templates. <em>Page and component</em> classes will automatically 
reload when changed. Likewise, changes to component templates and other related 
resources will also be picked up immediately. In addition, starting in version 
5.2, your service classes will also be reloaded automatically after changes (if 
you're using <a href="ioc.html">Tapestry IoC</a>). Starting in version 5.8.3, 
you enable multiple classloader mode, which allows smarter page class 
invalidation.</p><div class="confluence-information-macro 
confluence-information-macro-information"><p class="title 
conf-macro-render">Not necessarily throwing away all cached page 
instances</p><span class="aui-icon aui-icon-small aui-iconfont-info 
confluence-information-macro-icon"></span><div 
class="confluence-information-macro-body"><p>Since Tapestry 5.8.3, Tapestry can 
be run in multiple classloaders mode. When it's on, only the affected cached 
page 
 instances are discarded and rebuilt instead of all of 
them.&#160;</p></div></div><h2 
id="ClassReloading-Contents">Contents</h2><p><style 
type="text/css">/*<![CDATA[*/
-div.rbtoc1737720880453 {padding: 0px;}
-div.rbtoc1737720880453 ul {margin-left: 0px;}
-div.rbtoc1737720880453 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1737724478905 {padding: 0px;}
+div.rbtoc1737724478905 ul {margin-left: 0px;}
+div.rbtoc1737724478905 li {margin-left: 0px;padding-left: 0px;}
 
-/*]]>*/</style></p><div class="toc-macro rbtoc1737720880453">
+/*]]>*/</style></p><div class="toc-macro rbtoc1737724478905">
 <ul class="toc-indentation"><li><a 
href="#ClassReloading-TemplateReloading">Template Reloading</a></li><li><a 
href="#ClassReloading-ClassReloading">Class Reloading</a></li><li><a 
href="#ClassReloading-PackagesScanned">Packages Scanned</a></li><li><a 
href="#ClassReloading-FileSystemOnly">File System Only</a></li><li><a 
href="#ClassReloading-ClassLoaderIssues">Class Loader Issues</a></li><li><a 
href="#ClassReloading-ClassCastExceptions">ClassCastExceptions</a></li><li><a 
href="#ClassReloading-HandlingReloadsinyourCode">Handling Reloads in your 
Code</a></li><li><a href="#ClassReloading-CheckingForUpdates">Checking For 
Updates</a></li><li><a 
href="#ClassReloading-TroubleshootingLiveClassReloading">Troubleshooting Live 
Class Reloading</a>
 <ul class="toc-indentation"><li><a href="#ClassReloading-QuickChecklist">Quick 
Checklist</a></li><li><a 
href="#ClassReloading-IfLiveClassReloadingdoesn'twork">If Live Class Reloading 
doesn't work</a>
 <ul class="toc-indentation"><li><a 
href="#ClassReloading-ProductionMode">Production Mode</a></li><li><a 
href="#ClassReloading-BuildPathIssues">Build Path Issues</a></li><li><a 
href="#ClassReloading-BuildingAutomatically">Building 
Automatically</a></li><li><a 
href="#ClassReloading-TurnoffJVMhotcodeswapping&amp;automaticrestarts">Turn off 
JVM hot code swapping &amp; automatic restarts</a></li></ul>

Modified: websites/production/tapestry/content/client-side-javascript.html
==============================================================================
--- websites/production/tapestry/content/client-side-javascript.html (original)
+++ websites/production/tapestry/content/client-side-javascript.html Fri Jan 24 
13:18:10 2025
@@ -33,8 +33,8 @@
   <link rel="shortcut icon" href="/images/apache-tapestry-icon-32.png">
 
   <link rel="stylesheet" href="/resources/bootstrap/bootstrap.min.css">
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css";>
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism.min.css";>
+  <link rel="stylesheet" href="/resources/font-awesome/5.13.0/css/all.min.css">
+  <link rel="stylesheet" href="/prism/1.20.0/themes/prism.min.css">
   <link rel="stylesheet" href="/resources/fonts/fonts.css">
   <link rel="stylesheet" href="/styles/main.css">
 
@@ -44,11 +44,11 @@
     }
   </script>
 
-  <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js"; 
integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n"
 crossorigin="anonymous" defer></script>
-  <script 
src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"; 
integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo"
 crossorigin="anonymous" defer></script>
+  <script src="/resources/jquery/jquery-3.4.1.slim.min.js"></script>
+  <script src="/resources/bootstrap/popper.min.js" defer></script>
   <script src="/resources/bootstrap/bootstrap.min.js" defer></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/prism.min.js"; 
defer></script>
-       <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/autoloader/prism-autoloader.min.js";
 defer></script>
+  <script src="/resources/prism/1.20.0/prism.min.js" defer></script>
+       <script src="/resources/prism/1.20.0/prism-autoloader.min.js" 
defer></script>
 
   <!-- Matomo -->
   <script>

Modified: websites/production/tapestry/content/clustering-issues.html
==============================================================================
--- websites/production/tapestry/content/clustering-issues.html (original)
+++ websites/production/tapestry/content/clustering-issues.html Fri Jan 24 
13:18:10 2025
@@ -33,8 +33,8 @@
   <link rel="shortcut icon" href="/images/apache-tapestry-icon-32.png">
 
   <link rel="stylesheet" href="/resources/bootstrap/bootstrap.min.css">
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css";>
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism.min.css";>
+  <link rel="stylesheet" href="/resources/font-awesome/5.13.0/css/all.min.css">
+  <link rel="stylesheet" href="/prism/1.20.0/themes/prism.min.css">
   <link rel="stylesheet" href="/resources/fonts/fonts.css">
   <link rel="stylesheet" href="/styles/main.css">
 
@@ -44,11 +44,11 @@
     }
   </script>
 
-  <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js"; 
integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n"
 crossorigin="anonymous" defer></script>
-  <script 
src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"; 
integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo"
 crossorigin="anonymous" defer></script>
+  <script src="/resources/jquery/jquery-3.4.1.slim.min.js"></script>
+  <script src="/resources/bootstrap/popper.min.js" defer></script>
   <script src="/resources/bootstrap/bootstrap.min.js" defer></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/prism.min.js"; 
defer></script>
-       <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/autoloader/prism-autoloader.min.js";
 defer></script>
+  <script src="/resources/prism/1.20.0/prism.min.js" defer></script>
+       <script src="/resources/prism/1.20.0/prism-autoloader.min.js" 
defer></script>
 
   <!-- Matomo -->
   <script>

Modified: websites/production/tapestry/content/coffeescript.html
==============================================================================
--- websites/production/tapestry/content/coffeescript.html (original)
+++ websites/production/tapestry/content/coffeescript.html Fri Jan 24 13:18:10 
2025
@@ -33,8 +33,8 @@
   <link rel="shortcut icon" href="/images/apache-tapestry-icon-32.png">
 
   <link rel="stylesheet" href="/resources/bootstrap/bootstrap.min.css">
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css";>
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism.min.css";>
+  <link rel="stylesheet" href="/resources/font-awesome/5.13.0/css/all.min.css">
+  <link rel="stylesheet" href="/prism/1.20.0/themes/prism.min.css">
   <link rel="stylesheet" href="/resources/fonts/fonts.css">
   <link rel="stylesheet" href="/styles/main.css">
 
@@ -44,11 +44,11 @@
     }
   </script>
 
-  <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js"; 
integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n"
 crossorigin="anonymous" defer></script>
-  <script 
src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"; 
integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo"
 crossorigin="anonymous" defer></script>
+  <script src="/resources/jquery/jquery-3.4.1.slim.min.js"></script>
+  <script src="/resources/bootstrap/popper.min.js" defer></script>
   <script src="/resources/bootstrap/bootstrap.min.js" defer></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/prism.min.js"; 
defer></script>
-       <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/autoloader/prism-autoloader.min.js";
 defer></script>
+  <script src="/resources/prism/1.20.0/prism.min.js" defer></script>
+       <script src="/resources/prism/1.20.0/prism-autoloader.min.js" 
defer></script>
 
   <!-- Matomo -->
   <script>

Modified: websites/production/tapestry/content/committers.html
==============================================================================
--- websites/production/tapestry/content/committers.html (original)
+++ websites/production/tapestry/content/committers.html Fri Jan 24 13:18:10 
2025
@@ -33,8 +33,8 @@
   <link rel="shortcut icon" href="/images/apache-tapestry-icon-32.png">
 
   <link rel="stylesheet" href="/resources/bootstrap/bootstrap.min.css">
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css";>
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism.min.css";>
+  <link rel="stylesheet" href="/resources/font-awesome/5.13.0/css/all.min.css">
+  <link rel="stylesheet" href="/prism/1.20.0/themes/prism.min.css">
   <link rel="stylesheet" href="/resources/fonts/fonts.css">
   <link rel="stylesheet" href="/styles/main.css">
 
@@ -44,11 +44,11 @@
     }
   </script>
 
-  <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js"; 
integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n"
 crossorigin="anonymous" defer></script>
-  <script 
src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"; 
integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo"
 crossorigin="anonymous" defer></script>
+  <script src="/resources/jquery/jquery-3.4.1.slim.min.js"></script>
+  <script src="/resources/bootstrap/popper.min.js" defer></script>
   <script src="/resources/bootstrap/bootstrap.min.js" defer></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/prism.min.js"; 
defer></script>
-       <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/autoloader/prism-autoloader.min.js";
 defer></script>
+  <script src="/resources/prism/1.20.0/prism.min.js" defer></script>
+       <script src="/resources/prism/1.20.0/prism-autoloader.min.js" 
defer></script>
 
   <!-- Matomo -->
   <script>

Modified: websites/production/tapestry/content/community.html
==============================================================================
--- websites/production/tapestry/content/community.html (original)
+++ websites/production/tapestry/content/community.html Fri Jan 24 13:18:10 2025
@@ -33,8 +33,8 @@
   <link rel="shortcut icon" href="/images/apache-tapestry-icon-32.png">
 
   <link rel="stylesheet" href="/resources/bootstrap/bootstrap.min.css">
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css";>
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism.min.css";>
+  <link rel="stylesheet" href="/resources/font-awesome/5.13.0/css/all.min.css">
+  <link rel="stylesheet" href="/prism/1.20.0/themes/prism.min.css">
   <link rel="stylesheet" href="/resources/fonts/fonts.css">
   <link rel="stylesheet" href="/styles/main.css">
 
@@ -44,11 +44,11 @@
     }
   </script>
 
-  <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js"; 
integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n"
 crossorigin="anonymous" defer></script>
-  <script 
src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"; 
integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo"
 crossorigin="anonymous" defer></script>
+  <script src="/resources/jquery/jquery-3.4.1.slim.min.js"></script>
+  <script src="/resources/bootstrap/popper.min.js" defer></script>
   <script src="/resources/bootstrap/bootstrap.min.js" defer></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/prism.min.js"; 
defer></script>
-       <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/autoloader/prism-autoloader.min.js";
 defer></script>
+  <script src="/resources/prism/1.20.0/prism.min.js" defer></script>
+       <script src="/resources/prism/1.20.0/prism-autoloader.min.js" 
defer></script>
 
   <!-- Matomo -->
   <script>
@@ -155,11 +155,11 @@
             <!-- /// Content Start -->
             <div id="content">
                             <div id="ConfluenceContent"><p>Tapestry has an 
active community of users and developers. This is an overview of how to 
participate, along with a list of some of the great contributions of the 
community members.</p><p><style type="text/css">/*<![CDATA[*/
-div.rbtoc1737720905448 {padding: 0px;}
-div.rbtoc1737720905448 ul {margin-left: 0px;}
-div.rbtoc1737720905448 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1737724503823 {padding: 0px;}
+div.rbtoc1737724503823 ul {margin-left: 0px;}
+div.rbtoc1737724503823 li {margin-left: 0px;padding-left: 0px;}
 
-/*]]>*/</style></p><div class="toc-macro rbtoc1737720905448">
+/*]]>*/</style></p><div class="toc-macro rbtoc1737724503823">
 <ul class="toc-indentation"><li><a href="#Community-GettingInvolved">Getting 
Involved</a>
 <ul class="toc-indentation"><li><a 
href="#Community-ReportingProblems/GettingSupport">Reporting Problems / Getting 
Support</a></li><li><a 
href="#Community-ContributingtranslationsforTapestrybuilt-inmessages">Contributing
 translations for Tapestry built-in messages</a></li><li><a 
href="#Community-SourceCodeAccess">Source Code Access</a></li><li><a 
href="#Community-BecomingaContributor">Becoming a Contributor</a></li><li><a 
href="#Community-BecomingaCommitter">Becoming a Committer</a></li></ul>
 </li><li><a href="#Community-CommunityContributions">Community 
Contributions</a>

Modified: websites/production/tapestry/content/component-cheat-sheet.html
==============================================================================
--- websites/production/tapestry/content/component-cheat-sheet.html (original)
+++ websites/production/tapestry/content/component-cheat-sheet.html Fri Jan 24 
13:18:10 2025
@@ -33,8 +33,8 @@
   <link rel="shortcut icon" href="/images/apache-tapestry-icon-32.png">
 
   <link rel="stylesheet" href="/resources/bootstrap/bootstrap.min.css">
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css";>
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism.min.css";>
+  <link rel="stylesheet" href="/resources/font-awesome/5.13.0/css/all.min.css">
+  <link rel="stylesheet" href="/prism/1.20.0/themes/prism.min.css">
   <link rel="stylesheet" href="/resources/fonts/fonts.css">
   <link rel="stylesheet" href="/styles/main.css">
 
@@ -44,11 +44,11 @@
     }
   </script>
 
-  <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js"; 
integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n"
 crossorigin="anonymous" defer></script>
-  <script 
src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"; 
integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo"
 crossorigin="anonymous" defer></script>
+  <script src="/resources/jquery/jquery-3.4.1.slim.min.js"></script>
+  <script src="/resources/bootstrap/popper.min.js" defer></script>
   <script src="/resources/bootstrap/bootstrap.min.js" defer></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/prism.min.js"; 
defer></script>
-       <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/autoloader/prism-autoloader.min.js";
 defer></script>
+  <script src="/resources/prism/1.20.0/prism.min.js" defer></script>
+       <script src="/resources/prism/1.20.0/prism-autoloader.min.js" 
defer></script>
 
   <!-- Matomo -->
   <script>

Modified: websites/production/tapestry/content/component-classes.html
==============================================================================
--- websites/production/tapestry/content/component-classes.html (original)
+++ websites/production/tapestry/content/component-classes.html Fri Jan 24 
13:18:10 2025
@@ -33,8 +33,8 @@
   <link rel="shortcut icon" href="/images/apache-tapestry-icon-32.png">
 
   <link rel="stylesheet" href="/resources/bootstrap/bootstrap.min.css">
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css";>
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism.min.css";>
+  <link rel="stylesheet" href="/resources/font-awesome/5.13.0/css/all.min.css">
+  <link rel="stylesheet" href="/prism/1.20.0/themes/prism.min.css">
   <link rel="stylesheet" href="/resources/fonts/fonts.css">
   <link rel="stylesheet" href="/styles/main.css">
 
@@ -44,11 +44,11 @@
     }
   </script>
 
-  <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js"; 
integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n"
 crossorigin="anonymous" defer></script>
-  <script 
src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"; 
integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo"
 crossorigin="anonymous" defer></script>
+  <script src="/resources/jquery/jquery-3.4.1.slim.min.js"></script>
+  <script src="/resources/bootstrap/popper.min.js" defer></script>
   <script src="/resources/bootstrap/bootstrap.min.js" defer></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/prism.min.js"; 
defer></script>
-       <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/autoloader/prism-autoloader.min.js";
 defer></script>
+  <script src="/resources/prism/1.20.0/prism.min.js" defer></script>
+       <script src="/resources/prism/1.20.0/prism-autoloader.min.js" 
defer></script>
 
   <!-- Matomo -->
   <script>

Modified: websites/production/tapestry/content/component-events-faq.html
==============================================================================
--- websites/production/tapestry/content/component-events-faq.html (original)
+++ websites/production/tapestry/content/component-events-faq.html Fri Jan 24 
13:18:10 2025
@@ -33,8 +33,8 @@
   <link rel="shortcut icon" href="/images/apache-tapestry-icon-32.png">
 
   <link rel="stylesheet" href="/resources/bootstrap/bootstrap.min.css">
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css";>
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism.min.css";>
+  <link rel="stylesheet" href="/resources/font-awesome/5.13.0/css/all.min.css">
+  <link rel="stylesheet" href="/prism/1.20.0/themes/prism.min.css">
   <link rel="stylesheet" href="/resources/fonts/fonts.css">
   <link rel="stylesheet" href="/styles/main.css">
 
@@ -44,11 +44,11 @@
     }
   </script>
 
-  <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js"; 
integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n"
 crossorigin="anonymous" defer></script>
-  <script 
src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"; 
integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo"
 crossorigin="anonymous" defer></script>
+  <script src="/resources/jquery/jquery-3.4.1.slim.min.js"></script>
+  <script src="/resources/bootstrap/popper.min.js" defer></script>
   <script src="/resources/bootstrap/bootstrap.min.js" defer></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/prism.min.js"; 
defer></script>
-       <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/autoloader/prism-autoloader.min.js";
 defer></script>
+  <script src="/resources/prism/1.20.0/prism.min.js" defer></script>
+       <script src="/resources/prism/1.20.0/prism-autoloader.min.js" 
defer></script>
 
   <!-- Matomo -->
   <script>
@@ -155,11 +155,11 @@
             <!-- /// Content Start -->
             <div id="content">
                             <div id="ConfluenceContent"><h1 
id="ComponentEventsFAQ-ComponentEvents">Component Events</h1><p>Main Article: 
<a href="component-events.html">Component Events</a></p><h2 
id="ComponentEventsFAQ-Contents">Contents</h2><p><style 
type="text/css">/*<![CDATA[*/
-div.rbtoc1737721002837 {padding: 0px;}
-div.rbtoc1737721002837 ul {margin-left: 0px;}
-div.rbtoc1737721002837 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1737724600854 {padding: 0px;}
+div.rbtoc1737724600854 ul {margin-left: 0px;}
+div.rbtoc1737724600854 li {margin-left: 0px;padding-left: 0px;}
 
-/*]]>*/</style></p><div class="toc-macro rbtoc1737721002837">
+/*]]>*/</style></p><div class="toc-macro rbtoc1737724600854">
 <ul class="toc-indentation"><li><a 
href="#ComponentEventsFAQ-WhydoesTapestrysendaredirectafteraformissubmitted?">Why
 does Tapestry send a redirect after a form is submitted?</a></li><li><a 
href="#ComponentEventsFAQ-IspecifiedazoneinmyActionLink/EventLink,sowhydoesn'tmyeventfireviaajax(request.isXHR()isfalse)?">I
 specified a zone in my ActionLink/EventLink, so why doesn't my event fire via 
ajax (request.isXHR() is false)?</a></li></ul>
 </div><h2 
id="ComponentEventsFAQ-WhydoesTapestrysendaredirectafteraformissubmitted?">Why 
does Tapestry send a redirect after a form is submitted?</h2><p>This is an 
extension of the <a class="external-link" 
href="http://en.wikipedia.org/wiki/Post/Redirect/Get"; 
rel="nofollow">Post/Redirect/Get</a> approach. It ensures that after an 
operation that updates server-side state, such as a form submission, if the 
user resubmits the resulting page, the operation is <strong>not</strong> 
performed a second time; instead just the results of the operation, reflecting 
the changed server-side state, is re-rendered.</p><p>This has the unwanted 
requirement that any data needed to render the response must persist between 
the event request (the form submission) and the render request; this often 
means that fields must be annotated with @<a class="external-link" 
href="http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/annotations/Persist.html";>Persist</a>.
 

Modified: websites/production/tapestry/content/component-events.html
==============================================================================
--- websites/production/tapestry/content/component-events.html (original)
+++ websites/production/tapestry/content/component-events.html Fri Jan 24 
13:18:10 2025
@@ -33,8 +33,8 @@
   <link rel="shortcut icon" href="/images/apache-tapestry-icon-32.png">
 
   <link rel="stylesheet" href="/resources/bootstrap/bootstrap.min.css">
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css";>
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism.min.css";>
+  <link rel="stylesheet" href="/resources/font-awesome/5.13.0/css/all.min.css">
+  <link rel="stylesheet" href="/prism/1.20.0/themes/prism.min.css">
   <link rel="stylesheet" href="/resources/fonts/fonts.css">
   <link rel="stylesheet" href="/styles/main.css">
 
@@ -44,11 +44,11 @@
     }
   </script>
 
-  <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js"; 
integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n"
 crossorigin="anonymous" defer></script>
-  <script 
src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"; 
integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo"
 crossorigin="anonymous" defer></script>
+  <script src="/resources/jquery/jquery-3.4.1.slim.min.js"></script>
+  <script src="/resources/bootstrap/popper.min.js" defer></script>
   <script src="/resources/bootstrap/bootstrap.min.js" defer></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/prism.min.js"; 
defer></script>
-       <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/autoloader/prism-autoloader.min.js";
 defer></script>
+  <script src="/resources/prism/1.20.0/prism.min.js" defer></script>
+       <script src="/resources/prism/1.20.0/prism-autoloader.min.js" 
defer></script>
 
   <!-- Matomo -->
   <script>

Modified: websites/production/tapestry/content/component-libraries.html
==============================================================================
--- websites/production/tapestry/content/component-libraries.html (original)
+++ websites/production/tapestry/content/component-libraries.html Fri Jan 24 
13:18:10 2025
@@ -33,8 +33,8 @@
   <link rel="shortcut icon" href="/images/apache-tapestry-icon-32.png">
 
   <link rel="stylesheet" href="/resources/bootstrap/bootstrap.min.css">
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css";>
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism.min.css";>
+  <link rel="stylesheet" href="/resources/font-awesome/5.13.0/css/all.min.css">
+  <link rel="stylesheet" href="/prism/1.20.0/themes/prism.min.css">
   <link rel="stylesheet" href="/resources/fonts/fonts.css">
   <link rel="stylesheet" href="/styles/main.css">
 
@@ -44,11 +44,11 @@
     }
   </script>
 
-  <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js"; 
integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n"
 crossorigin="anonymous" defer></script>
-  <script 
src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"; 
integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo"
 crossorigin="anonymous" defer></script>
+  <script src="/resources/jquery/jquery-3.4.1.slim.min.js"></script>
+  <script src="/resources/bootstrap/popper.min.js" defer></script>
   <script src="/resources/bootstrap/bootstrap.min.js" defer></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/prism.min.js"; 
defer></script>
-       <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/autoloader/prism-autoloader.min.js";
 defer></script>
+  <script src="/resources/prism/1.20.0/prism.min.js" defer></script>
+       <script src="/resources/prism/1.20.0/prism-autoloader.min.js" 
defer></script>
 
   <!-- Matomo -->
   <script>

Modified: websites/production/tapestry/content/component-mixins.html
==============================================================================
--- websites/production/tapestry/content/component-mixins.html (original)
+++ websites/production/tapestry/content/component-mixins.html Fri Jan 24 
13:18:10 2025
@@ -33,8 +33,8 @@
   <link rel="shortcut icon" href="/images/apache-tapestry-icon-32.png">
 
   <link rel="stylesheet" href="/resources/bootstrap/bootstrap.min.css">
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css";>
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism.min.css";>
+  <link rel="stylesheet" href="/resources/font-awesome/5.13.0/css/all.min.css">
+  <link rel="stylesheet" href="/prism/1.20.0/themes/prism.min.css">
   <link rel="stylesheet" href="/resources/fonts/fonts.css">
   <link rel="stylesheet" href="/styles/main.css">
 
@@ -44,11 +44,11 @@
     }
   </script>
 
-  <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js"; 
integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n"
 crossorigin="anonymous" defer></script>
-  <script 
src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"; 
integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo"
 crossorigin="anonymous" defer></script>
+  <script src="/resources/jquery/jquery-3.4.1.slim.min.js"></script>
+  <script src="/resources/bootstrap/popper.min.js" defer></script>
   <script src="/resources/bootstrap/bootstrap.min.js" defer></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/prism.min.js"; 
defer></script>
-       <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/autoloader/prism-autoloader.min.js";
 defer></script>
+  <script src="/resources/prism/1.20.0/prism.min.js" defer></script>
+       <script src="/resources/prism/1.20.0/prism-autoloader.min.js" 
defer></script>
 
   <!-- Matomo -->
   <script>

Modified: websites/production/tapestry/content/component-parameters.html
==============================================================================
--- websites/production/tapestry/content/component-parameters.html (original)
+++ websites/production/tapestry/content/component-parameters.html Fri Jan 24 
13:18:10 2025
@@ -33,8 +33,8 @@
   <link rel="shortcut icon" href="/images/apache-tapestry-icon-32.png">
 
   <link rel="stylesheet" href="/resources/bootstrap/bootstrap.min.css">
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css";>
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism.min.css";>
+  <link rel="stylesheet" href="/resources/font-awesome/5.13.0/css/all.min.css">
+  <link rel="stylesheet" href="/prism/1.20.0/themes/prism.min.css">
   <link rel="stylesheet" href="/resources/fonts/fonts.css">
   <link rel="stylesheet" href="/styles/main.css">
 
@@ -44,11 +44,11 @@
     }
   </script>
 
-  <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js"; 
integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n"
 crossorigin="anonymous" defer></script>
-  <script 
src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"; 
integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo"
 crossorigin="anonymous" defer></script>
+  <script src="/resources/jquery/jquery-3.4.1.slim.min.js"></script>
+  <script src="/resources/bootstrap/popper.min.js" defer></script>
   <script src="/resources/bootstrap/bootstrap.min.js" defer></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/prism.min.js"; 
defer></script>
-       <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/autoloader/prism-autoloader.min.js";
 defer></script>
+  <script src="/resources/prism/1.20.0/prism.min.js" defer></script>
+       <script src="/resources/prism/1.20.0/prism-autoloader.min.js" 
defer></script>
 
   <!-- Matomo -->
   <script>
@@ -259,11 +259,11 @@
 </div></div><p>A component may have any number of parameters. Each parameter 
has a specific name, a specific Java type (which may be a primitive value), and 
may be <em>optional</em> or <em>required</em>.</p><p>Within a component class, 
parameters are declared by using the @<a class="external-link" 
href="http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/annotations/Parameter.html";>Parameter</a>
 annotation on a private field, as we'll see below.</p><p><span 
class="confluence-anchor-link" 
id="ComponentParameters-bindingparameters"></span></p><h1 
id="ComponentParameters-ParameterBindings">Parameter Bindings</h1><p>In 
Tapestry, a parameter is not a slot into which data is pushed: it is a 
<em>connection</em> between a field of the component (marked with the 
@Parameter annotation) and a property or resource of the component's container. 
(Components can be nested, so the container can be either the page or another 
component.)</p><div class="navmenu" style="float:right; backgro
 und:white; margin:3px; padding:3px">
 <div class="panel" style="border-width: 1px;"><div class="panelHeader" 
style="border-bottom-width: 1px;"><b>Contents</b></div><div 
class="panelContent">
 <style type="text/css">/*<![CDATA[*/
-div.rbtoc1737720833868 {padding: 0px;}
-div.rbtoc1737720833868 ul {margin-left: 0px;}
-div.rbtoc1737720833868 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1737724432893 {padding: 0px;}
+div.rbtoc1737724432893 ul {margin-left: 0px;}
+div.rbtoc1737724432893 li {margin-left: 0px;padding-left: 0px;}
 
-/*]]>*/</style><div class="toc-macro rbtoc1737720833868">
+/*]]>*/</style><div class="toc-macro rbtoc1737724432893">
 <ul class="toc-indentation"><li><a 
href="#ComponentParameters-ParameterBindings">Parameter Bindings</a></li><li><a 
href="#ComponentParameters-BindingExpressions">Binding 
Expressions</a></li><li><a 
href="#ComponentParameters-@Parameterannotation">@Parameter 
annotation</a></li><li><a 
href="#ComponentParameters-Don'tusethe${...}syntax!">Don't use the ${...} 
syntax!</a></li><li><a href="#ComponentParameters-InformalParameters">Informal 
Parameters</a></li><li><a 
href="#ComponentParameters-ParametersAreBi-Directional">Parameters Are 
Bi-Directional</a></li><li><a 
href="#ComponentParameters-InheritedParameterBindings">Inherited Parameter 
Bindings</a></li><li><a 
href="#ComponentParameters-ComputedParameterBindingDefaults">Computed Parameter 
Binding Defaults</a></li><li><a 
href="#ComponentParameters-UnboundParameters">Unbound Parameters</a></li><li><a 
href="#ComponentParameters-ParameterTypeCoercion">Parameter Type 
Coercion</a></li><li><a href="#ComponentParameters-ParameterNames">Parameter N
 ames</a></li><li><a href="#ComponentParameters-DeterminingifBound">Determining 
if Bound</a></li><li><a 
href="#ComponentParameters-PublishingParameters">Publishing 
Parameters</a></li></ul>
 </div>
 </div></div></div>&#160;<p>The connection between a component and a property 
(or resource) of its container is called a <em>binding</em>. The binding is 
two-way: the component can read the bound property by reading its parameter 
field. Likewise, a component that updates its parameter field will update the 
bound property.</p><p>This is important in a lot of cases; for example a 
TextField component can read <em>and update</em> the property bound to its 
value parameter. It reads the value when rendering, but updates the value when 
the form is submitted.</p><p>The component listed below is a looping component; 
it renders its body a number of times, defined by its <code>start</code> and 
<code>end</code> parameters (which set the boundaries of the loop). The 
component can update a <code>result</code> parameter bound to a property of its 
container; it will automatically count up or down depending on whether 
<code>start</code> or <code>end</code> is larger.</p><div class="code panel 
pdl" st
 yle="border-width: 1px;"><div class="codeContent panelContent pdl">

Modified: websites/production/tapestry/content/component-reference.html
==============================================================================
--- websites/production/tapestry/content/component-reference.html (original)
+++ websites/production/tapestry/content/component-reference.html Fri Jan 24 
13:18:10 2025
@@ -33,8 +33,8 @@
   <link rel="shortcut icon" href="/images/apache-tapestry-icon-32.png">
 
   <link rel="stylesheet" href="/resources/bootstrap/bootstrap.min.css">
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css";>
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism.min.css";>
+  <link rel="stylesheet" href="/resources/font-awesome/5.13.0/css/all.min.css">
+  <link rel="stylesheet" href="/prism/1.20.0/themes/prism.min.css">
   <link rel="stylesheet" href="/resources/fonts/fonts.css">
   <link rel="stylesheet" href="/styles/main.css">
 
@@ -44,11 +44,11 @@
     }
   </script>
 
-  <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js"; 
integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n"
 crossorigin="anonymous" defer></script>
-  <script 
src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"; 
integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo"
 crossorigin="anonymous" defer></script>
+  <script src="/resources/jquery/jquery-3.4.1.slim.min.js"></script>
+  <script src="/resources/bootstrap/popper.min.js" defer></script>
   <script src="/resources/bootstrap/bootstrap.min.js" defer></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/prism.min.js"; 
defer></script>
-       <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/autoloader/prism-autoloader.min.js";
 defer></script>
+  <script src="/resources/prism/1.20.0/prism.min.js" defer></script>
+       <script src="/resources/prism/1.20.0/prism-autoloader.min.js" 
defer></script>
 
   <!-- Matomo -->
   <script>
@@ -199,11 +199,11 @@
 
 
 <p></p><p><strong>Contents</strong></p><p><style type="text/css">/*<![CDATA[*/
-div.rbtoc1737720882353 {padding: 0px;}
-div.rbtoc1737720882353 ul {margin-left: 0px;}
-div.rbtoc1737720882353 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1737724480809 {padding: 0px;}
+div.rbtoc1737724480809 ul {margin-left: 0px;}
+div.rbtoc1737724480809 li {margin-left: 0px;padding-left: 0px;}
 
-/*]]>*/</style></p><div class="toc-macro rbtoc1737720882353">
+/*]]>*/</style></p><div class="toc-macro rbtoc1737724480809">
 <ul class="toc-indentation"><li><a 
href="#ComponentReference-Tapestry-providedComponents">Tapestry-provided 
Components</a>
 <ul class="toc-indentation"><li><a 
href="#ComponentReference-AJAX-specificComponents">AJAX-specific 
Components</a></li><li><a 
href="#ComponentReference-BeanDisplaying&amp;Editing">Bean Displaying &amp; 
Editing</a></li><li><a 
href="#ComponentReference-ConditionalandLoopingComponents">Conditional and 
Looping Components</a></li><li><a 
href="#ComponentReference-FormComponents">Form Components</a></li><li><a 
href="#ComponentReference-Grids,TablesandTrees">Grids, Tables and 
Trees</a></li><li><a href="#ComponentReference-LinksandButtons">Links and 
Buttons</a></li><li><a href="#ComponentReference-OutputandMessages">Output and 
Messages</a></li><li><a 
href="#ComponentReference-Miscellaneous">Miscellaneous</a></li></ul>
 </li><li><a href="#ComponentReference-TapestryMixins">Tapestry 
Mixins</a></li><li><a href="#ComponentReference-TapestryPages">Tapestry 
Pages</a></li><li><a href="#ComponentReference-BaseComponents">Base 
Components</a></li><li><a 
href="#ComponentReference-OtherComponentLibraries">Other Component 
Libraries</a></li></ul>

Modified: websites/production/tapestry/content/component-rendering.html
==============================================================================
--- websites/production/tapestry/content/component-rendering.html (original)
+++ websites/production/tapestry/content/component-rendering.html Fri Jan 24 
13:18:10 2025
@@ -33,8 +33,8 @@
   <link rel="shortcut icon" href="/images/apache-tapestry-icon-32.png">
 
   <link rel="stylesheet" href="/resources/bootstrap/bootstrap.min.css">
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css";>
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism.min.css";>
+  <link rel="stylesheet" href="/resources/font-awesome/5.13.0/css/all.min.css">
+  <link rel="stylesheet" href="/prism/1.20.0/themes/prism.min.css">
   <link rel="stylesheet" href="/resources/fonts/fonts.css">
   <link rel="stylesheet" href="/styles/main.css">
 
@@ -44,11 +44,11 @@
     }
   </script>
 
-  <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js"; 
integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n"
 crossorigin="anonymous" defer></script>
-  <script 
src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"; 
integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo"
 crossorigin="anonymous" defer></script>
+  <script src="/resources/jquery/jquery-3.4.1.slim.min.js"></script>
+  <script src="/resources/bootstrap/popper.min.js" defer></script>
   <script src="/resources/bootstrap/bootstrap.min.js" defer></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/prism.min.js"; 
defer></script>
-       <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/autoloader/prism-autoloader.min.js";
 defer></script>
+  <script src="/resources/prism/1.20.0/prism.min.js" defer></script>
+       <script src="/resources/prism/1.20.0/prism-autoloader.min.js" 
defer></script>
 
   <!-- Matomo -->
   <script>

Modified: websites/production/tapestry/content/component-report.html
==============================================================================
--- websites/production/tapestry/content/component-report.html (original)
+++ websites/production/tapestry/content/component-report.html Fri Jan 24 
13:18:10 2025
@@ -33,8 +33,8 @@
   <link rel="shortcut icon" href="/images/apache-tapestry-icon-32.png">
 
   <link rel="stylesheet" href="/resources/bootstrap/bootstrap.min.css">
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css";>
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism.min.css";>
+  <link rel="stylesheet" href="/resources/font-awesome/5.13.0/css/all.min.css">
+  <link rel="stylesheet" href="/prism/1.20.0/themes/prism.min.css">
   <link rel="stylesheet" href="/resources/fonts/fonts.css">
   <link rel="stylesheet" href="/styles/main.css">
 
@@ -44,11 +44,11 @@
     }
   </script>
 
-  <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js"; 
integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n"
 crossorigin="anonymous" defer></script>
-  <script 
src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"; 
integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo"
 crossorigin="anonymous" defer></script>
+  <script src="/resources/jquery/jquery-3.4.1.slim.min.js"></script>
+  <script src="/resources/bootstrap/popper.min.js" defer></script>
   <script src="/resources/bootstrap/bootstrap.min.js" defer></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/prism.min.js"; 
defer></script>
-       <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/autoloader/prism-autoloader.min.js";
 defer></script>
+  <script src="/resources/prism/1.20.0/prism.min.js" defer></script>
+       <script src="/resources/prism/1.20.0/prism-autoloader.min.js" 
defer></script>
 
   <!-- Matomo -->
   <script>

Modified: websites/production/tapestry/content/component-templates.html
==============================================================================
--- websites/production/tapestry/content/component-templates.html (original)
+++ websites/production/tapestry/content/component-templates.html Fri Jan 24 
13:18:10 2025
@@ -33,8 +33,8 @@
   <link rel="shortcut icon" href="/images/apache-tapestry-icon-32.png">
 
   <link rel="stylesheet" href="/resources/bootstrap/bootstrap.min.css">
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css";>
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism.min.css";>
+  <link rel="stylesheet" href="/resources/font-awesome/5.13.0/css/all.min.css">
+  <link rel="stylesheet" href="/prism/1.20.0/themes/prism.min.css">
   <link rel="stylesheet" href="/resources/fonts/fonts.css">
   <link rel="stylesheet" href="/styles/main.css">
 
@@ -44,11 +44,11 @@
     }
   </script>
 
-  <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js"; 
integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n"
 crossorigin="anonymous" defer></script>
-  <script 
src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"; 
integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo"
 crossorigin="anonymous" defer></script>
+  <script src="/resources/jquery/jquery-3.4.1.slim.min.js"></script>
+  <script src="/resources/bootstrap/popper.min.js" defer></script>
   <script src="/resources/bootstrap/bootstrap.min.js" defer></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/prism.min.js"; 
defer></script>
-       <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/autoloader/prism-autoloader.min.js";
 defer></script>
+  <script src="/resources/prism/1.20.0/prism.min.js" defer></script>
+       <script src="/resources/prism/1.20.0/prism-autoloader.min.js" 
defer></script>
 
   <!-- Matomo -->
   <script>

Modified: websites/production/tapestry/content/configuration.html
==============================================================================
--- websites/production/tapestry/content/configuration.html (original)
+++ websites/production/tapestry/content/configuration.html Fri Jan 24 13:18:10 
2025
@@ -33,8 +33,8 @@
   <link rel="shortcut icon" href="/images/apache-tapestry-icon-32.png">
 
   <link rel="stylesheet" href="/resources/bootstrap/bootstrap.min.css">
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css";>
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism.min.css";>
+  <link rel="stylesheet" href="/resources/font-awesome/5.13.0/css/all.min.css">
+  <link rel="stylesheet" href="/prism/1.20.0/themes/prism.min.css">
   <link rel="stylesheet" href="/resources/fonts/fonts.css">
   <link rel="stylesheet" href="/styles/main.css">
 
@@ -44,11 +44,11 @@
     }
   </script>
 
-  <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js"; 
integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n"
 crossorigin="anonymous" defer></script>
-  <script 
src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"; 
integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo"
 crossorigin="anonymous" defer></script>
+  <script src="/resources/jquery/jquery-3.4.1.slim.min.js"></script>
+  <script src="/resources/bootstrap/popper.min.js" defer></script>
   <script src="/resources/bootstrap/bootstrap.min.js" defer></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/prism.min.js"; 
defer></script>
-       <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/autoloader/prism-autoloader.min.js";
 defer></script>
+  <script src="/resources/prism/1.20.0/prism.min.js" defer></script>
+       <script src="/resources/prism/1.20.0/prism-autoloader.min.js" 
defer></script>
 
   <!-- Matomo -->
   <script>
@@ -226,11 +226,11 @@
 
 
 <h1 id="Configuration-ConfiguringTapestry">Configuring Tapestry</h1><p>This 
page discusses all the ways in which Tapestry can be configured. Tapestry 
applications are configured almost entirely using Java, with very little XML at 
all.</p><p><strong>Contents</strong></p><p><style type="text/css">/*<![CDATA[*/
-div.rbtoc1737720797268 {padding: 0px;}
-div.rbtoc1737720797268 ul {margin-left: 0px;}
-div.rbtoc1737720797268 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1737724396207 {padding: 0px;}
+div.rbtoc1737724396207 ul {margin-left: 0px;}
+div.rbtoc1737724396207 li {margin-left: 0px;padding-left: 0px;}
 
-/*]]>*/</style></p><div class="toc-macro rbtoc1737720797268">
+/*]]>*/</style></p><div class="toc-macro rbtoc1737724396207">
 <ul class="toc-indentation"><li><a 
href="#Configuration-XMLconfiguration(web.xml)">XML configuration 
(web.xml)</a></li><li><a 
href="#Configuration-YourApplication'sModuleClass">Your Application's Module 
Class</a></li><li><a 
href="#Configuration-ConfigurationSymbolNames">Configuration Symbol 
Names</a></li><li><a 
href="#Configuration-SettingComponentParameterDefaults">Setting Component 
Parameter Defaults</a></li><li><a 
href="#Configuration-ConfiguringIgnoredPaths">Configuring Ignored 
Paths</a></li><li><a 
href="#Configuration-ConfiguringContentTypeMapping">Configuring Content Type 
Mapping</a></li><li><a href="#Configuration-SettingExecutionModes">Setting 
Execution Modes</a></li><li><a 
href="#Configuration-SegregatingApplicationsIntoFolders">Segregating 
Applications Into Folders</a></li></ul>
 </div><h2 id="Configuration-XMLconfiguration(web.xml)">XML configuration 
(web.xml)</h2><p>Tapestry runs on top of the standard Java Servlet API. To the 
servlet container, such as Tomcat, Tapestry appears as a <em>servlet 
filter</em>. This gives Tapestry great flexibility in matching URLs without 
requiring lots of XML configuration.</p><p>Although most configuration is done 
with Java, a small but necessary amount of configuration occurs inside the 
servlet deployment descriptor, WEB-INF/web.xml. Most of the configuration is 
boilerplate, nearly the same for all applications.</p><div class="code panel 
pdl" style="border-width: 1px;"><div class="codeHeader panelHeader pdl" 
style="border-bottom-width: 1px;"><b>web.xml (partial)</b></div><div 
class="codeContent panelContent pdl">
 <pre><code class="language-xml">&lt;!DOCTYPE web-app

Modified: websites/production/tapestry/content/confluence-site-setup.html
==============================================================================
--- websites/production/tapestry/content/confluence-site-setup.html (original)
+++ websites/production/tapestry/content/confluence-site-setup.html Fri Jan 24 
13:18:10 2025
@@ -33,8 +33,8 @@
   <link rel="shortcut icon" href="/images/apache-tapestry-icon-32.png">
 
   <link rel="stylesheet" href="/resources/bootstrap/bootstrap.min.css">
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css";>
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism.min.css";>
+  <link rel="stylesheet" href="/resources/font-awesome/5.13.0/css/all.min.css">
+  <link rel="stylesheet" href="/prism/1.20.0/themes/prism.min.css">
   <link rel="stylesheet" href="/resources/fonts/fonts.css">
   <link rel="stylesheet" href="/styles/main.css">
 
@@ -44,11 +44,11 @@
     }
   </script>
 
-  <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js"; 
integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n"
 crossorigin="anonymous" defer></script>
-  <script 
src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"; 
integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo"
 crossorigin="anonymous" defer></script>
+  <script src="/resources/jquery/jquery-3.4.1.slim.min.js"></script>
+  <script src="/resources/bootstrap/popper.min.js" defer></script>
   <script src="/resources/bootstrap/bootstrap.min.js" defer></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/prism.min.js"; 
defer></script>
-       <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/autoloader/prism-autoloader.min.js";
 defer></script>
+  <script src="/resources/prism/1.20.0/prism.min.js" defer></script>
+       <script src="/resources/prism/1.20.0/prism-autoloader.min.js" 
defer></script>
 
   <!-- Matomo -->
   <script>

Modified: websites/production/tapestry/content/content-type-and-markup.html
==============================================================================
--- websites/production/tapestry/content/content-type-and-markup.html (original)
+++ websites/production/tapestry/content/content-type-and-markup.html Fri Jan 
24 13:18:10 2025
@@ -33,8 +33,8 @@
   <link rel="shortcut icon" href="/images/apache-tapestry-icon-32.png">
 
   <link rel="stylesheet" href="/resources/bootstrap/bootstrap.min.css">
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css";>
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism.min.css";>
+  <link rel="stylesheet" href="/resources/font-awesome/5.13.0/css/all.min.css">
+  <link rel="stylesheet" href="/prism/1.20.0/themes/prism.min.css">
   <link rel="stylesheet" href="/resources/fonts/fonts.css">
   <link rel="stylesheet" href="/styles/main.css">
 
@@ -44,11 +44,11 @@
     }
   </script>
 
-  <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js"; 
integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n"
 crossorigin="anonymous" defer></script>
-  <script 
src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"; 
integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo"
 crossorigin="anonymous" defer></script>
+  <script src="/resources/jquery/jquery-3.4.1.slim.min.js"></script>
+  <script src="/resources/bootstrap/popper.min.js" defer></script>
   <script src="/resources/bootstrap/bootstrap.min.js" defer></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/prism.min.js"; 
defer></script>
-       <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/autoloader/prism-autoloader.min.js";
 defer></script>
+  <script src="/resources/prism/1.20.0/prism.min.js" defer></script>
+       <script src="/resources/prism/1.20.0/prism-autoloader.min.js" 
defer></script>
 
   <!-- Matomo -->
   <script>

Modified: websites/production/tapestry/content/contributors.html
==============================================================================
--- websites/production/tapestry/content/contributors.html (original)
+++ websites/production/tapestry/content/contributors.html Fri Jan 24 13:18:10 
2025
@@ -33,8 +33,8 @@
   <link rel="shortcut icon" href="/images/apache-tapestry-icon-32.png">
 
   <link rel="stylesheet" href="/resources/bootstrap/bootstrap.min.css">
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css";>
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism.min.css";>
+  <link rel="stylesheet" href="/resources/font-awesome/5.13.0/css/all.min.css">
+  <link rel="stylesheet" href="/prism/1.20.0/themes/prism.min.css">
   <link rel="stylesheet" href="/resources/fonts/fonts.css">
   <link rel="stylesheet" href="/styles/main.css">
 
@@ -44,11 +44,11 @@
     }
   </script>
 
-  <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js"; 
integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n"
 crossorigin="anonymous" defer></script>
-  <script 
src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"; 
integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo"
 crossorigin="anonymous" defer></script>
+  <script src="/resources/jquery/jquery-3.4.1.slim.min.js"></script>
+  <script src="/resources/bootstrap/popper.min.js" defer></script>
   <script src="/resources/bootstrap/bootstrap.min.js" defer></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/prism.min.js"; 
defer></script>
-       <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/autoloader/prism-autoloader.min.js";
 defer></script>
+  <script src="/resources/prism/1.20.0/prism.min.js" defer></script>
+       <script src="/resources/prism/1.20.0/prism-autoloader.min.js" 
defer></script>
 
   <!-- Matomo -->
   <script>

Modified: websites/production/tapestry/content/cookbook.html
==============================================================================
--- websites/production/tapestry/content/cookbook.html (original)
+++ websites/production/tapestry/content/cookbook.html Fri Jan 24 13:18:10 2025
@@ -33,8 +33,8 @@
   <link rel="shortcut icon" href="/images/apache-tapestry-icon-32.png">
 
   <link rel="stylesheet" href="/resources/bootstrap/bootstrap.min.css">
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css";>
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism.min.css";>
+  <link rel="stylesheet" href="/resources/font-awesome/5.13.0/css/all.min.css">
+  <link rel="stylesheet" href="/prism/1.20.0/themes/prism.min.css">
   <link rel="stylesheet" href="/resources/fonts/fonts.css">
   <link rel="stylesheet" href="/styles/main.css">
 
@@ -44,11 +44,11 @@
     }
   </script>
 
-  <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js"; 
integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n"
 crossorigin="anonymous" defer></script>
-  <script 
src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"; 
integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo"
 crossorigin="anonymous" defer></script>
+  <script src="/resources/jquery/jquery-3.4.1.slim.min.js"></script>
+  <script src="/resources/bootstrap/popper.min.js" defer></script>
   <script src="/resources/bootstrap/bootstrap.min.js" defer></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/prism.min.js"; 
defer></script>
-       <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/autoloader/prism-autoloader.min.js";
 defer></script>
+  <script src="/resources/prism/1.20.0/prism.min.js" defer></script>
+       <script src="/resources/prism/1.20.0/prism-autoloader.min.js" 
defer></script>
 
   <!-- Matomo -->
   <script>

Modified: 
websites/production/tapestry/content/cors-cross-origin-resource-sharing-support-582.html
==============================================================================
--- 
websites/production/tapestry/content/cors-cross-origin-resource-sharing-support-582.html
 (original)
+++ 
websites/production/tapestry/content/cors-cross-origin-resource-sharing-support-582.html
 Fri Jan 24 13:18:10 2025
@@ -33,8 +33,8 @@
   <link rel="shortcut icon" href="/images/apache-tapestry-icon-32.png">
 
   <link rel="stylesheet" href="/resources/bootstrap/bootstrap.min.css">
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css";>
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism.min.css";>
+  <link rel="stylesheet" href="/resources/font-awesome/5.13.0/css/all.min.css">
+  <link rel="stylesheet" href="/prism/1.20.0/themes/prism.min.css">
   <link rel="stylesheet" href="/resources/fonts/fonts.css">
   <link rel="stylesheet" href="/styles/main.css">
 
@@ -44,11 +44,11 @@
     }
   </script>
 
-  <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js"; 
integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n"
 crossorigin="anonymous" defer></script>
-  <script 
src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"; 
integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo"
 crossorigin="anonymous" defer></script>
+  <script src="/resources/jquery/jquery-3.4.1.slim.min.js"></script>
+  <script src="/resources/bootstrap/popper.min.js" defer></script>
   <script src="/resources/bootstrap/bootstrap.min.js" defer></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/prism.min.js"; 
defer></script>
-       <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/autoloader/prism-autoloader.min.js";
 defer></script>
+  <script src="/resources/prism/1.20.0/prism.min.js" defer></script>
+       <script src="/resources/prism/1.20.0/prism-autoloader.min.js" 
defer></script>
 
   <!-- Matomo -->
   <script>


Reply via email to