Content deleted Content added
refine the conditional to eliminate DD elements used only for formatting |
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_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) {
|