2009-08-18 4 views
4

J'essaie de créer des liens dans ma documentation YARD. Je peux obtenir un lien HTTP:Comment créer un lien arbitraire dans la documentation YARD?

# I like {http://stackoverflow.com Stackoverflow} 

rend comme

<p>I like <a href="http://stackoverflow.com">Stackoverflow</a></p> 

Mais un lien e-mail:

# You can email the {mailto:[email protected] bugs} list 

me donne un avertissement:

[warn]: In file `':: Cannot resolve link to mailto:[email protected]:[email protected] from text: 

et rend comme

<p>You can email the <tt>bugs</tt> list</p> 

J'ai essayé la syntaxe RDoc régulière pour les liens:

bugs[mailto:[email protected]] 

mais YARD semble ignorer. Est-ce que quelqu'un sait d'une syntaxe plus fiable?

Répondre

3

Creuser dans le code de YARD montre le problème: dans gems/yard-0.2.3.5/lib/yard il y a la ligne (73):

if name.include?("://") 

qui ne permet pas de liens mailto. Vous pouvez remplacer cette ligne avec

if name.include?("://") or name.include?("mailto:") 

et cela fonctionnera comme vous voulez ... pas exactement idéal, mais c'est tout ce que j'ai en ce moment.

+2

C'est exactement ce que je l'ai fait sur cette fourche: http://github.com/gcnovus/yard/commit/5a977b03b8f713588703255806853ca492090a56 –

3

0.2.3.6 aura ce soutien

Questions connexes