| 
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