Skip to content

Instantly share code, notes, and snippets.

@kiyotakagoto
Created August 31, 2012 10:32
Show Gist options
  • Save kiyotakagoto/3551280 to your computer and use it in GitHub Desktop.
Save kiyotakagoto/3551280 to your computer and use it in GitHub Desktop.
tmp
javascript:(
function () {
var stack = [];
var wiki_content_div = ( document.getElementsByClassName('wiki-content') )[0];
var header_number = [1,2,3,4,5,6,7,8,9,10];
var header_number_num = header_number.length;
var i, j;
var headers;
var headers_num;
var wiki_contents = wiki_content_div.childNodes;
var contents_num = wiki_contents.length;
var node_name;
var header_depth;
var parent_depth;
var my_order;
var outline;
var capture_num = 1;
var order = 1;
var pre_depth = 0;
var current_depth;
var current_node;
var pre_section = '';
var current_section;
var header_element_status;
for ( i = 0; i < contents_num; ++i ) {
current_node = wiki_contents[i];
node_name = current_node.nodeName;
if ( node_name.match( /H\d+/ ) ) {
current_depth = node_name.replace( /H/, '' );
if ( pre_depth < current_depth ) {
current_section = pre_section + order++ + '.';
stack.push( {
section : current_section,
element : current_node,
depth : current_depth
} );
pre_depth = current_depth;
pre_section = current_section;
}
else {
header_element_status = stack.pop();
while ( header_element_status['depth'] > current_depth ) {
header_element_status['element'].innerHTML
= header_element_status['section'] + header_element_status['element'].innerHTML;
header_element_status = stack.pop();
}
stack.push( header_element_status );
i--;
pre_depth--;
console.log('aiueo' + i );
}
}
}
}
)();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment