JSON Data Files: Linebreaks in the String

I made a JSON File for some texts and got a little problem. My Texts are too long, so I need to do some linebreaks. The question is: How do I get a linebreak into my JSON File?
The breaks should be somewhere in the ShortDescription.
"LOR": { "Name": "Lorem", "ShortDescription": "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat." },
code

I’m not sure. What kind of line break are you looking for? Like <br> but for text you could try \n, \r, or \n\r.

But from your question I also get the idea that you simply want shorter sentences, and not insert line breaks into a string. That’s unfortunately not possible with JSON from what I know, because the value has to be an entire string.

Perhaps using an array of values is an option?

"LOR": {
	"Name": "Lorem",
	"ShortDescription": [
            "Lorem ipsum dolor sit amet, consectetur adipisicing elit,", 
            "sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.", 
            " Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris", 
            " nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in",
            " reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.",
            " Excepteur sint occaecat cupidatat."
        ]
}
1 Like

Thanks for your reply, but I still cant do what I want/need to do.

I want to write a json File with Texts to use those to paste them into multiple pages. But if I do it like that, the text has no line breaks (so it just write across the whole screen). Kind of hard to explain with my bad english.

Thank you anyways.

I have the same problem.
Did you find a way to fix it?

I solved it in this way.

data: test.yaml

"ShortDescription": |
            "Lorem ipsum dolor sit amet, consectetur adipisicing elit,", 

            "sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.", 

            " Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris", 

            " nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in",

            " reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.",

            " Excepteur sint occaecat cupidatat."

html:

{{$.Site.Data.test "Short Description" |markdownify}}

If you were open to change the format, TOML is even simpler:

  • No need to adjust the indentation before the continuing lines.
ShortDescription = """
Lorem ipsum dolor sit amet, consectetur adipisicing 
elit, sed do eiusmod tempor incididunt ut labore et 
dolore magna aliqua. Ut enim ad minim veniam, 
quis nostrud exercitation ullamco laboris nisi ut 
aliquip ex ea commodo consequat. Duis aute irure 
dolor in reprehenderit in voluptate velit esse cillum 
dolore eu fugiat nulla pariatur. Excepteur sint 
occaecat cupidatat.
"""

And the exact same HTML with markdownify will work.

1 Like

Thank you. That’s great