From c24cfbaed18f42eeb65530bc43ecea024e107e13 Mon Sep 17 00:00:00 2001 From: Georg Brandl Date: Wed, 26 Mar 2014 07:30:48 +0100 Subject: [PATCH] Add an example how to connect events. --- doc/extdev/appapi.rst | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/doc/extdev/appapi.rst b/doc/extdev/appapi.rst index 24136f742..0321f5e56 100644 --- a/doc/extdev/appapi.rst +++ b/doc/extdev/appapi.rst @@ -379,7 +379,18 @@ Sphinx core events ------------------ These events are known to the core. The arguments shown are given to the -registered event handlers. +registered event handlers. Use :meth:`.connect` in an extension's ``setup`` +function (note that ``conf.py`` can also have a ``setup`` function) to connect +handlers to the events. Example: + +.. code-block:: python + + def source_read_handler(app, docname, source): + print('do something here...') + + def setup(app): + app.connect('source-read', source_read_handler) + .. event:: builder-inited (app)