|
1570 | 1570 | resultsEl.appendChild(container);
|
1571 | 1571 | }
|
1572 | 1572 |
|
| 1573 | + function formatCode(code) { |
| 1574 | + var formattedCode; |
| 1575 | + if ("hljs" in self) { |
| 1576 | + formattedCode = hljs.highlight(code, { |
| 1577 | + language: "js" |
| 1578 | + }).value; |
| 1579 | + } else { |
| 1580 | + formattedCode = code.replace(/</g, "<").replace(/>/g, ">"); |
| 1581 | + } |
| 1582 | + |
| 1583 | + return (formattedCode || code).replace( |
| 1584 | + /\n([^\S\r\n]*)/g, |
| 1585 | + function (match, p1) { |
| 1586 | + return "<br>" + p1.replace(/ /g, " "); |
| 1587 | + } |
| 1588 | + ); |
| 1589 | + } |
| 1590 | + |
1573 | 1591 | /**
|
1574 | 1592 | * Render a reusable instance like a report element
|
1575 | 1593 | * @param {string} instanceId - The identifier of the reusable instance
|
|
1622 | 1640 | " = " +
|
1623 | 1641 | reusableInstances.__sources[instanceId];
|
1624 | 1642 |
|
1625 |
| - var formattedCode; |
1626 |
| - if ("hljs" in self) { |
1627 |
| - formattedCode = hljs.highlight(code, { |
1628 |
| - language: "js" |
1629 |
| - }).value; |
1630 |
| - } |
1631 |
| - |
1632 | 1643 | resultCodeEl.className = "result-code";
|
1633 |
| - resultCodeEl.innerHTML = (formattedCode || code).replace( |
1634 |
| - /\n([^\S\r\n]*)/g, |
1635 |
| - function (match, p1) { |
1636 |
| - return "<br>" + p1.replace(/ /g, " "); |
1637 |
| - } |
1638 |
| - ); |
| 1644 | + resultCodeEl.innerHTML = formatCode(code); |
1639 | 1645 | resultInfoEl.appendChild(resultCodeEl);
|
1640 | 1646 |
|
1641 | 1647 | resultEl.appendChild(resultInfoEl);
|
|
1687 | 1693 | var resultCodeEl = document.createElement("code");
|
1688 | 1694 | var code = result.info.code;
|
1689 | 1695 |
|
1690 |
| - var formattedCode; |
1691 |
| - if ("hljs" in self) { |
1692 |
| - formattedCode = hljs.highlight(code, { |
1693 |
| - language: "js" |
1694 |
| - }).value; |
1695 |
| - } |
1696 |
| - |
1697 | 1696 | resultCodeEl.className = "result-code";
|
1698 |
| - resultCodeEl.innerHTML = (formattedCode || code).replace( |
1699 |
| - /\n([^\S\r\n]*)/g, |
1700 |
| - function (match, p1) { |
1701 |
| - return "<br>" + p1.replace(/ /g, " "); |
1702 |
| - } |
1703 |
| - ); |
| 1697 | + resultCodeEl.innerHTML = formatCode(code); |
1704 | 1698 | resultInfoEl.appendChild(resultCodeEl);
|
1705 | 1699 | }
|
1706 | 1700 |
|
|
0 commit comments