This page is part of a static HTML representation of the TiddlyWiki at https://tiddlywiki.com/

stringify Operator

 22nd September 2023 at 12:14pm
purposeapply JavaScript string encoding to a string, see also the similar jsonstringify
inputa selection of titles
suffixR=Introduced in v5.1.23 optionally, the keyword rawunicode
outputthe input with JavaScript string encodings applied

Learn more about how to use Filters

Introduced in v5.1.14

The following substitutions are made:

CharacterReplacementCondition
\\\Always
"\"Always
'\'Always
Line feed (0x0a)\nAlways
Carriage return (0x0d)\rAlways
Characters from 0x00 to 0x1f, except listed above\x## where ## is two hex digitsAlways
Characters from 0x80 to 0xffff\u#### where #### is four hex digitsIf rawunicode suffix is not present (default)
Characters from 0x80 to 0xffffIntroduced in v5.1.23 UnchangedIf rawunicode suffix is present

Introduced in v5.1.23 If the suffix rawunicode is present, Unicode characters above 0x80 (such as ß, ä, ñ or 🎄) will be passed through unchanged. Without the suffix, they will be substituted with \u codes, which was the default behavior before 5.1.23. Characters outside the Basic Multilingual Plane, such as 🎄 and other emojis, will be encoded as a UTF-16 surrogate pair, i.e. with two \u sequences.

Note
Mind the differences compared to jsonstringify in encoding of single quotes and control characters (0x00 to 0x1f).

Examples