Skip to content

Commit

Permalink
fix: prompt with nested blockquotes renders incorrectly (#846)
Browse files Browse the repository at this point in the history
Resolves #846
  • Loading branch information
cotes2020 committed Jan 29, 2023
1 parent 511df11 commit babb4a0
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 60 deletions.
48 changes: 0 additions & 48 deletions _includes/refactor-content.html
Original file line number Diff line number Diff line change
Expand Up @@ -277,54 +277,6 @@

{% assign _content = _heading_content %}

<!-- Wrap prompt element of blockquote with the <div> tag -->

{% assign blockquote_start = '<blockquote class=' %}
{% assign blockquote_end = '</blockquote>' %}
{% assign cls_prefix = 'prompt-' %}

{% if _content contains blockquote_start %}

{% assign _prompt_content = nil %}
{% assign _prompt_snippets = _content | split: blockquote_start %}

{% for _snippet in _prompt_snippets %}

{% if forloop.first %}
{% assign _prompt_content = _snippet %}
{% continue %}
{% endif %}

{% assign left = _snippet | split: blockquote_end | first %}
{% assign right = _snippet | slice: left.size, _snippet.size %}

{% assign cls_str = left | split: '>' | first %}
{% assign cls_array = cls_str | remove: '"' | split: ' ' %}
{% assign is_prompt = false %}

{% for cls in cls_array %}
{% if cls contains cls_prefix %}
{% assign is_prompt = true %}
{% break %}
{% endif %}
{% endfor %}

{% unless is_prompt %}
{% assign _prompt_content = _prompt_content | append: blockquote_start | append: _snippet %}
{% continue %}
{% endunless %}

{% assign left = left | slice: cls_str.size, left.size %}
{% assign left = cls_str | append: '><div' | append: left | append: '</div>' %}

{% assign _prompt_content = _prompt_content | append: blockquote_start | append: left | append: right %}

{% endfor %}

{% assign _content = _prompt_content %}

{% endif %}

<!-- return -->

{{ _content }}
22 changes: 10 additions & 12 deletions _sass/addon/commons.scss
Original file line number Diff line number Diff line change
Expand Up @@ -131,29 +131,24 @@ blockquote {
color: var(--blockquote-text-color);

&[class^="prompt-"] {
display: flex;
border-left: 0;
padding: 1rem;
padding: 1rem 1rem 1rem 3rem;
color: var(--prompt-text-color);

@extend %rounded;

&::before {
text-align: center;
width: 1.25rem;
margin-right: 0.75rem;
position: relative;
top: 0.4rem;
position: absolute;
left: 2.5rem;
margin-top: 0.4rem;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
}

> div {
max-width: calc(100% - 2rem);

> :last-child {
margin-bottom: 0;
}
> p:last-child {
margin-bottom: 0;
}
}

Expand Down Expand Up @@ -1279,11 +1274,14 @@ $sidebar-display: "sidebar-display";

.post-content {
> blockquote[class^="prompt-"] {
@include pl-pr(1.25rem);
@include ml-mr(-1.25rem);

border-radius: 0;
max-width: none;

&::before {
left: 1rem;
}
}
}
}
Expand Down

0 comments on commit babb4a0

Please sign in to comment.