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);