Skip to content

Instantly share code, notes, and snippets.

@bsorrentino
Last active March 17, 2017 09:48
Show Gist options
  • Select an option

  • Save bsorrentino/627ba46b31b2bf8fe5d52eb3bd9351cd to your computer and use it in GitHub Desktop.

Select an option

Save bsorrentino/627ba46b31b2bf8fe5d52eb3bd9351cd to your computer and use it in GitHub Desktop.
Weird2JSON
function WEIRDtoJSON( weirdProtocol ) {
var pattern = /\#\$\*\sSBR_DEALERGROUP_TARGET\.TARGET(\d+)\slookup\s\*%\d+%([\w\d]+%)/g
var res = weirdProtocol.replace( pattern, "$2" );
var token = res.split('%');
var result = []; var i=0;
while( i < token.length-1 ) {
result.push( {
TYPE:token[i++],
TARGET:token[i++],
LEVEL:token[i++],
TIMEOUT:token[i++],
RAISE_PRIORITY:token[i++]
});
}
return result;
}
var result = WEIRDtoJSON( "#$* SBR_DEALERGROUP_TARGET.TARGET1 lookup *%1%SKILL%TARGET_SKILL_1%TARGET_SKILL_LEVEL_1%0ADVANCEMENT_TIME_1%PRIORITY_CHANGE_1%#$* SBR_DEALERGROUP_TARGET.TARGET2 lookup *%2%SKILL%TARGET_SKILL_2%TARGET_SKILL_LEVEL_2%ADVANCEMENT_TIME_2%PRIORITY_CHANGE_2%");
console.log( result );
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment