Correctly format Markdown output for release notes

pull/2978/head
Peter Goodhall 2024-02-17 13:46:18 +00:00
rodzic 660cdc6b24
commit f3ffab92ef
4 zmienionych plików z 63 dodań i 34 usunięć

Wyświetl plik

@ -6,6 +6,29 @@
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
</div>
<div class="modal-body">
<script src="<?php echo base_url('assets/js/showdown.min.js'); ?>"></script>
<script>
function convertMarkdownToHTML() {
// Get the Markdown content from the div
var markdownContent = document.getElementById('markdownDiv').innerText;
// Create a new Showdown Converter with simplifiedAutoLink option enabled
var converter = new showdown.Converter({
simplifiedAutoLink: true
});
// Convert Markdown to HTML
var html = converter.makeHtml(markdownContent);
// Set the HTML content of the div
document.getElementById('formattedHTMLDiv').innerHTML = html;
}
convertMarkdownToHTML();
</script>
<?php
$versionDialogMode = isset($this->optionslib) ? $this->optionslib->get_option('version_dialog') : 'release_notes';
if ($versionDialogMode == 'custom_text' || $versionDialogMode == 'both') {
@ -54,12 +77,13 @@
$releaseName = isset($firstRelease['name']) ? $firstRelease['name'] : 'No version name information available';
echo "<h4>v" . $releaseName . "</h4>";
echo nl2br($htmlReleaseBodyWithLinks);
echo "<div id='markdownDiv' style='display: none;'>" . $releaseBody . "</div>";
echo "<div id='formattedHTMLDiv'></div>";
} else {
echo 'Fehler beim Decodieren der JSON-Daten oder leere Antwort erhalten.';
echo 'Error decoding JSON data or received empty response.';
}
} else {
echo 'Fehler beim Abrufen der Daten von der GitHub API.';
echo 'Error retrieving data from the GitHub API.';
}
?>
</div>

Wyświetl plik

@ -19,6 +19,7 @@ $('#version_dialog_mode').on('change', function () {
showCustomTextarea();
});
// JavaScript-Funktion displayVersionDialog für Bootstrap 5
function displayVersionDialog() {

3
assets/js/showdown.min.js vendored 100644

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long