Thread overview
Quotes and backticks together in a raw string
Aug 18, 2021
Brian Tiffin
Aug 18, 2021
jfondren
Aug 19, 2021
Brian Tiffin
August 18, 2021

Google fu is failing on this one.

Is there a way to have a raw multi-line string literal with both double-quotes and backticks inside?

Catenation works fine, busting up the literal, but can it be a single literal with both characters?

Not a biggy, just curious.

August 18, 2021

On Wednesday, 18 August 2021 at 22:18:59 UTC, Brian Tiffin wrote:

>

Google fu is failing on this one.

string docs are at https://dlang.org/spec/lex.html

>

Is there a way to have a raw multi-line string literal with both double-quotes and backticks inside?

https://dlang.org/spec/lex.html#delimited_strings give you most freedom. Token strings might also be appropriate.

import std.string : stripRight;

enum quotes = q"EX
`backticks`
"doublequotes"
EX".stripRight; // otherwise ends in a newline
August 19, 2021

On Wednesday, 18 August 2021 at 22:34:54 UTC, jfondren wrote:

>

On Wednesday, 18 August 2021 at 22:18:59 UTC, Brian Tiffin wrote:

>

Google fu is failing on this one.

string docs are at https://dlang.org/spec/lex.html

>

Is there a way to have a raw multi-line string literal with both double-quotes and backticks inside?

https://dlang.org/spec/lex.html#delimited_strings give you most freedom. Token strings might also be appropriate.

import std.string : stripRight;

enum quotes = q"EX
`backticks`
"doublequotes"
EX".stripRight; // otherwise ends in a newline

Thank you. I misread

>

When quotes appear in the document, Wysiwyg strings (see below) or heredoc strings can be used.

as meaning: heredoc strings are another name for Wysiwyg strings. ;-)

Mystery solved.

Have good.