Skip to content

Commit

Permalink
Add test for pre/post trimming around a Hugo shortcode
Browse files Browse the repository at this point in the history
The
86290c1
commit makes this test pass. If the line after the shortcode is not
pulled up, Hugo inserts a paragraph break after the shortcode.

Ref: #538
  • Loading branch information
kaushalmodi committed Jan 27, 2022
1 parent 560ce96 commit a8a9b16
Show file tree
Hide file tree
Showing 3 changed files with 55 additions and 0 deletions.
26 changes: 26 additions & 0 deletions test/site/content-org/all-posts.org
Expand Up @@ -4877,6 +4877,7 @@ line 2
*** Whitespace trimming around special blocks (corner cases) :corner_cases:
:PROPERTIES:
:EXPORT_FILE_NAME: ws-trimming-around-special-blocks-corner-cases
:EXPORT_HUGO_PAIRED_SHORTCODES: %inline
:END:
#+begin_description
Corner cases for testing the whitespace trimming around the special
Expand Down Expand Up @@ -4951,6 +4952,31 @@ marked text
#+begin_mark
This marked text's foreground is red.
#+end_mark
**** Hugo shortcode in a definition list with pre/post trimming
The content in the ~inline~ shortcode (created for this test site)
should render /inline/ and not create a parapraph break at the end of
it.
- defn1 ::
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque et
quam metus. Etiam in iaculis mi, sit amet pretium magna. Donec ut
dui mi. Maecenas pharetra sapien nunc, ut mollis enim aliquam
quis.
#+header: :trim-pre t :trim-post t
#+begin_inline
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque et
quam metus. Etiam in iaculis mi, sit amet pretium magna. Donec ut
dui mi. Maecenas pharetra sapien nunc, ut mollis enim aliquam
quis.
#+end_inline
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque et
quam metus. Etiam in iaculis mi, sit amet pretium magna. Donec ut
dui mi. Maecenas pharetra sapien nunc, ut mollis enim aliquam
quis.
- defn2 ::
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque et
quam metus. Etiam in iaculis mi, sit amet pretium magna. Donec ut
dui mi. Maecenas pharetra sapien nunc, ut mollis enim aliquam
quis.
**** Last element of a post
#+begin_mark
No "post" trim markers should be inserted after this block as it's the
Expand Down
Expand Up @@ -68,6 +68,34 @@ something
<mark class="red">This marked text's foreground is red.</mark>


## Hugo shortcode in a definition list with pre/post trimming {#hugo-shortcode-in-a-definition-list-with-pre-post-trimming}

The content in the `inline` shortcode (created for this test site)
should render _inline_ and not create a parapraph break at the end of
it.

defn1
: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque et
quam metus. Etiam in iaculis mi, sit amet pretium magna. Donec ut
dui mi. Maecenas pharetra sapien nunc, ut mollis enim aliquam
quis.
{{% inline %}}
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque et
quam metus. Etiam in iaculis mi, sit amet pretium magna. Donec ut
dui mi. Maecenas pharetra sapien nunc, ut mollis enim aliquam
quis.
{{% /inline %}} Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque et
quam metus. Etiam in iaculis mi, sit amet pretium magna. Donec ut
dui mi. Maecenas pharetra sapien nunc, ut mollis enim aliquam
quis.

defn2
: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque et
quam metus. Etiam in iaculis mi, sit amet pretium magna. Donec ut
dui mi. Maecenas pharetra sapien nunc, ut mollis enim aliquam
quis.


## Last element of a post {#last-element-of-a-post}
<mark>No "post" trim markers should be inserted after this block as it's the
last element of this post.</mark>
1 change: 1 addition & 0 deletions test/site/layouts/shortcodes/inline.html
@@ -0,0 +1 @@
<span style="color: red;">{{ .Inner }}</span>

0 comments on commit a8a9b16

Please sign in to comment.