Skip to content

Instantly share code, notes, and snippets.

@fiftyk
Created December 30, 2016 09:22
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 fiftyk/71a3b5949511cf6320939e7115aa6645 to your computer and use it in GitHub Desktop.
Save fiftyk/71a3b5949511cf6320939e7115aa6645 to your computer and use it in GitHub Desktop.
(function(results) {
let els = $('p.MsoNormal');
for (let i = 0, size = els.length, prev; i < size; i++) {
let text = $(els[i]).text();
let ary = text.split(/\s+/);
let code = ary[0];
let name = ary[1];
let level = text.split(/\s/).length - 1;
let current = {
code, name, level
};
if(!prev) {
//
} else if (current.level > prev.level) {
current.parent = prev;
} else if (current.level <= prev.level) {
let parent = prev;
while(parent && parent.level >= current.level ) {
parent = parent.parent;
}
if(parent) {
current.parent = parent;
}
}
prev = current;
console.log('>>', current);
results.push(current);
}
})(window.results=[])
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment