-
Notifications
You must be signed in to change notification settings - Fork 447
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Thoughts on folded text block? #915
Comments
Are you aware of |
Hi @sbarzowski I did see the I've updated the question to better describe what I'm talking about related to the current |
Ah, so you want the newlines replaced with spaces. I see how it can be quite useful sometimes. |
Hi, apiVersion: traefik.io/v1alpha1
kind: Middleware
spec:
headers:
contentSecurityPolicy: >-
upgrade-insecure-requests;
base-uri 'self';
default-src 'self'; Example above works great.
which renders into
While
and it would be rendered as
which works, but looks ugly. |
This is cross-posted at google/go-jsonnet.
YAML has folded-style multi-line strings, which means that new-lines are replaced with spaces to end up with a single-line string. I find this convenient for splitting long shell commands over multiple lines for readability. Does this seem like something potentially good to implement?
I know that jsonnet has the
|||
text block but this does not replace newlines, behaving like a "literal" instead of "folded" YAML multi-line string. Syntax for a "folded" text block in jsonnet could be an extension of the text block syntax: e.g.|||>
.For example and context, I'm looking at using jsonnet to produce YAML Gitlab CI config files. By hand a simplified version looks like this:
To reproduce this in jsonnet I need to use a function to replace the newlines:
Whereas with a builtin folded text block (using my made-up syntax from above) I could do:
The "long line" in the above example is also pretty tame and could be squished into a single line. Some commands are far longer and simply must be split over multiple lines for readability, and I think a "folded" text block could make these easy handle.
This is a small deal in the scheme of things. I get a lot of joy from the flexibility of YAML's multi-line strings and would love to see some of it in jsonnet.
The text was updated successfully, but these errors were encountered: