diff --git a/releasenotes/notes/fix-driver-links-18528dcdbcc9f007.yaml b/releasenotes/notes/fix-driver-links-18528dcdbcc9f007.yaml new file mode 100644 index 0000000..355fb3f --- /dev/null +++ b/releasenotes/notes/fix-driver-links-18528dcdbcc9f007.yaml @@ -0,0 +1,4 @@ +--- +fixes: + - | + Fixed driver links to render in the summary table. diff --git a/sphinx_feature_classification/support_matrix.py b/sphinx_feature_classification/support_matrix.py index aaab7fa..cf1fd0b 100644 --- a/sphinx_feature_classification/support_matrix.py +++ b/sphinx_feature_classification/support_matrix.py @@ -284,7 +284,15 @@ class Directive(rst.Directive): driver = matrix.drivers[key] implcol = nodes.entry() header.append(implcol) - implcol.append(nodes.strong(text=driver.title)) + if driver.link: + uri = driver.link + target_ref = nodes.reference("", refuri=uri) + target_txt = nodes.inline() + implcol.append(target_txt) + target_txt.append(target_ref) + target_ref.append(nodes.strong(text=driver.title)) + else: + implcol.append(nodes.strong(text=driver.title)) # We now produce the body of the table, one row for # each feature to report on