diff -r 8d90bd0e4f39 -r 8d9c494b78cf src/Tools/VSCode/extension/media/documentation.js --- a/src/Tools/VSCode/extension/media/documentation.js Sat Oct 25 19:54:47 2025 +0200 +++ b/src/Tools/VSCode/extension/media/documentation.js Sat Oct 25 20:09:37 2025 +0200 @@ -3,13 +3,12 @@ window.addEventListener("message", event => { const message = event.data; - if (message.command === "update" && Array.isArray(message.sections)) { - renderDocumentation(message.sections); + update(message.sections); } }); - function renderDocumentation(sections) { + function update(sections) { const container = document.getElementById("documentation-container"); if (!container) return; container.innerHTML = ""; @@ -19,57 +18,58 @@ const list = document.createElement("ul"); list.classList.add("doc-list"); - let selectedEntry = null; + let selected_entry = null; sections.forEach(section => { - const sectionItem = document.createElement("li"); - sectionItem.classList.add("doc-section"); + const section_item = document.createElement("li"); + section_item.classList.add("doc-section"); - const titleElement = document.createElement("span"); - titleElement.textContent = section.title; - titleElement.classList.add("section-title"); + const title_element = document.createElement("span"); + title_element.textContent = section.title; + title_element.classList.add("section-title"); - const subList = document.createElement("ul"); - subList.classList.add("doc-sublist"); - subList.style.display = section.important ? "block" : "none"; + const sub_list = document.createElement("ul"); + sub_list.classList.add("doc-sublist"); + sub_list.style.display = section.important ? "block" : "none"; - titleElement.addEventListener("click", () => { - subList.style.display = subList.style.display === "none" ? "block" : "none"; + title_element.addEventListener("click", () => { + sub_list.style.display = sub_list.style.display === "none" ? "block" : "none"; }); section.entries.forEach(entry => { - const entryItem = document.createElement("li"); - entryItem.classList.add("doc-entry"); + const entry_item = document.createElement("li"); + entry_item.classList.add("doc-entry"); - const entryLink = document.createElement("a"); - entryLink.innerHTML = entry.print_html; - entryLink.href = "#"; - entryLink.classList.add("doc-link"); + const entry_link = document.createElement("a"); + entry_link.innerHTML = entry.print_html; + entry_link.href = "#"; + entry_link.classList.add("doc-link"); - entryLink.addEventListener("click", event => { + entry_link.addEventListener("click", event => { event.preventDefault(); - if (selectedEntry && selectedEntry !== entryItem) { - selectedEntry.classList.remove("selected"); + if (selected_entry && selected_entry !== entry_item) { + selected_entry.classList.remove("selected"); } - if (selectedEntry === entryItem) { - selectedEntry.classList.remove("selected"); - selectedEntry = null; - } else { - selectedEntry = entryItem; - entryItem.classList.add("selected"); + if (selected_entry === entry_item) { + selected_entry.classList.remove("selected"); + selected_entry = null; + } + else { + selected_entry = entry_item; + entry_item.classList.add("selected"); open_document(entry.platform_path); } }); - entryItem.appendChild(entryLink); - subList.appendChild(entryItem); + entry_item.appendChild(entry_link); + sub_list.appendChild(entry_item); }); - sectionItem.appendChild(titleElement); - sectionItem.appendChild(subList); - list.appendChild(sectionItem); + section_item.appendChild(title_element); + section_item.appendChild(sub_list); + list.appendChild(section_item); }); container.appendChild(list); @@ -80,9 +80,9 @@ } window.onload = function () { - const savedState = vscode.getState(); - if (savedState && savedState.sections) { - renderDocumentation(savedState.sections); + const state = vscode.getState(); + if (state && state.sections) { + update(state.sections); } }; })();