feeles-ide
Version:
The hackable and serializable IDE to make learning material
18 lines (15 loc) • 469 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.parse = parse;
// JSON and ES6 Template Literals
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);
}