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

View File

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

View File

@ -41,6 +41,12 @@
"wwwroot/js/util.js" "wwwroot/js/util.js"
] ]
}, },
{
"outputFileName": "wwwroot/js/markdown.min.js",
"inputFiles": [
"wwwroot/js/markdown.js"
]
},
{ {
"outputFileName": "wwwroot/css/error-space.min.css", "outputFileName": "wwwroot/css/error-space.min.css",
"inputFiles": [ "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));