doc/source/conf.py (66 lines of code) (raw):

# Licensed to the Apache Software Foundation (ASF) under one # or more contributor license agreements. See the NOTICE file # distributed with this work for additional information # regarding copyright ownership. The ASF licenses this file # to you under the Apache License, Version 2.0 (the # "License"); you may not use this file except in compliance # with the License. You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, # software distributed under the License is distributed on an # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY # KIND, either express or implied. See the License for the # specific language governing permissions and limitations # under the License. # Configuration file for the Sphinx documentation builder. # For the full list of built-in configuration values, see the documentation: # https://www.sphinx-doc.org/en/master/usage/configuration.html import os import pathlib import re # -- Project information ----------------------------------------------------- # https://www.sphinx-doc.org/en/master/usage/configuration.html#project-information project = 'Apache Arrow Flight SQL adapter for PostgreSQL' copyright = '2022-2023, Apache Arrow Developers' author = 'Apache Arrow Developers' version = os.environ.get('VERSION') if not version: meson_build_path = pathlib.Path(__file__).parent / '../../meson.build' with open(meson_build_path) as meson_build: version = re.search('version: \'(.+?)\'', meson_build.read())[1] release = os.environ.get('RELEASE', version) # -- General configuration --------------------------------------------------- # https://www.sphinx-doc.org/en/master/usage/configuration.html#general-configuration extensions = [ 'myst_parser', 'sphinx_inline_tabs', ] source_suffix = { '.md': 'markdown', } myst_enable_extensions = [ 'amsmath', 'attrs_inline', # 'colon_fence', 'deflist', 'dollarmath', 'fieldlist', 'html_admonition', 'html_image', 'linkify', # 'replacements', # 'smartquotes', 'strikethrough', 'substitution', 'tasklist', ] templates_path = ['_templates'] exclude_patterns = [ '**/.#*', ] # -- Options for HTML output ------------------------------------------------- # https://www.sphinx-doc.org/en/master/usage/configuration.html#options-for-html-output html_theme = 'pydata_sphinx_theme' html_theme_options = { 'logo': { 'alt_text': 'Apache Arrow Flight SQL adapter for PostgreSQL', 'image_light': '_static/logo-light.png', 'image_dark': '_static/logo-dark.png', }, 'github_url': 'https://github.com/apache/arrow-flight-sql-postgresql', 'switcher': { 'json_url': 'https://arrow.apache.org/flight-sql-postgresql/devel/_static/switcher.json', 'version_match': release, }, 'navbar_center': [ ], 'navbar_end': [ 'theme-switcher.html', 'navbar-icon-links.html', 'version-switcher.html', ], 'use_edit_page_button': True, 'show_nav_level': 2, } html_context = { 'github_user': 'apache', 'github_repo': 'arrow-flight-sql-postgresql', 'github_version': 'main', 'doc_path': 'doc/source', } html_static_path = ['_static'] html_favicon = "_static/favicon.ico"