(title, body, nodeId = "", options = {})
| 3993 | } |
| 3994 | |
| 3995 | function setWikiEntry(title, body, nodeId = "", options = {}) { |
| 3996 | const editor = $("wikiEntryEditor"); |
| 3997 | const display = $("wikiEntryBody"); |
| 3998 | const editButton = $("editWikiEntryBtn"); |
| 3999 | const rawTitle = String(options.rawTitle ?? title ?? ui().wiki.architecture); |
| 4000 | const rawBody = String(options.rawBody ?? body ?? ""); |
| 4001 | const displayTitle = options.displayTitle ?? localizeWikiText(rawTitle || ui().wiki.architecture); |
| 4002 | const displayBody = options.displayBody ?? localizeWikiText(rawBody); |
| 4003 | const editNodeId = options.editNodeId || (String(nodeId || "").startsWith("architecture:") ? "" : nodeId || ""); |
| 4004 | state.currentWikiNodeId = nodeId || ""; |
| 4005 | state.currentWikiEditNodeId = editNodeId; |
| 4006 | state.currentWikiEntry = { |
| 4007 | title: rawTitle, |
| 4008 | body: rawBody, |
| 4009 | nodeId: nodeId || "", |
| 4010 | editNodeId |
| 4011 | }; |
| 4012 | $("wikiEntryTitle").dataset.rawTitle = rawTitle; |
| 4013 | $("wikiEntryTitle").textContent = displayTitle || ui().wiki.architecture; |
| 4014 | display.dataset.rawBody = rawBody; |
| 4015 | display.innerHTML = renderWikiEntryHtml(displayBody); |
| 4016 | display.hidden = false; |
| 4017 | editor.hidden = true; |
| 4018 | editButton.disabled = !state.currentWikiEditNodeId; |
| 4019 | editButton.textContent = state.currentWikiEditNodeId ? ui().wiki.edit : ui().wiki.architectureNode; |
| 4020 | if (options.renderRelations !== false) { |
| 4021 | renderWikiRelations(state.currentWikiNodeId); |
| 4022 | if (state.wikiView === "graph") renderWikiGraph(); |
| 4023 | } |
| 4024 | } |
| 4025 | |
| 4026 | function setWikiView(view) { |
| 4027 | state.wikiView = view; |
no test coverage detected