2010-09-03 8 views
0

L'Apache Ant javadoc target permet à un attribut <link> de se lier à des javadocs externes. Je voudrais que ces javadocs s'ouvrent dans une nouvelle fenêtre (comme target="_blank"), mais l'attribut de lien n'accepte pas un attribut <target> qui me permettrait de faire quelque chose comme ça. Existe-t-il un autre moyen de le faire en dehors de la modification manuelle des liens après leur génération?Avec la cible javadoc dans Apache Ant, est-il possible de rendre tous les liens externes ouverts dans une nouvelle fenêtre

+0

Peut-être utilisez un javascript: dans le href pour ouvrir une nouvelle fenêtre. Ne sachez pas d'un réglage de fourmi pour cela. – JoseK

+0

Un fichier JS peut-il être injecté dans les Javadocs pendant la génération (ce qui en fait une sorte de chose à faire une fois)? Si ce n'est pas le cas, ajouter simplement target = "_ blank" à tous les liens externes après la génération serait aussi une bonne solution sinon meilleure. – Scott

Répondre

1

L'élément "bottom" peut être utilisé dans une tâche javadoc ant. Il injecte du code html dans chaque fichier.

<javadoc .....> 
    <!-- 
    ..... 
    --> 
    <bottom> 
    &lt;script&gt; 
    for(var i in document.links) { 
     var link = document.links[i]; 
     if (link.href.indexOf('http') === 0) { 
      link.target = '_blank'; 
     } 
    } 
    &lt;/script&gt; 
    </bottom> 
</javadoc>