Skip to content

Commit 6f75c4b

Browse files
authored
Rename xref_formatter to type_xref_formatter (#83)
1 parent 8859bd1 commit 6f75c4b

File tree

4 files changed

+11
-11
lines changed

4 files changed

+11
-11
lines changed

sphinx_js/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -141,7 +141,7 @@ def setup(app: Sphinx) -> None:
141141
"js_source_path", default=["../"], rebuild="env", types=[str, list]
142142
)
143143
app.add_config_value("jsdoc_config_path", default=None, rebuild="env")
144-
app.add_config_value("ts_xref_formatter", None, "env")
144+
app.add_config_value("ts_type_xref_formatter", None, "env")
145145
app.add_config_value("ts_should_destructure_arg", None, "env")
146146
app.add_config_value("ts_post_convert", None, "env")
147147

sphinx_js/renderers.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ class JsRenderer:
5555

5656
_renderer_type: Literal["function", "class", "attribute"]
5757
_template: str
58-
_xref_formatter: Callable[[TypeXRef], str]
58+
_type_xref_formatter: Callable[[TypeXRef], str]
5959
_partial_path: list[str]
6060
_explicit_formal_params: str
6161
_content: list[str]
@@ -64,17 +64,17 @@ class JsRenderer:
6464
def _template_vars(self, name: str, obj: TopLevel) -> dict[str, Any]:
6565
raise NotImplementedError
6666

67-
def _set_xref_formatter(
67+
def _set_type_xref_formatter(
6868
self, formatter: Callable[[Config, TypeXRef], str] | None
6969
) -> None:
7070
if formatter:
71-
self._xref_formatter = partial(formatter, self._app.config)
71+
self._type_xref_formatter = partial(formatter, self._app.config)
7272
return
7373

74-
def default_xref_formatter(xref: TypeXRef) -> str:
74+
def default_type_xref_formatter(xref: TypeXRef) -> str:
7575
return xref.name
7676

77-
self._xref_formatter = default_xref_formatter
77+
self._type_xref_formatter = default_type_xref_formatter
7878

7979
def __init__(
8080
self,
@@ -90,7 +90,7 @@ def __init__(
9090

9191
self._directive = directive
9292
self._app = app
93-
self._set_xref_formatter(app.config.ts_xref_formatter)
93+
self._set_type_xref_formatter(app.config.ts_type_xref_formatter)
9494

9595
# content, arguments, options, app: all need to be accessible to
9696
# template_vars, so we bring them in on construction and stow them away
@@ -313,7 +313,7 @@ def strs() -> Iterator[str]:
313313
return r"\ ".join(res)
314314

315315
def render_xref(self, s: TypeXRef, escape: bool = False) -> str:
316-
result = self._xref_formatter(s)
316+
result = self._type_xref_formatter(s)
317317
if escape:
318318
result = rst.escape(result)
319319
return result

tests/test_build_ts/source/docs/conf.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
from sphinx_js.ir import TypeXRefInternal
1414

1515

16-
def ts_xref_formatter(config, xref):
16+
def ts_type_xref_formatter(config, xref):
1717
if isinstance(xref, TypeXRefInternal):
1818
name = rst.escape(xref.name)
1919
return f":js:class:`{name}`"

tests/test_renderers.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ class _app:
7272
renderer._app = _app
7373
renderer._explicit_formal_params = None
7474
renderer._content = []
75-
renderer._set_xref_formatter(ts_xref_formatter)
75+
renderer._set_type_xref_formatter(ts_xref_formatter)
7676
return renderer
7777

7878

@@ -246,7 +246,7 @@ def xref_render(config, val):
246246
res.append([config, val])
247247
return val.package + "::" + val.name
248248

249-
function_renderer._set_xref_formatter(xref_render)
249+
function_renderer._set_type_xref_formatter(xref_render)
250250
assert function_renderer.render_type([xref_external]) == "blah::A"
251251
assert res[0][0] == function_renderer._app.config
252252
assert res[0][1] == xref_external

0 commit comments

Comments
 (0)