feat: render markdown content using marked library

This commit is contained in:
tekh 2025-11-15 00:56:19 +01:00
parent bf6947a28c
commit 698b7ca1ac
5 changed files with 10 additions and 3 deletions

View File

@ -79,7 +79,7 @@
}
else
{
<div id="envelope-message"></div>
<div class="markdown">@(envelope?.Message)</div>
}
<p>
<small class="text-body-secondary">
@ -134,8 +134,6 @@
@if (!isReadOnly)
{
<script nonce="@nonce">
document.getElementById('envelope-message').innerHTML = marked.parse('@(envelope?.Message)');
document.getElementById('readonly-send').addEventListener('click', async () => {
const receiverMail = document.getElementById('readonly-receiver-mail');
const dateValid = document.getElementById('readonly-date-valid');

View File

@ -96,5 +96,6 @@
</div>
<a href="/privacy-policy.@(_localizer.Culture()).html" target="_blank">@_localizer.Privacy()</a>
</footer>
<script src="~/js/markdown.min.js" asp-append-version="true"></script>
</body>
</html>

View File

@ -41,6 +41,12 @@
"wwwroot/js/util.js"
]
},
{
"outputFileName": "wwwroot/js/markdown.min.js",
"inputFiles": [
"wwwroot/js/markdown.js"
]
},
{
"outputFileName": "wwwroot/css/error-space.min.css",
"inputFiles": [

View File

@ -0,0 +1 @@
document.querySelectorAll('.markdown').forEach(e => e.innerHTML = marked.parse(e.innerHTML));

View File

@ -0,0 +1 @@
document.querySelectorAll(".markdown").forEach(n=>n.innerHTML=marked.parse(n.innerHTML));