|
5 | 5 |
|
6 | 6 | import os |
7 | 7 | import sys |
| 8 | +import yaml |
8 | 9 |
|
9 | 10 | sys.path.insert(0, os.path.abspath("../../")) |
10 | 11 |
|
|
32 | 33 | templates_path = ["_templates"] |
33 | 34 | exclude_patterns = [] |
34 | 35 |
|
35 | | -language = "ja" |
36 | 36 |
|
37 | 37 | # -- Options for HTML output ------------------------------------------------- |
38 | 38 | # https://www.sphinx-doc.org/en/master/usage/configuration.html#options-for-html-output |
39 | 39 |
|
40 | | -html_theme = "sphinx_book_theme" |
| 40 | +html_theme = "sphinx_rtd_theme" |
41 | 41 | html_static_path = ["_static"] |
| 42 | + |
| 43 | +locale_dirs = ["locale"] |
| 44 | +language = "en" |
| 45 | + |
| 46 | +# get the environment variable build_all_docs and pages_root |
| 47 | +build_all_docs = os.environ.get("build_all_docs") |
| 48 | +pages_root = os.environ.get("pages_root", "") |
| 49 | + |
| 50 | +# if not there, we dont call this |
| 51 | +if build_all_docs is not None: |
| 52 | + # we get the current language and version |
| 53 | + current_language = os.environ.get("current_language") |
| 54 | + current_version = os.environ.get("current_version") |
| 55 | + |
| 56 | + # we set the html_context wit current language and version |
| 57 | + # and empty languages and versions for now |
| 58 | + html_context = { |
| 59 | + 'current_language' : current_language, |
| 60 | + 'languages' : [], |
| 61 | + 'current_version' : current_version, |
| 62 | + 'versions' : [], |
| 63 | + } |
| 64 | + |
| 65 | + |
| 66 | + # and we append all versions and langauges accordingly |
| 67 | + # we treat t he main branch as latest |
| 68 | + if (current_version == 'latest'): |
| 69 | + html_context['languages'].append(['en', pages_root]) |
| 70 | + html_context['languages'].append(['ja', pages_root+'/ja']) |
| 71 | + |
| 72 | + if (current_language == 'en'): |
| 73 | + html_context['versions'].append(['latest', pages_root]) |
| 74 | + if (current_language == 'ja'): |
| 75 | + html_context['versions'].append(['latest', pages_root+'/ja']) |
| 76 | + |
| 77 | + # and loop over all other versions from our yaml file |
| 78 | + # to set versions and languages |
| 79 | + with open("../versions.yaml", "r") as yaml_file: |
| 80 | + docs = yaml.safe_load(yaml_file) |
| 81 | + |
| 82 | + if (current_version != 'latest'): |
| 83 | + for language in docs[current_version].get('languages', []): |
| 84 | + html_context['languages'].append([language, pages_root+'/'+current_version+'/'+language]) |
| 85 | + |
| 86 | + for version, details in docs.items(): |
| 87 | + html_context['versions'].append([version, pages_root+'/'+version+'/'+current_language]) |
0 commit comments