summaryrefslogtreecommitdiff
path: root/docs/users_guide/conf.py
diff options
context:
space:
mode:
authorBen Gamari <ben@smart-cactus.org>2017-01-17 14:43:52 -0500
committerBen Gamari <ben@smart-cactus.org>2018-10-29 15:10:24 -0400
commite35ed9dccf07578931f9077268579af25879466e (patch)
treecd8bcc377b6324a98697f15f6cbb5902fef2ec8c /docs/users_guide/conf.py
parentb2db706fe360e74544d787f8dab0e8af90e531db (diff)
downloadhaskell-e35ed9dccf07578931f9077268579af25879466e.tar.gz
users guide: Introduce :pragma: directive
Diffstat (limited to 'docs/users_guide/conf.py')
-rw-r--r--docs/users_guide/conf.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/docs/users_guide/conf.py b/docs/users_guide/conf.py
index 0732c5ccd4..c64e0a3693 100644
--- a/docs/users_guide/conf.py
+++ b/docs/users_guide/conf.py
@@ -146,6 +146,11 @@ def parse_ghci_cmd(env, sig, signode):
# Reference name
return name
+def parse_pragma(env, sig, signode):
+ name = sig.split(' ')[0]
+ signode += addnodes.desc_name('{-# '+name, sig + ' #-}')
+ return name
+
def parse_flag(env, sig, signode):
# Break flag into name and args
@@ -222,6 +227,15 @@ def setup(app):
Field('since', label='Introduced in GHC version', names=['since']),
])
+ app.add_object_type('pragma', 'pragma',
+ objname='Haskell pragma',
+ parse_node=parse_pragma,
+ indextemplate='pair: %s; pragma',
+ doc_field_types=[
+ Field('since', label='Introduced in GHC version', names=['since']),
+ Field('where', label='Allowed contexts', names=['where'])
+ ])
+
def increase_python_stack():
# Workaround sphinx-build recursion limit overflow:
# pickle.dump(doctree, f, pickle.HIGHEST_PROTOCOL)