Some Qs:

Shouldn't this retain the handling for "href" too, and just choose one
of hrefkey and href?

Can you submit the patch as a replacement for the other patches to the
JIRA issue?

Is there anything else you need out of that issue?

- Brett

Nacho G. Mac Dowell wrote:

> Brett Porter wrote:
>
>> how much more effort should be put into duplicating this
>>
>>  
>>
> The hrefkey is quite easily implemented  :-) The diff would be:
>
> maven-xdoc-plugin-1.9.1\plugin-resources\site.jsl    2005-08-05
> 10:51:41.000000000 +-0200
> @@ -511,14 +511,35 @@
>   <jsl:template match="escapeXml" trim="false"><j:set
> var="escapedChunk"><jsl:applyTemplates/></j:set>${escapedChunk}</jsl:template>
>
>  
>   <jsl:template match="a" trim="true">
>     <x:element name="a" trim="true">
>       <x:forEach var="attr" select="@*">
>         <j:choose>
> -          <j:when test="${attr.name == 'href'}">
> -            <j:set var="href" value="${attr.value}" />
> +          <j:set var="attr_name" value="${attr.name}"/>
> +          <j:set var="attr_value" value="${attr.value}"/>
> +          <j:if test="${attr_name == 'hrefkey'}">      
> +              <j:set var="_bundle">
> +                <x:expr select="@bundle" />
> +                </j:set>
> +              <j:if test="${!empty(attr_value)}">
> +                  <!-- If there is hrefkey, then change attr_name to
> href -->
> +                  <!-- and attr_value to the formatted message -->
> +                <j:set var="attr_name" value="href"/>
> +                <!-- Default bundle is the user one in
> ${maven.xdoc.bundle} -->
> +                <j:if test="${empty(_bundle)}">
> +                  <fmt:message key="${attr_value}" bundle="${myMsg}"
> var="attr_value"/>
> +                </j:if>
> +                <j:if test="${!empty(_bundle)}">
> +                  <fmt:bundle basename="${_bundle}">
> +                    <fmt:message key="${attr_value}" var="attr_value"/>
> +                  </fmt:bundle>
> +                </j:if>
> +              </j:if>
> +          </j:if>       +          <j:when test="${attr_name ==
> 'href'}">
> +            <j:set var="href" value="${attr_value}" />
>             <j:choose>                              <j:when
> test="${href.startsWith('#')}">
>                 <x:attribute name="href">
>                   <doc:escapeNameToken value="${href}"/>
>                 </x:attribute>
>               </j:when>
> @@ -529,27 +550,28 @@
>               </j:when>                               <j:otherwise>
>                 <x:attribute name="href">${href}</x:attribute>
>               </j:otherwise>
>             </j:choose>
>           </j:when>
> -          <j:when test="${attr.name == 'target'}">
> -            <j:set var="target">${attr.value}</j:set>
> +          <j:when test="${attr_name == 'target'}">
> +            <j:set var="target">${attr_value}</j:set>
>             <j:if test="${!empty(target) and target.equals('_blank')}">
>               <x:attribute name="class">newWindow</x:attribute>
>               <x:attribute name="title">New Window</x:attribute>
>             </j:if>                         <x:attribute
> name="target">${target}</x:attribute>
>           </j:when>
> -          <j:when test="${attr.name == 'name'}">
> +          <j:when test="${attr_name == 'name'}">
>             <x:attribute name="name">
> -              <doc:escapeNameToken value="${attr.value}"/>
> +              <doc:escapeNameToken value="${attr_value}"/>
>             </x:attribute>
>           </j:when>
> +          <j:when test="${attr.name == 'bundle'}"/>
>           <j:otherwise>
> -            <x:attribute name="${attr.name}">${attr.value}</x:attribute>
> +            <x:attribute name="${attr_name}">${attr_value}</x:attribute>
>           </j:otherwise>
>         </j:choose>
>       </x:forEach>
>       <jsl:applyTemplates/>
>     </x:element>
>   </jsl:template>
>
>
> best regards,
>
> nacho
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to