Version: v0.7.0 - Beta.  We welcome contributors & feedback.

Strings

A string is a sequence of text characters, surrounded by single quotes.

'Hello World!'
//= ✓ OK

"Hello World!"
//= ✕ ERROR - Double-quotes (") are not valid.

Hello World!
//= ✕ ERROR - Missing quotes

Combining Strings ~

Strings can be joined together using the stringy operator ~ (tilde).

$firstName = 'Tal'
$lastName = 'Turquoise'

$fullName = $firstName ~ ' ' ~ $lastName
//= 'Tal Turquoise'

$numPaintings = 33

print($fullName ~ ' has ' ~ $numPaintings ~ ' paintings.')
//= 'Tal Turquoise has 33 paintings.'

You can also use the combined stringy assignment operator ~=, as a shortcut.

$postTitle = 'My Famous Taco Recipe'
$postTitle ~= ' (33 comments)'

//= 'My Famous Taco Recipe (33 comments)'

You can also use the fill method to fill in {} placeholders.

$message = '{} has {} tomatoes.'

$message.fill('Taylor', 3)
//= 'Taylor has 3 tomatoes.'

Multi-line Strings '''

Multi-line strings are surrounded with quote fences '''.

Each quote fence must appear on a separate line from the text.

Surrounding whitespace and extra indentation will be automatically trimmed, so you can keep the formatting consistent with the surrounding code.

$poem = '''
    Roses are red,
    violets are blue,
    THT has multi-line strings,
    and other features also.
'''

Special Characters 

For convenience, backticks ` within a string are converted to single-quotes.

'That`s terrific!'
//= 'That's terrific!'

Special characters can be used in strings, using backslash \.

'This is line 1.\nThis is line 2.'
//= This is line 1.
//= This is line 2.

'Toledo\t33'  //= 'Toledo  33'
'Tampa\t86'   //= 'Tampa   86'

Escapes

Use a backslash \ to make an escape character appear as-is.

'That\'s terrific!'
//= 'That's terrific!'

'Backslashes (\\) and forward slashes (/)'
//= Backslashes (\) and forward slashes (/)'