db878466c5e95073429dda0bdd001f45e9486e16fielding Licensed to the Apache Software Foundation (ASF) under one or more
db878466c5e95073429dda0bdd001f45e9486e16fielding contributor license agreements. See the NOTICE file distributed with
db878466c5e95073429dda0bdd001f45e9486e16fielding this work for additional information regarding copyright ownership.
db878466c5e95073429dda0bdd001f45e9486e16fielding The ASF licenses this file to You under the Apache License, Version 2.0
db878466c5e95073429dda0bdd001f45e9486e16fielding (the "License"); you may not use this file except in compliance with
db878466c5e95073429dda0bdd001f45e9486e16fielding the License. You may obtain a copy of the License at
a7835c7a8cf86045fdaee65dc2839bfe6314fb1end Unless required by applicable law or agreed to in writing, software
a7835c7a8cf86045fdaee65dc2839bfe6314fb1end distributed under the License is distributed on an "AS IS" BASIS,
a7835c7a8cf86045fdaee65dc2839bfe6314fb1end WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
a7835c7a8cf86045fdaee65dc2839bfe6314fb1end See the License for the specific language governing permissions and
a7835c7a8cf86045fdaee65dc2839bfe6314fb1end limitations under the License.
87ea898bcffe2ef490e833dc246a1cc0465d783fslive<!-- ==================================================================== -->
87ea898bcffe2ef490e833dc246a1cc0465d783fslive<!-- <moduleindex> -->
87ea898bcffe2ef490e833dc246a1cc0465d783fslive<!-- Builds the moduleindex page -->
87ea898bcffe2ef490e833dc246a1cc0465d783fslive<!-- ==================================================================== -->
87ea898bcffe2ef490e833dc246a1cc0465d783fslive <xsl:variable name="metafile" select="document(/*/@metafile)/metafile" />
87ea898bcffe2ef490e833dc246a1cc0465d783fslive\begin{description}
117a9c5156c08125e2060ff892adac4634b7ad2dnd <xsl:apply-templates select="document(document($allmodules)/modulefilelist/modulefile
87ea898bcffe2ef490e833dc246a1cc0465d783fslive [starts-with(., 'core.xml')])
117a9c5156c08125e2060ff892adac4634b7ad2dnd <xsl:value-of select="document(document($allmodules)/modulefilelist/modulefile
87ea898bcffe2ef490e833dc246a1cc0465d783fslive [starts-with(., 'core.xml')])
117a9c5156c08125e2060ff892adac4634b7ad2dnd <xsl:apply-templates select="document(document($allmodules)/modulefilelist/modulefile
87ea898bcffe2ef490e833dc246a1cc0465d783fslive [starts-with(., 'core.xml')])
117a9c5156c08125e2060ff892adac4634b7ad2dnd <xsl:apply-templates select="document(document($allmodules)/modulefilelist/modulefile
87ea898bcffe2ef490e833dc246a1cc0465d783fslive [starts-with(., 'mpm_common.xml')])
117a9c5156c08125e2060ff892adac4634b7ad2dnd <xsl:value-of select="document(document($allmodules)/modulefilelist/modulefile
87ea898bcffe2ef490e833dc246a1cc0465d783fslive [starts-with(., 'mpm_common.xml')])
117a9c5156c08125e2060ff892adac4634b7ad2dnd <xsl:apply-templates select="document(document($allmodules)/modulefilelist/modulefile
87ea898bcffe2ef490e833dc246a1cc0465d783fslive [starts-with(., 'mpm_common.xml')])
87ea898bcffe2ef490e833dc246a1cc0465d783fslive <!-- and now the remaining MPMs -->
117a9c5156c08125e2060ff892adac4634b7ad2dnd select="document(document($allmodules)/modulefilelist/modulefile)
87ea898bcffe2ef490e833dc246a1cc0465d783fslive /modulesynopsis[status='MPM' and name != 'mpm_common']" />
87ea898bcffe2ef490e833dc246a1cc0465d783fslive <xsl:with-param name="modules" select="$mpmmodules" />
87ea898bcffe2ef490e833dc246a1cc0465d783fslive <xsl:sort select="substring-before(substring-after($translist,
87ea898bcffe2ef490e833dc246a1cc0465d783fslive concat('- ', translate(normalize-space(name), $lowercase,
87ea898bcffe2ef490e833dc246a1cc0465d783fslive $uppercase), ' ')), ' -')" />
87ea898bcffe2ef490e833dc246a1cc0465d783fslive <!-- /core section -->
87ea898bcffe2ef490e833dc246a1cc0465d783fslive\begin{description}
117a9c5156c08125e2060ff892adac4634b7ad2dnd select="document(document($allmodules)/modulefilelist/modulefile)
87ea898bcffe2ef490e833dc246a1cc0465d783fslive /modulesynopsis[status!='MPM' and status!='Core']" />
87ea898bcffe2ef490e833dc246a1cc0465d783fslive<!-- /moduleindex -->
87ea898bcffe2ef490e833dc246a1cc0465d783fslive<!-- ==================================================================== -->
87ea898bcffe2ef490e833dc246a1cc0465d783fslive<!-- the working horse. builds list items of all modules starting with -->
87ea898bcffe2ef490e833dc246a1cc0465d783fslive<!-- one letter when done, it calls itself to catch the next letter -->
87ea898bcffe2ef490e833dc246a1cc0465d783fslive<!-- ==================================================================== -->
87ea898bcffe2ef490e833dc246a1cc0465d783fslive select="substring-before(substring-after($translist, concat('- ',
87ea898bcffe2ef490e833dc246a1cc0465d783fslive translate(normalize-space(name),$lowercase,$uppercase), ' ')), ' -')" />
87ea898bcffe2ef490e833dc246a1cc0465d783fslive<!-- /mindex-of-letter -->
87ea898bcffe2ef490e833dc246a1cc0465d783fslive<!-- ==================================================================== -->
87ea898bcffe2ef490e833dc246a1cc0465d783fslive<!-- define module name translations for sorting -->
87ea898bcffe2ef490e833dc246a1cc0465d783fslive<!-- it's a kind of a hack... -->
87ea898bcffe2ef490e833dc246a1cc0465d783fslive<!-- we build a string that contains the following data: -->
87ea898bcffe2ef490e833dc246a1cc0465d783fslive<!-- "- modulename sortname - modulename sortname - ..." -->
87ea898bcffe2ef490e833dc246a1cc0465d783fslive<!-- (with all data in uppercase) -->
87ea898bcffe2ef490e833dc246a1cc0465d783fslive<!-- So, the translation from modulename to sortname can be done with the -->
87ea898bcffe2ef490e833dc246a1cc0465d783fslive<!-- expression below: -->
87ea898bcffe2ef490e833dc246a1cc0465d783fslive substring-before(
87ea898bcffe2ef490e833dc246a1cc0465d783fslive substring-after($translist,
87ea898bcffe2ef490e833dc246a1cc0465d783fslive concat('- ', translate(modulename,
87ea898bcffe2ef490e833dc246a1cc0465d783fslive $lowercase, $uppercase),
87ea898bcffe2ef490e833dc246a1cc0465d783fslive<!-- ==================================================================== -->
87ea898bcffe2ef490e833dc246a1cc0465d783fslive <xsl:variable name="sname" select="translate(normalize-space(name),
87ea898bcffe2ef490e833dc246a1cc0465d783fslive $lowercase, $uppercase)" />
87ea898bcffe2ef490e833dc246a1cc0465d783fslive<!-- /module-translist -->
87ea898bcffe2ef490e833dc246a1cc0465d783fslive<xsl:variable name="sname" select="translate($name, $lowercase, $uppercase)" />
87ea898bcffe2ef490e833dc246a1cc0465d783fslive<xsl:when test="starts-with($sname, 'MOD_') or starts-with($sname, 'MPM_')">
87ea898bcffe2ef490e833dc246a1cc0465d783fslive<!-- /module-translatename -->