aboutsummaryrefslogtreecommitdiff
path: root/docs/conf.py
diff options
context:
space:
mode:
authorCharles Cabergs <me@cacharle.xyz>2021-02-26 14:49:49 +0100
committerCharles Cabergs <me@cacharle.xyz>2021-02-26 14:52:48 +0100
commitc2ca0d297b8e067c5e315500fb2f35f50ff6af8a (patch)
tree18c16c0f0ffdb08698c1ba76efc7dc78909beea8 /docs/conf.py
parentad7233a4a5f45be6f991ed38a7351a6ef826356b (diff)
downloadminishell_test-c2ca0d297b8e067c5e315500fb2f35f50ff6af8a.tar.gz
minishell_test-c2ca0d297b8e067c5e315500fb2f35f50ff6af8a.tar.bz2
minishell_test-c2ca0d297b8e067c5e315500fb2f35f50ff6af8a.zip
Added docs draft
Diffstat (limited to 'docs/conf.py')
-rw-r--r--docs/conf.py88
1 files changed, 88 insertions, 0 deletions
diff --git a/docs/conf.py b/docs/conf.py
new file mode 100644
index 0000000..cc274d9
--- /dev/null
+++ b/docs/conf.py
@@ -0,0 +1,88 @@
+# Configuration file for the Sphinx documentation builder.
+#
+# This file only contains a selection of the most common options. For a full
+# list see the documentation:
+# https://www.sphinx-doc.org/en/master/usage/configuration.html
+
+# -- Path setup --------------------------------------------------------------
+
+# If extensions (or modules to document with autodoc) are in another directory,
+# add these directories to sys.path here. If the directory is relative to the
+# documentation root, use os.path.abspath to make it absolute, like shown here.
+#
+# import os
+# import sys
+# sys.path.insert(0, os.path.abspath('.'))
+
+from docutils import nodes
+from sphinx import addnodes
+
+# -- Project information -----------------------------------------------------
+
+project = 'minishell_test'
+copyright = '2021, Charles Cabergs'
+author = 'Charles Cabergs'
+
+# The full version, including alpha/beta/rc tags
+release = '1.0.1'
+
+
+# -- General configuration ---------------------------------------------------
+
+# Add any Sphinx extension module names here, as strings. They can be
+# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom
+# ones.
+extensions = [
+ "sphinx.ext.extlinks",
+]
+
+# Add any paths that contain templates here, relative to this directory.
+templates_path = ['_templates']
+
+# List of patterns, relative to source directory, that match files and
+# directories to ignore when looking for source files.
+# This pattern also affects html_static_path and html_extra_path.
+exclude_patterns = ['_build', 'Thumbs.db', '.DS_Store']
+
+
+# -- Options for HTML output -------------------------------------------------
+
+# The theme to use for HTML and HTML Help pages. See the documentation for
+# a list of builtin themes.
+#
+html_theme = 'sphinx_rtd_theme'
+
+# Add any paths that contain custom static files (such as style sheets) here,
+# relative to this directory. They are copied after the builtin static files,
+# so a file named "default.css" will overwrite the builtin "default.css".
+html_static_path = ['_static']
+
+def setup(app):
+ from sphinx.util.docfields import Field
+ app.add_object_type(
+ directivename="conf",
+ rolename="conf",
+ objname="configuration value",
+ indextemplate="pair: %s; configuration value",
+ doc_field_types=[
+ Field(
+ 'type',
+ label='Type',
+ has_arg=False,
+ names=('type',),
+ bodyrolename='class'
+ ),
+ Field(
+ 'default',
+ label='Default',
+ has_arg=False,
+ names=('default',),
+ ),
+ ]
+ )
+
+extlinks = {
+ "issue": ("https://github.com/cacharle/minishell_test/issues/%s", "#"),
+ "pull": ("https://github.com/cacharle/minishell_test/pull/%s", "p"),
+ "user": ("https://github.com/%s", "@"),
+}