(descData)
| 450 | } |
| 451 | |
| 452 | function setDescription(descData) { |
| 453 | if (descData && descData.text) { |
| 454 | // Create or find description element |
| 455 | let descElement = document.querySelector('#fastled-description'); |
| 456 | if (!descElement) { |
| 457 | descElement = document.createElement('div'); |
| 458 | descElement.id = 'fastled-description'; |
| 459 | // Insert after h1 |
| 460 | const h1Element = document.querySelector('h1'); |
| 461 | if (h1Element && h1Element.nextSibling) { |
| 462 | h1Element.parentNode.insertBefore(descElement, h1Element.nextSibling); |
| 463 | } else { |
| 464 | console.warn('Could not find h1 element to insert description after'); |
| 465 | document.body.insertBefore(descElement, document.body.firstChild); |
| 466 | } |
| 467 | } |
| 468 | |
| 469 | // Always process text as markdown (plain text is valid markdown) |
| 470 | descElement.innerHTML = markdownToHtml(descData.text); |
| 471 | } else { |
| 472 | console.warn('Invalid description data received:', descData); |
| 473 | } |
| 474 | } |
| 475 | |
| 476 | function createHelp(element) { |
| 477 | const helpContainer = document.createElement('div'); |
no test coverage detected