Seems the text-block always applies escaping (via the 'quote_' function):
I'm wondering why these are always escaped, and if there is a (good) way to avoid this?
Blockly.Blocks['meta_characters'] = {
init: function () {
this.setOutput(true, 'String');
this.appendDummyInput('')
.appendField('Special character:')
.appendField(new Blockly.FieldDropdown([['Line Feed (\\n)', '\\n'], ['Carriage Return (\\r)', '\\r'], ['Carriage Return Line Feed (\\r\\n)', '\\r\\n'], ['Tab (\\t)', '\\t']]), 'character');
this.setColour(Blockly.Msg.TEXTS_HUE ? Blockly.Msg.TEXTS_HUE : Blockly.Blocks.texts.HUE);
this.setTooltip('');
this.setHelpUrl('');
}
};
Blockly.JavaScript['meta_characters'] = function (block) {
var code = '\'' + (block.getFieldValue('character') || '') + '\'';
return [code, Blockly.JavaScript.ORDER_ATOMIC];
};