Сфинкс документация и текст при наведении

Возможно ли с помощью sphinx иметь поля для наведения слов для слов, которые появляются внутри фрагментов кода, подобно тому, как выглядят и ведут себя поля для наведения в примерах кода на целевой странице angular.js?

2 ответа

(Для тех, кто приземлился здесь, когда искал всплывающие подсказки в обычном тексте RsT)

В :abbr:встроенная разметка создает всплывающие подсказки в HTML, например:

:abbr:`linkified text (tooltip text)`

Альтернативным полнофункциональным решением является sphinx-hoverxref расширение, которое модернизирует :ref:-подобная роль, которая извлекает содержимое всплывающей подсказки из указанного раздела, рисунка и т. д.:

К сожалению, я не думаю, что это будет поддерживаться "из коробки" (см.: https://bitbucket.org/birkenfeld/sphinx/issue/73/show-term-contents-in-a-tooltip).

Стоит также упомянуть, что целевая страница Angular - это не страница документации, а собственно веб-приложение, поэтому в настоящее время происходит множество хитростей кода и CSS-трюков.

Это возможно в качестве дополнительного шага сборки, не обращая внимания на любой ввод или расширение sphinx, поскольку фрагменты кода sphinx (как правило) очень легко распознать в выводе html, генерируемом sphinx. Таким образом, дополнительный шаг постобработки, следующий за шагом сфинкса, может легко найти их, а затем можно посыпать сверху какую-то логику, которая добавляет поля наведения по вашему предпочтению.

Другие вопросы по тегам