Source Code: presentEntity.js Purpose: Link ad-hoc inline blocks to the offical node list, activate extended reasoning based off each list Additional Usage: Extend tracked nodes, and build element Map functions for each needed silo. // Copyright (C) 2020 New Entity Operations Inc. // All Rights Reserved // P6: presentEntity.js // https://www.NewEntity.io/section/6/ // presentEntity.js // Version 0.4 (12/24/2020) function buildPythonPre() { // Get the pre element with class="pythonEntity" function prePresent() { // Set the pre window let preCode = document.getElementsByClassName("preCode"); // for line in pre, code, add that line to a bucket. // Build the pre list let codeText = document.getElementsByClassName("textEntity"); let codePython = document.getElementsByClassName("pythonEntity"); // console.log(preCode); // console.log(codeText); // console.log(codePython); if (preCode.length == 0) { // console.log("No code elements were found."); } else { // console.log("Operating on the following NodeList: "); // console.log(preCode); // console.log("proceeding..."); // Set up a curing bucket curred_bucket = []; // Build the conditions bank // Inject the following styles // Insert at the scalarValue function lineStandard(value, scalarValue, scalarWeight) { // Standard Comment: # let lineStandard = document.createElement("span"); lineStandard.className = "lineStandard"; scalarWeightZ=scalarWeight-1 // console.log("lineStandard(i) recorded with a scalarValue of: "+scalarValue+" and Position: "+scalarWeightZ); } function textCommentA(value, scalarValue, scalarWeight) { // Standard Comment: # let spanTextCommentA = document.createElement("span"); spanTextCommentA.className = "textCommentA"; // console.log("textCommentA(i) recorded with a scalarValue of: "+scalarValue+" and Position: "+scalarWeightZ); } function textCommentB(value, scalarValue, scalarWeight) { // Standard Comment: // let spanTextCommentB = document.createElement("span"); spanTextCommentB.className = "textCommentB"; // console.log("textCommentB(i) recorded with a scalarValue of: "+scalarValue+" and Position: "+scalarWeightZ); } function textCommentC(value, scalarValue, scalarWeight) { // Standard Comment: """ let spanTextCommentC = document.createElement("span"); spanTextCommentC.className = "textCommentC"; // console.log("textCommentC(i) recorded with a scalarValue of: "+scalarValue+" and Position: "+scalarWeightZ); } // Run setters if (preCode.length>0) { if (codeText.length > 0) { var scalarValue = codeText.length; var scalarWeight = 1; while(scalarWeight<=scalarValue) { var code_list = document.getElementsByClassName("textEntity")[scalarWeight-1]; scalarWeight++; var code_list_two = code_list.innerHTML; // code_list.remove(); var code_list_three = code_list_two.split("\n"); // console.log("Text block rendered on scalarValue: "+scalarValue+" with an element: "+code_list_three); for (value in code_list_three) { //i++; // scalarValue--; if (value.startsWith("#") == true) { textCommentA(value, scalarValue, scalarWeight); } else if (value.startsWith("//") == true) { textCommentB(value, scalarValue, scalarWeight); } else { // none lineStandard(value, scalarValue, scalarWeight); } } } } else { // console.log("No text-blocks were discovered."); } if (codePython.length > 0) { var scalarValue = codePython.length; var scalarWeight = 1; while(scalarWeight<=scalarValue) { var code_list = document.getElementsByClassName("pythonEntity")[scalarWeight-1]; scalarWeight++; var code_list_two = code_list.innerHTML; // code_list.remove(); var code_list_three = code_list_two.split("\n"); // console.log("Python block rendered on scalarValue: "+scalarValue+" with an element: "+code_list_three); for (value in code_list_three) { //i++; // scalarValue--; if (value.startsWith("#") == true) { textCommentA(value, scalarValue, scalarWeight); } else if (value.startsWith("'''") == true) { textCommentC(value, scalarValue, scalarWeight); } else { // none lineStandard(value, scalarValue, scalarWeight); } } } } else { // console.log("No text-blocks were discovered."); } } else { // console.log("There wasn't a matched presentation block."); } } } // Run the default option prePresent(); // console.log("Current URL bound: Processing..."); // console.log(currentURL); }; // Actions Center // don't log in any instance except windowPresent* // Perform action and consider various legacy scenarios if (document.addEventListener, legacy=ON) { // Active runner, extend as needed document.addEventListener("DOMContentLoaded", () => { buildPythonPre(); // console.log("Extend lookup routines: Chosen->Default (PlainText)") }); } else if (document.attachEvent, legacy=ON) { document.attachEvent("DOMContentLoaded", buildPythonPre); }