JSFiddle - React, Tailwind, and code Playground
by NerfAnarchist
HTML
<div id="code"></div>
JavaScript
var text = 'var test = "setaesdfasdf a";\nalert(test);';
var parts = [],
part = '',
i,
len,
in_string = false,
string_type,
part_num = 0;
for (i = 0, len = text.length; i <= len; i = i + 1) {
if ((text[i] === '"' || text[i] === "'") && in_string === false) {
string_type = text[i];
in_string = true;
} else if (text[i] === string_type && in_string === true) {
string_type = undefined;
in_string = false;
}
if (in_string === false && (text[i] === ' ' || text[i] === '\n' || text[i] === '\t') || i === len) {
parts[part_num] = part;
part = '';
part_num = part_num + 1;
parts[part_num] = text[i];
part_num = part_num + 1;
} else {
part += text[i];
}
console.log(i);
}
console.log(parts);