aboutsummaryrefslogtreecommitdiff
path: root/gsp.5
diff options
context:
space:
mode:
authorThomas Voss <mail@thomasvoss.com> 2023-09-11 05:10:54 +0200
committerThomas Voss <mail@thomasvoss.com> 2023-09-11 05:10:54 +0200
commit8bbf31f9f779ae9958ff3324f0f7735aa366f7bc (patch)
tree0f6d6f70b2758df577dc8cd47e74b5e8636c1aba /gsp.5
parent977f794ab8b28d7462fd0e85eee7d4343f946d3a (diff)
Add the ‘=’ node for whitespace trimming
Diffstat (limited to 'gsp.5')
-rw-r--r--gsp.569
1 files changed, 20 insertions, 49 deletions
diff --git a/gsp.5 b/gsp.5
index c7c7651..902dade 100644
--- a/gsp.5
+++ b/gsp.5
@@ -195,55 +195,6 @@ p {-
}
.Ed
.Ss Whitespace control
-The typical behavior of
-.Nm
-is to compact whitespace.
-Here you can see a before-and-after of transpilation:
-.Bd -literal -offset indent
-Before
-
-foo {
- bar{- Hello World }
- baz{-Hello World}
-}
-.Ed
-.Bd -literal -offset indent
-After
-
-<foo><bar>Hello World</bar><baz>Hello World</baz></foo>
-.Ed
-.Pp
-One exception to this use is when using embedded nodes.
-If your literal text contains an embedded node, then whitespace around the node
-is preserved:
-.Bd -literal -offset indent
-Before
-
-foo {-
- Hello @bar{-there} world!
-}
-.Ed
-.Bd -literal -offset indent
-After
-
-<foo>Hello <bar>there</bar> world!</foo>
-.Ed
-.Pp
-Therefore if you would like to remove the whitespace when working with literal
-text, you need to manually compact your document:
-.Bd -literal -offset indent
-Before
-
-foo {-
- Hello@bar{-there}world!
-}
-.Ed
-.Bd -literal -offset indent
-After
-
-<foo>Hello<bar>there</bar>world!</foo>
-.Ed
-.Pp
Sometimes it is also useful to have a newline between nodes, especially when
working with
.Sq code
@@ -269,6 +220,26 @@ After
<code>bar</code>
<code>baz</code></pre>
.Ed
+.Pp
+Additionally, sometimes when using literal text with the
+.Sq -
+special node name, it can be nice to have a way to trim whitespace around the
+text without having to minify your markup.
+To achieve this, you can use the special equals
+.Pq Sq =
+node name:
+.Bd -literal -offset indent
+Before
+
+>foo {- Hello World }
+ bar {= Hello World }
+.Ed
+.Bd -literal -offset indent
+After
+
+<foo> Hello World </foo>
+<bar>Hello World</bar>
+.Ed
.Sh SEE ALSO
.Xr gsp 1
.Pp