Я только что попробовал с 1.8.12 (а также с 1.8.14 текущей и предпочтительной версией, а также с текущей версией разработки).Я вижу на странице Files
ссылку на myfile.py
(когда я удалил слово myfile
из команды \file
).На странице myfile.py
я вижу 1 ссылку на myfile.func
, но ссылка никуда не ведет.
При попытке сделать то же самое с функцией C она работает.Глядя в код HTML, который я вижу (для C), в части Functions
:
<a class="el" href="bb_8c.html#a916cba588658b3be41b91489a560a664">c_func</a>
и
<a href="#a916cba588658b3be41b91489a560a664">More...</a>
и далее в части Function Documentation
:
<a id="a916cba588658b3be41b91489a560a664"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a916cba588658b3be41b91489a560a664">◆ </a></span>c_func()</h2>
Просмотр HTML-кода, который я вижу (для Python), в части Functions
:
<a class="el" href="myfile_8py.html#a3f1962c8fd3ce4b252b1015bf4cb3c32">myfile.func</a>
и
<a href="myfile_8py.html#a3f1962c8fd3ce4b252b1015bf4cb3c32">More...</a>
и далее вFunction Documentation
part:
<a id="file_a3f1962c8fd3ce4b252b1015bf4cb3c32"></a>
<h2 class="memtitle"><span class="permalink"><a href="#file_a3f1962c8fd3ce4b252b1015bf4cb3c32">◆ </a></span>func()</h2>
Очевидно, что file_
в версии Python не должно присутствовать (file_
не имеет ничего общего с именем файла, так как имя файла, подобное something.py
, дает тот же результат).
Примечание: я нашел в коде, memberdef.cpp
:
// member is in a namespace, but is written as part of the file documentation
// as well, so we need to make sure its label is unique.
Редактировать: основываясь на предложении, которое я уже сделал в комментариях, я только что только что выдвинул это какпредлагаемый патч для github (запрос на извлечение 720, https://github.com/doxygen/doxygen/pull/720).