Skip to content

docs(feat[header]): Link the port picker to home pages and add six ports - #1103

Merged
tony merged 3 commits into
masterfrom
docs-picker-home-links
Nov 12, 2026
Merged

tony merged 3 commits into
masterfrom
docs-picker-home-links

Conversation

@tony

@tony tony commented Nov 12, 2026

Copy link
Copy Markdown
Member

The libtmux.org port picker in this site's header now links every port to its home page, https://libtmux.org/en/<port>/latest/, instead of that port's page for the current product (/core/, /mcp/ or /workspace/). It also lists all 22 libtmux.org ports. Perl, Common Lisp, OCaml, Haskell, Clojure and Erlang are new, with names, groups and order copied from the live libtmux.org picker and their marks vendored in docs/_static/img/site-header/ from libtmux.org's /en/brand/<port>/library/logo.svg.

Ports, by group: Scripting & web: Python, Ruby, Lua, Julia, TypeScript, Perl. Compiled & native: Rust, Go, C++, Common Lisp, Swift, OCaml, Haskell. JVM: Java, Kotlin, Scala, Clojure. .NET: C#, F#, PowerShell. BEAM: Erlang, Elixir.

Kotlin, Scala and F# lose their "No matching page" variants, which only existed to mark ports lacking the current product's page. This site's own product (Workspace Manager) stays highlighted in the documentation picker, and the CSS and JS are unchanged. The CHANGES line is a separate commit.

Checked by rendering site-header.html (with site-context.html) through Jinja: 22 distinct port homes, every href is /en/<port>/latest/, no core, mcp or workspace in the picker, every referenced logo exists, and the entries match the live libtmux.org picker field for field. I did not run a Sphinx build.

tony added 3 commits November 11, 2026 18:10
why: The picker sent each port to that port's page for the current
product, such as /en/ruby/latest/core/, and greyed out ports with no such
page. Every port has a home page, so one destination fits every row.

what:
- Point each port at https://libtmux.org/en/<port>/latest/
- Drop the no-matching-page variants for Kotlin, Scala and F#, which
  existed only to mark ports without the current product's page
why: libtmux.org lists 22 ports. The picker here stopped at 16 and had
no row for Perl, Common Lisp, OCaml, Haskell, Clojure or Erlang.

what:
- Add Perl to Scripting & web, Common Lisp, OCaml and Haskell to
  Compiled & native, Clojure to JVM and Erlang to BEAM, with the names,
  short names and order libtmux.org uses
- Vendor their marks beside the others in docs/_static/img/site-header/,
  copied from libtmux.org's /en/brand/<port>/library/logo.svg
- Raise the picker's count to 22 and add the names to the width sizer
why: The picker now lists every libtmux.org port and links each one to
its home page; the entry for the bars did not say so.

what:
- Add one sentence to the libtmux.org top and documentation bars entry
@codecov

codecov Bot commented Nov 12, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 82.55%. Comparing base (bf11ab2) to head (13db4ed).

Additional details and impacted files
@@           Coverage Diff           @@
##           master    #1103   +/-   ##
=======================================
  Coverage   82.55%   82.55%           
=======================================
  Files          31       31           
  Lines        2769     2769           
  Branches      518      518           
=======================================
  Hits         2286     2286           
  Misses        346      346           
  Partials      137      137           

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@tony
tony merged commit a0ff11c into master Nov 12, 2026
15 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant