Skip to main content

Sphinx "fancybox" extension

Project description

Sphinx “fancybox” extension.


Fancybox is adaptation of in version 1.3.4.





Instalation through pip:

pip install sphinxcontrib-fancybox

or through github:

git clone
cd sphinxcontrib-fancybox
python install

Next, you have to add extension to in your sphinx project.

extensions = [



Fancybox directive place a thumbnail of picture you selected, and add some fancies. If you click on image you get fullscreen box with that picture.


.. fancybox:: picture.png

By default all images on one page are in the same group (you can navigate pressing next and prev buttons around this group). If you want to add picture to another group you have to set group parameter, like:

.. fancybox:: picture.png
    :group: group2

You can change size of fancybox with ‘width’ and ‘height’ which are passed as you set it:

.. fancybox:: picture.png
    :width: 100%
    :height: 2em

You can add some description which will be rendered as title attribute:

.. fancybox:: http://pictures.tld/picture.png

    Some description

If you not set ‘width’ and ‘height’, defaults values are gathered from There are two parameters which you can adjust:


Additionally you can set another css class with ‘class’ argument to fancybox directive or set fancybox_thumbnail_class to add css class to all fancybox directives.

All fancybox JS config options you can pass as dict to fancybox_config in too.

For examples please look to documentation


  • handling local files (not only remotes) (DONE)
  • option to copying remote graphics as statics
  • fallback for non html output (DONE)
  • nested parsing fix
  • JS should be handled only once, not on every image node
  • width and height parameters (currently the thumbnail is set to 100x100px) (DONE)
  • get default thumbnail size from config (DONE)
  • generate thumbnails for big images

Questions and suggestions

If you have some suggstions, patches, problems - please write an email or github message.

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for sphinxcontrib-fancybox, version 0.3.2
Filename, size File type Python version Upload date Hashes
Filename, size sphinxcontrib-fancybox-0.3.2.tar.gz (47.3 kB) File type Source Python version None Upload date Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page