2626 */
2727
2828const initialiseSidebar = () => {
29+ const ngettext = Documentation.ngettext
2930 // global elements used by the functions.
3031 const bodyWrapper = document.querySelector(".bodywrapper")
3132 const sidebar = document.querySelector(".sphinxsidebar")
@@ -57,7 +58,14 @@ const initialiseSidebar = () => {
5758 sidebarbutton.role = "slider"
5859 sidebarbutton.title = _("Resize sidebar")
5960 sidebarbutton.setAttribute("aria-label", _("Resize sidebar by dragging"))
60- sidebarbutton.setAttribute("aria-valuetext", _("Sidebar width XXX pixels"))
61+ sidebarbutton.setAttribute(
62+ "aria-valuetext",
63+ ngettext(
64+ "Sidebar width {count} pixel",
65+ "Sidebar width {count} pixels",
66+ sidebar.offsetWidth
67+ ).replace("{count}", sidebar.offsetWidth)
68+ )
6169 let clientX;
6270
6371 function onMouseMove(e) {
@@ -79,7 +87,14 @@ const initialiseSidebar = () => {
7987 document.addEventListener("mousemove", onMouseMove)
8088 document.addEventListener("mouseup", () => {
8189 document.removeEventListener("mousemove", onMouseMove)
82- sidebarbutton.setAttribute("aria-valuetext", _("Sidebar width XXX pixels"))
90+ sidebarbutton.setAttribute(
91+ "aria-valuetext",
92+ ngettext(
93+ "Sidebar width {count} pixel",
94+ "Sidebar width {count} pixels",
95+ sidebar.offsetWidth
96+ ).replace("{count}", sidebar.offsetWidth)
97+ )
8398 })
8499 })
85100
0 commit comments