|
1 | 1 | # -*- coding: utf-8 -*- |
2 | | - |
3 | 2 | name = 'versionwarning' |
4 | | -version = '0.2.0' |
5 | | - |
6 | | - |
7 | | -def setup(app): |
8 | | - import os |
9 | | - import sphinx |
10 | | - from .signals import process_version_warning_banner, generate_versionwarning_data_json |
11 | | - |
12 | | - default_message = 'You are not reading the most up to date version of this documentation. {newest} is the newest version.' |
13 | | - |
14 | | - banner_html = ''' |
15 | | - <div id="{id_div}" class="admonition warning"> |
16 | | - <p class="first admonition-title">{banner_title}</p> |
17 | | - <p class="last"> |
18 | | - {message} |
19 | | - </p> |
20 | | - </div>'''.format( |
21 | | - id_div='version-warning-banner', |
22 | | - banner_title='Warning', |
23 | | - message=default_message.format(newest='<a href="#"></a>'), |
24 | | - ) |
25 | | - |
26 | | - app.add_config_value('versionwarning_message_placeholder', '{newest}', 'html') |
27 | | - app.add_config_value('versionwarning_default_admonition_type', 'warning', 'html') |
28 | | - app.add_config_value('versionwarning_default_message', default_message, 'html') |
29 | | - app.add_config_value('versionwarning_messages', {}, 'html') |
30 | | - |
31 | | - app.add_config_value('versionwarning_api_url', 'https://readthedocs.org/api/v2/', 'html') |
32 | | - app.add_config_value('versionwarning_banner_html', banner_html, 'html') |
33 | | - app.add_config_value('versionwarning_banner_id_div', 'version-warning-banner', 'html') |
34 | | - app.add_config_value('versionwarning_body_default_selector', 'div.body', 'html') |
35 | | - app.add_config_value('versionwarning_body_extra_selector', 'div.document', 'html') |
36 | | - app.add_config_value('versionwarning_project_slug', os.environ.get('READTHEDOCS_PROJECT', None), 'html') |
37 | | - app.add_config_value('versionwarning_project_version', os.environ.get('READTHEDOCS_VERSION', None), 'html') |
38 | | - |
39 | | - app.connect('doctree-resolved', process_version_warning_banner) |
40 | | - |
41 | | - if sphinx.version_info >= (1, 8): |
42 | | - # ``config-initied`` requires Sphinx >= 1.8 |
43 | | - app.connect('config-inited', generate_versionwarning_data_json) |
44 | | - |
45 | | - # ``add_js_file`` requires Sphinx >= 1.8 |
46 | | - app.add_js_file('js/versionwarning.js') |
47 | | - else: |
48 | | - app.connect('builder-inited', generate_versionwarning_data_json) |
49 | | - app.add_javascript('js/versionwarning.js') |
50 | | - |
51 | | - return { |
52 | | - 'version': version, |
53 | | - 'env_version': 1, |
54 | | - 'parallel_read_safe': True, |
55 | | - 'parallel_write_safe': True, |
56 | | - } |
| 3 | +version = '1.0.0' |
0 commit comments