User:Proteins/unindent.js: Difference between revisions

Content deleted Content added
Proteins (talk | contribs)
refine the conditional to eliminate DD elements used only for formatting
Proteins (talk | contribs)
more diagnostics to identify failure modes
Line 28:
 
var untagged_text;
var unspaced_text;
var byte_count = 0;
var num_child_nodes = 0;
var num_sub_DL_elements = 0;
 
// Colors to help sighted people after the unindenting
Line 55 ⟶ 57:
untagged_text = temp_DD_element.innerHTML.replace(/(<dl([^>]*)>)(.*<\/dl>)/ig,""); // remove inner DL's
untagged_text = untagged_text.replace(/(<([^>]+)>)/ig,""); // remove other HTML tags
byte_countunspaced_text = untagged_text.replace(/\s/ig, "").length; // remove whitespaces
byte_count = unspaced_text.length; // remove whitespaces
if (byte_count < 1) { continue; }
 
num_sub_DL_elements = temp_DD_element.getElementsByTagName("DL");
 
// Find the topmost DL element for this DD node
Line 90 ⟶ 95:
 
indent_level_string = "(Indent level " + indent_level + ") ";
if (num_sub_DL_elements > 0) {
indent_level_string += "[ " + num_sub_DL_elements + " " + byte_count + " " + unspaced_text + " ]";
}
child_node = temp_DD_element.firstChild;
if (child_node) {