Update admonition block and its styling

This commit is contained in:
Gabriel Arazas 2024-10-04 21:11:14 +08:00
parent 923d378aef
commit 81acd5fbcc
No known key found for this signature in database
GPG Key ID: 62104B43D00AA360
2 changed files with 244 additions and 226 deletions

View File

@ -42,6 +42,32 @@
margin-top: 1rem; margin-top: 1rem;
} }
.admonitionblock {
display: flex;
flex-direction: row;
font-family: initial;
color: unset;
font-size: unset;
padding: 0;
border: var(--border-style);
>.icon {
--size: 8em;
background: var(--foreground);
color: var(--background);
width: var(--size);
padding: 0.5em;
}
>.content {
align-content: center;
border: none !important;
line-height: initial;
padding: 0 0.5em;
}
}
[class$="block"], [class$="block"],
:where(.admonitionblock, .dialogblock, .listingblock, .literalblock) { :where(.admonitionblock, .dialogblock, .listingblock, .literalblock) {
margin: 1rem 0 0; margin: 1rem 0 0;
@ -60,6 +86,7 @@ p.tableblock {
} }
*:not(.listingblock, .literalblock, .openblock) { *:not(.listingblock, .literalblock, .openblock) {
>.attribution, >.attribution,
>.title { >.title {
background: var(--side-accent-color); background: var(--side-accent-color);
@ -157,13 +184,11 @@ p.tableblock {
--color2: var(--base0C); --color2: var(--base0C);
--threshold1: 9px; --threshold1: 9px;
--threshold2: 24px; --threshold2: 24px;
background: repeating-linear-gradient( background: repeating-linear-gradient(45deg,
45deg,
var(--color1) 0px, var(--color1) 0px,
var(--color1) var(--threshold1), var(--color1) var(--threshold1),
var(--color2) var(--threshold1), var(--color2) var(--threshold1),
var(--color2) var(--threshold2) var(--color2) var(--threshold2));
);
} }
} }
} }
@ -176,6 +201,7 @@ p.tableblock {
width: 100%; width: 100%;
tbody { tbody {
tr+tr, tr+tr,
tr:first-child { tr:first-child {
border-top: unset; border-top: unset;

View File

@ -1,17 +1,9 @@
<div<%= @id && %( id="#{@id}") %> class="<%= ['admonitionblock',(attr :name),role].compact * ' ' %>"> <aside <%= @id && %( id="#{@id}") %> class="<%= ['admonitionblock',(attr :name),role].compact * ' ' %>" data-admonition-type="<%= attr :name %>">
<table>
<tr>
<td class="icon" title="<%= @caption %>">
<svg class="icon"> <svg class="icon">
<use href="<%= icon_uri(attr :name) %>#<%= attr :name %>" alt="<%= @caption %>"></use> <use href="<%= icon_uri(attr :name) %>#<%= attr :name %>" alt="<%= @caption %>"></use>
</svg> </svg>
</td> <div class="content">
<td class="content"><% <% if title? %><div class="title"><%= title %></div><% end %>
if title? %>
<div class="title"><%= title %></div><%
end %>
<%= content %> <%= content %>
</td>
</tr>
</table>
</div> </div>
</aside>