+
+ ${lo.link_description ? `
${escapeHtml(lo.link_description)}
` : ""}
+ ${isExpanded ? `
${[...lo.inventory].sort((a, b) => itemDisplayName(a).localeCompare(itemDisplayName(b))).map((item) => renderItem(object_id, lo.link_id, item)).join("")}
` : ""}
+
`;
+}
+
+function renderItem(object_id: string, prim_id: string, item: InventoryItem): string {
+ const isScript = item.type === "script";
+ const iconClass = item.type === "notecard" ? "file-icon-notecard" : (item.subtype === 1 ? "file-icon-script-luau" : "file-icon-script-lsl");
+ const label = itemDisplayName(item);
+ const uri = itemUri(object_id, prim_id, item);
+ const canModify = !item.permissions || (item.permissions.owner & PERM_MODIFY) !== 0;
+ const permIcons = permissionIcons(item);
+ const languageLabel = item.subtype === 1 ? "Luau Script" : "LSL Script";
+ const typeLabel = item.type === "notecard" ? "Notecard" : languageLabel;
+
+ return `
+