feeles-ide
Version:
The hackable and serializable IDE to make learning material
13 lines (10 loc) • 375 B
JavaScript
// JSON and ES6 Template Literals
export function parse(text) {
var escapeTL = function escapeTL(text) {
return text.replace(/^\n/, '').replace(/\n/g, '\\n').replace(/\t/g, '\\t').replace(/'/g, '\'').replace(/"/g, '\\"');
};
text = text.split('`').map(function (seg, i) {
return i % 2 === 1 ? escapeTL(seg) : seg;
}).join('"');
return JSON.parse(text);
}