Cross referencing in Ddoc

Jacob Carlborg doob at me.com
Mon Dec 30 12:14:18 PST 2013


On 2013-12-30 20:08, Walter Bright wrote:

> This will create many unwanted links, in three scenarios:

I don't think so, see below.

> 1. In the description for S, there should not be hyperlinks to S. These
> would be annoying - when you click on them, nothing will happen.

The compiler knows which symbol it currently generating documentation 
for, just exclude that.

> 2. Using the word S as a word, not in reference to symbol S, would
> generate a hyperlink which would not make sense.

I've have seen that happened a couple of times with documentation 
generators that support it, it has never bother me. As Sönke has said, 
you can solve that by appending an underscore and the compiler would not 
create a link of the symbol.

> 3. If there are multiple symbols S, hyperlinks to the wrong one would be
> created. This is worse than useless.

Most of the times there are not multiple symbols with the same name, the 
language make sure of that. Although there will be a problem with 
function overloading.

> In my adding of such hyperlinks, 1..3 happen regularly, this is not a
> "may" happen. It's a "will" happen, a lot.

I don't agree, I don't think it's a problem. It's far better than having 
to add macros everywhere instead.

-- 
/Jacob Carlborg


More information about the Digitalmars-d mailing list