Verse for indentation
tags: verse
Description/Summary
Some text before indented text. Text indented by 4 spaces Org removes indentation from the first line of the text block even in a Verse block. To get around that, the trick is to use the > character before the required indentation spaces only on the first non-blank line in a Verse block. Only that first > character is removed when translating to Markdown. More examples # More indentation than in the above example:
Content
Some text before indented text.
Text indented by 4 spaces
Org removes indentation from the first line of the text block even in
a Verse block. To get around that, the trick is to use the >
character before the required indentation spaces only on the first
non-blank line in a Verse block. Only that first > character is
removed when translating to Markdown.
More examples #
-
More indentation than in the above example:
Text indented by 8 spaces
-
Leading blank line followed by indented text:
Text indented by 4 spaces
-
Indented text followed by a trailing blank line:
Text indented by 4 spaces
-
Using tab characters for indentation; each tab character still constitutes for one
in HTML.Text indented by 4 tab characters
Corner cases #
|
|
Only the first > character immediately following spaces and empty
lines will be removed:
Line 1 above was empty. So the first `>` seen on this line is removed.
Line 3 had no `>` char.
> ← See that this `>` on line 4 is retained even at the beginning of the line.
Line 5 has this > charcter in-between and is retained.
If someone really wants to have > as the first non-blank character
in the final output, they can use >> instead.. only for that first
instance. The below Verse block is same as above except that the
first > is retained in the final output.
|
|
>Line 1 above was empty. So **only** the first `>` seen on this line is removed.
Line 3 had no `>` char.
> ← See that this `>` on line 4 is retained even at the beginning of the line.
Line 5 has this > charcter in-between and is retained.
Page (Debug)
| Page Variable | Value | |
|---|---|---|
| Name | "Verse for indentation" | |
| Title | "Verse for indentation" | |
| ResourceType | "page" | |
| Kind | "page" | |
| Section | "posts" | |
| Draft | false | |
| Type | "posts" | |
| Layout | "" | |
| Permalink | "https://ox-hugo.scripter.co/test/posts/verse-for-indentation/" | |
| RelPermalink | "/posts/verse-for-indentation/" | |
| Data |
| |
| NextPage | Using Org macros in lieu of Hugo shortcodes | |
| PrevPage | Whitespace trimming around special blocks | |
| NextInSection | Using Org macros in lieu of Hugo shortcodes | |
| PrevInSection | Whitespace trimming around special blocks |
Page Params (Debug)
| Key | Type | Value |
|---|---|---|
| draft | bool | false |
| iscjklanguage | bool | false |
| lastmod | time.Time | 2022-05-10 14:48:57 -0400 -0400 |
| tags | []string | "verse" |
| title | string | "Verse for indentation" |
File Object (Debug)
| FileInfo Variable | Value |
|---|---|
| UniqueID | "a78d092ba4eb47498789d91d741f862e" |
| BaseFileName | "verse-for-indentation" |
| TranslationBaseName | "verse-for-indentation" |
| Lang | "en" |
| Section | "posts" |
| LogicalName | "verse-for-indentation.md" |
| Dir | "posts/" |
| Ext | "md" |
| Path | "posts/verse-for-indentation.md" |