2015-11-23 3 views
0

Как я могу достичь чего-то подобного в сфинксе?sphinx: внутренняя короткая ссылка на класс python

Creates a `ClassName`_ instance. 

.. _ClassName: :class:`~very.long.path.to.ClassName` 

Я хотел бы иметь короткие ссылки на ссылки на длинный класс/методы/etc, чтобы сделать мою документацию более удобочитаемой.

+0

Похоже, что вы должны работать. Тильда ('~') делает так, чтобы в качестве текста ссылки использовалась только последняя часть цели. – mzjn

+0

Это не сработало :( – jsmedmar

ответ

0

Лучший способом я нашел до сих пор, чтобы уменьшить длину моих ссылок питона использовать текущую директиву модуля:

.. py:currentmodule:: very.long.path.to.package 

This is my :class:`~module_in_package.ClassName`. 
0

Я была такая же проблема, но я, наконец, получил то, чтобы работать с использованием reST Substitutions. Попробуйте следующее:

Creates a |ClassName| instance. 

.. |ClassName| replace:: :class:`~very.long.path.to.ClassName` 
+0

Попробуем и ответим позже! – jsmedmar

Смежные вопросы