HtmlParser.js


Wyg.HtmlParser = 
class {


    static useHtmlAsTemplate(html){
        // const parser = new Wyg.HtmlParser(html);
        // const templateNameNode1 = document.getElementById("templateName1");
        // const templateNameNode2 = document.getElementById("templateName2");
        // templateNameNode1.innerText = parser.get('TemplateName');
        // templateNameNode2.innerText = parser.get('TemplateName');

        // const editorHtml = parser.generateEditorHtml();
        const editorNode = document.getElementById("dragAndDropEditor");
        const controlPanel = document.getElementById("nodeControls");
        const template = new Wyg.Template(html);
        Wyg.Editor.enable(editorNode,template,controlPanel);

        // const finalHtml = parser.generateFinalHtml();
        // const finalOutputNode = document.getElementById("finalOutput");
        // finalOutputNode.innerHTML = finalHtml;

    }


     // valueFor(entryKey){
    //     let value = null;
    //     let defaultValue = null;
    //     for (let entry of this.entries){
    //         if (entry.key==entryKey
    //             &&entry.separator=='='){
    //                 value = entry.value
    //             }
    //         else if (entry.key==entryKey
    //             &&entry.separator!='='
    //             &&entry.value!=null){
    //                 defaultValue = entry.value;
    //             }
    //     }
    //     if (value==null)value = defaultValue;
    //     return value;
    // }




    // parseEditorReplacement(variableData){
    //     let editorReplacement = '';
    //     const type = variableData.type;
    //     let key = variableData.key;
    //     let value = variableData.value;
    //     const enumTypeReg = /\[[^\n\]]*\]/;
        
    //     if (false){}
    //     else if (this.reservedKeys.includes(key)){
    //         editorReplacement = '';
    //     }
    //     else if (type==='children'){
    //         editorReplacement = '<span class="wyg_container_node">{{'+key+'}}</span>'
    //     } else if (
    //         type=='text'
    //         ||true
    //         ||enumTypeReg.test(type)){
    //         if (value==undefined||value==null||value==''){
    //             editorReplacement = '{{'+key+'}}';
    //         } else {
    //             editorReplacement = value;
    //         }
    //     }
    //     return editorReplacement;
    // }
};