Created
August 31, 2012 10:32
-
-
Save kiyotakagoto/3551280 to your computer and use it in GitHub Desktop.
tmp
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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