Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Multiline strings, that I don't have to escape double-quotes inside of, are something I really wanted.
(I am hardcoding JSON objects in sourcemod plugins...)
Relevant issue: #785
I went with a similar string style to Python and C# with this PR (with character-escapes allowed).
@asherkin had suggested PHP-esque heredoc-style strings. I'm not a fan though of that though.
@assyrianic had suggested something similar to Golang's backtick quotes. I also wasn't a fan of that, but for SQL reasons.
My multiline string implementation rules: (ripped and edited from C#'s 'Raw string literals')
Some pros:
Some cons:
Some examples of examples of allowed syntax:
Some examples of incompatible things:
TODO:
report(37)
s (error 037: invalid string (possibly non-terminated string)) which isn't too useful for multiline strings.Take match_char()s out of asserts probably...end
more...)