Skip to content

Instantly share code, notes, and snippets.

@mpriour
Last active December 16, 2015 02:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mpriour/5359950 to your computer and use it in GitHub Desktop.
Save mpriour/5359950 to your computer and use it in GitHub Desktop.
bs script to convert old event docs to new event maps and wiki format
map2docu = function(evt, props){
var oldName = props[0];
var evtprops = props.slice(1,-1);
var desc = props.slice(-1)[0];
console.log('| class="code" | %s \n| class="code" | %s \n| %s. Should be used in favor of %s',
evt, evtprops[0] ? evtprops.join(',') : '', desc, oldName);
}
makeDocu = function(evts) {
i=0;
for (var k in evts) {
if (evts.hasOwnProperty(k)) {
i++ && console.log('|-');
map2docu(k, evts[k]);
}
}
}
hyphenLower = function(type){
return type.replace( /^on/, "" ).replace( /[A-Z](?=[a-z])/g, function(m, off) {
return (off ? "-" : "") + m.toLowerCase();
});
};
makeEvtMap = function(oldEvents){
var evtMap = {};
var descMap = {};
for(var k in oldEvents){
if(oldEvents.hasOwnProperty(k)){
var descParts = oldEvents[k].split(')');
var props = descParts[0], desc = descParts[1];
var type = hyphenLower(k).toLowerCase();
if(props){
props = (props.split(',')).map(function(item){return item.replace(/\s/g,'')});
evtMap[type] = props.slice();
}
props = props ? [k,[props]] : [k,undefined];
props.push(desc.replace(/\s{2,}/g,''));
descMap[type] = props;
}
}
console.log(JSON.stringify(evtMap));
return descMap;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment