# Should not underline links

**URL:** <https://discuss.python.org/t/should-not-underline-links/106012>\
**Category:** Documentation\
**Created:** [February 4, 2026, 5:05pm UTC](https://discuss.python.org/t/should-not-underline-links/106012 "2026-02-04T17:05:37Z")\
**Posts on this page:** 1\
**Showing post:** 28

<div class="post-metadata">

**Author:** ![nedbat](https://sea2.discourse-cdn.com/flex002/user_avatar/discuss.python.org/nedbat/32/8744_2.png) [@nedbat](https://discuss.python.org/u/nedbat)\
**Post date:** [March 1, 2026, 5:45pm UTC](https://discuss.python.org/t/should-not-underline-links/106012/28 "2026-03-01T17:45:25Z")

</div>

This topic started me down a path of eliminating excessive links in the Python docs. I started out by writing a linter that could find and correct references that shouldn’t be links. Then I adapted it as a Sphinx extension that unlinks those references during the build without needing to change the .rst source files.

Here’s a PR adding the extension: [Docs: use a Sphinx extension to eliminate excessive links by nedbat · Pull Request #145130 · python/cpython · GitHub](https://github.com/python/cpython/pull/145130)

There’s a link there to the preview build of the docs with 3612 excessive links removed: [https://cpython-previews--145130.org.readthedocs.build/](https://cpython-previews--145130.org.readthedocs.build/)

The extension itself is at [GitHub - nedbat/linklint](https://github.com/nedbat/linklint/)

---

_[View the full topic](https://discuss.python.org/t/should-not-underline-links/106012)._
