Skip to content

Instantly share code, notes, and snippets.

@FalkoJoseph
Created August 5, 2011 20:17
Show Gist options
  • Save FalkoJoseph/1128411 to your computer and use it in GitHub Desktop.
Save FalkoJoseph/1128411 to your computer and use it in GitHub Desktop.
Concat string
// CONCAT
/////////////////////////////////////////////////
function parse_concat(val, line_nr)
{
// LINE
THE_LINE = line_nr+1;
// RESET
var_temp = "";
// GET NAME
var_name = val.slice(_root.SYNTAX[1]+_root.SYNTAX[1].length, val.indexOf("="));
var_name = var_name.replace(" ", "");
// REMOVE THE THING BEFORE =
if (val.indexOf(" = ")){
val = val.slice(val.indexOf("=")+2, val.length);
}else if (val.indexOf("= ")){
val = val.slice(val.indexOf("="), val.length);
}else if (val.indexOf("=")){
val = val.slice(val.indexOf("=")+1, val.length);
}
// SPLIT THE CONCATTED VALUES
concat_data = val.split(" + ");
// LOOP
i = 0;
concat_length = concat_data.length;
while (i < concat_length) {
// NOW CHECK IF IT'S EITHER A STRING OR VARIABLE
is_string = val.indexOf('"');
if (is_string != -1) {
// STRING
/// REMOVE "
var_temp_data = concat_data[i];
var_temp += var_temp_data.replace('"', "");
}else {
// VARIABLE OR INTEGER
while (j < _root.VAR_NAME.length) {
if (concat_data[i] == _root.VAR_NAME[j]) {
var_temp += _root.VAR_VAL[j];
}
j++;
}
}
i++;
}
// SAVE VARIABLE AS STRING
if (_root.VAR_NAME.length == 0) {
_root.VAR_NAME.push(var_name);
_root.VAR_VAL.push('"'+var_temp+'"');
}else {
k = 0;
while (k < _root.VAR_NAME.length) {
if (_root.VAR_NAME[k] == var_name) {
_root.VAR_VAL[k] = '"'+var_temp+'"';
}else{
_root.VAR_NAME.push(var_name);
_root.VAR_VAL.push('"'+var_temp+'"');
}
k++;
}
}
trace(concat_data);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment