--- 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);
}
};
})();