26
26
*/
27
27
28
28
const initialiseSidebar = () => {
29
+ const ngettext = Documentation.ngettext
29
30
// global elements used by the functions.
30
31
const bodyWrapper = document.querySelector(".bodywrapper")
31
32
const sidebar = document.querySelector(".sphinxsidebar")
@@ -57,7 +58,14 @@ const initialiseSidebar = () => {
57
58
sidebarbutton.role = "slider"
58
59
sidebarbutton.title = _("Resize sidebar")
59
60
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
+ )
61
69
let clientX;
62
70
63
71
function onMouseMove(e) {
@@ -79,7 +87,14 @@ const initialiseSidebar = () => {
79
87
document.addEventListener("mousemove", onMouseMove)
80
88
document.addEventListener("mouseup", () => {
81
89
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
+ )
83
98
})
84
99
})
85
100
0 commit comments