@@ -965,6 +965,19 @@ div.card-overlay {
max-width: unset;
}
+/* Rendered Markdown */
+.rendered-markdown table {
+ width: 100%;
+}
+.rendered-markdown th {
+ border-bottom: 2px solid #dddddd;
+ padding: 8px;
+.rendered-markdown td {
+ border-top: 1px solid #dddddd;
+
// Preformatted text blocks
td pre {
margin-bottom: 0
@@ -41,11 +41,11 @@
</tr>
<tr>
<th scope="row">NOC Contact</th>
- <td class="rendered-markdown">{{ object.noc_contact|render_markdown|placeholder }}</td>
+ <td>{{ object.noc_contact|render_markdown|placeholder }}</td>
<th scope="row">Admin Contact</th>
- <td class="rendered-markdown">{{ object.admin_contact|render_markdown|placeholder }}</td>
+ <td>{{ object.admin_contact|render_markdown|placeholder }}</td>
<th scope="row">Circuits</th>
@@ -78,7 +78,7 @@
<span class="muted">—</span>
{% endif %}
</td>
- <td class="rendered-markdown">{{ message|render_markdown }}</td>
+ <td>{{ message|render_markdown }}</td>
{% endfor %}
@@ -74,7 +74,7 @@
<td>{{ forloop.counter }}</td>
<td>{% log_level log.status %}</td>
- <td class="rendered-markdown">{{ log.message|render_markdown }}</td>
+ <td>{{ log.message|render_markdown }}</td>
{% empty %}
@@ -4,7 +4,7 @@
<h5 class="card-header">
Comments
</h5>
- <div class="card-body rendered-markdown">
+ <div class="card-body">
{% if object.comments %}
{{ object.comments|render_markdown }}
{% else %}
@@ -59,6 +59,10 @@ def render_markdown(value):
# Render Markdown
html = markdown(value, extensions=['fenced_code', 'tables', StrikethroughExtension()])
+ # If the string is not empty wrap it in rendered-markdown to style tables
+ if html:
+ html = f'<div class="rendered-markdown">{html}</div>'
return mark_safe(html)