Skip to content

Commit 5995f9e

Browse files
committed
Change to use setup_extension
how modular
1 parent 9788759 commit 5995f9e

File tree

2 files changed

+9
-12
lines changed

2 files changed

+9
-12
lines changed

sphinx_github_style/__init__.py

Lines changed: 8 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
from sphinx.application import Sphinx
1010

1111

12-
__version__ = "0.0.1b5"
12+
__version__ = "0.0.1b6"
1313
__author__ = 'Adam Korn <hello@dailykitten.net>'
1414

1515

@@ -25,20 +25,17 @@ def setup(app: Sphinx) -> Dict[str, Any]:
2525
pkg = pkg_resources.require(modname)[0]
2626
pkg_name = pkg.get_metadata('top_level.txt').strip()
2727

28-
app.setup_extension('sphinx.ext.linkcode')
28+
app.add_config_value('pkg_name', pkg_name, 'html')
2929
app.connect("builder-inited", get_static_path)
30-
app.connect('doctree-resolved', add_linkcode_node_class)
3130
# app.connect('build-finished', save_generated_rst_files)
3231

33-
app.add_config_value('pkg_name', pkg_name, 'html')
34-
app.add_config_value('linkcode_link_text', '[source]', 'html')
32+
app.setup_extension('sphinx.ext.linkcode')
33+
app.setup_extension('sphinx_github_style.add_linkcode_class')
34+
app.setup_extension('sphinx_github_style.github_style')
35+
app.setup_extension('sphinx_github_style.meth_lexer')
36+
3537
app.add_config_value('linkcode_default_blob', 'master', 'html')
36-
app.config.pygments_style = 'sphinx_github_style.TDKStyle'
3738
app.config.html_context['github_version'] = get_linkcode_revision(app)
38-
39-
app.add_css_file('github_linkcode.css')
40-
app.add_lexer('python', TDKMethLexer.get_pkg_lexer(pkg_name))
41-
4239
linkcode_url = get_linkcode_url(app)
4340

4441
def linkcode_resolve(domain, info):
@@ -101,6 +98,7 @@ def get_static_path(app):
10198
str(Path(__file__).parent.joinpath("_static").absolute())
10299
)
103100

101+
104102
def get_linkcode_revision(app: Sphinx):
105103
# Get the blob to link to on GitHub
106104
linkcode_revision = "master"
@@ -122,7 +120,6 @@ def get_linkcode_revision(app: Sphinx):
122120
tag = subprocess.check_output(cmd.split(" ")).strip().decode('utf-8')
123121
linkcode_revision = tag
124122

125-
126123
except subprocess.CalledProcessError:
127124
if app.config._raw_config.get('linkcode_default_blob') == 'last_tag':
128125
# Get the most recent tag to link to on GitHub

sphinx_github_style/add_linkcode_class.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,5 +26,5 @@ def add_linkcode_node_class(app: Sphinx, doctree: Node, docname: str) -> None:
2626

2727
def setup(app: Sphinx) -> Dict[str, Any]:
2828
app.connect('doctree-resolved', add_linkcode_node_class)
29-
app.add_config_value('linkcode_link_text', 'View on GitHub', '')
29+
app.add_config_value('linkcode_link_text', 'View on GitHub', 'html')
3030
return {'version': sphinx.__display_version__, 'parallel_read_safe': True}

0 commit comments

Comments
 (0)