Loading src/CMakeLists.txt +1 −0 Changes for src/CMakeLists.txt: 1 added line, 0 removed lines. Original line number Diff line number Diff line Loading @@ -51,6 +51,7 @@ install(FILES request.h utils.h system.h exception.h "${CMAKE_BINARY_DIR}/config.h" "${CMAKE_CURRENT_BINARY_DIR}/htmlpp_export.h" DESTINATION include/htmlpp Loading src/html.cpp +7 −19 Changes for src/html.cpp: 7 added lines, 19 removed lines. Original line number Diff line number Diff line Loading @@ -261,36 +261,24 @@ FINDTAGNAMEPOS: void libhtmlpp::HtmlString::_buildTree(HtmlElement **node,size_t &spos,size_t &tpos){ Console con; HtmlElement *prevnode=nullptr,*rootnode=nullptr; char *prvname=nullptr; NEXTELEMENT: char *prvname=nullptr,*tag=nullptr; if(tpos>0) { char *tag=nullptr; size_t tagsize=_getTagName(_HTable[tpos][0],_HTable[tpos][2],&tag); --tpos; if(tagsize>0){ HtmlElement *tagel = new HtmlElement(); tagel->_Tag = tag; tagel->_nextElement=prevnode; if(!prevnode) if(!*node) *node=tagel; else prevnode->_prevElement=tagel; if(spos<tpos){ (*node)->_nextElement=tagel; size_t ctagsize=_getTagName(_HTable[spos][0],_HTable[spos][2],&prvname); spos++; if((tagsize!=ctagsize) || !ncompare(prvname,ctagsize,tag,tagsize)){ if(!rootnode) rootnode=tagel; _buildTree(&rootnode,spos,tpos); if(ctagsize>0 && ncompare(tag,tagsize,prvname,ctagsize)){ _buildTree(&tagel->_Child,++spos,--tpos); con << "test" << tagel->_Tag << con.endl; }else{ con << rootnode->_Tag << con.endl; tagel->_Child=rootnode; rootnode=nullptr; _buildTree(&tagel->_prevElement,++spos,--tpos); } } prevnode=tagel; } goto NEXTELEMENT; } } Loading src/html.h +1 −0 Changes for src/html.h: 1 added line, 0 removed lines. Original line number Diff line number Diff line Loading @@ -33,6 +33,7 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #define HTML_H namespace libhtmlpp { class HTMLException; class HtmlElement { public: Loading Loading
src/CMakeLists.txt +1 −0 Changes for src/CMakeLists.txt: 1 added line, 0 removed lines. Original line number Diff line number Diff line Loading @@ -51,6 +51,7 @@ install(FILES request.h utils.h system.h exception.h "${CMAKE_BINARY_DIR}/config.h" "${CMAKE_CURRENT_BINARY_DIR}/htmlpp_export.h" DESTINATION include/htmlpp Loading
src/html.cpp +7 −19 Changes for src/html.cpp: 7 added lines, 19 removed lines. Original line number Diff line number Diff line Loading @@ -261,36 +261,24 @@ FINDTAGNAMEPOS: void libhtmlpp::HtmlString::_buildTree(HtmlElement **node,size_t &spos,size_t &tpos){ Console con; HtmlElement *prevnode=nullptr,*rootnode=nullptr; char *prvname=nullptr; NEXTELEMENT: char *prvname=nullptr,*tag=nullptr; if(tpos>0) { char *tag=nullptr; size_t tagsize=_getTagName(_HTable[tpos][0],_HTable[tpos][2],&tag); --tpos; if(tagsize>0){ HtmlElement *tagel = new HtmlElement(); tagel->_Tag = tag; tagel->_nextElement=prevnode; if(!prevnode) if(!*node) *node=tagel; else prevnode->_prevElement=tagel; if(spos<tpos){ (*node)->_nextElement=tagel; size_t ctagsize=_getTagName(_HTable[spos][0],_HTable[spos][2],&prvname); spos++; if((tagsize!=ctagsize) || !ncompare(prvname,ctagsize,tag,tagsize)){ if(!rootnode) rootnode=tagel; _buildTree(&rootnode,spos,tpos); if(ctagsize>0 && ncompare(tag,tagsize,prvname,ctagsize)){ _buildTree(&tagel->_Child,++spos,--tpos); con << "test" << tagel->_Tag << con.endl; }else{ con << rootnode->_Tag << con.endl; tagel->_Child=rootnode; rootnode=nullptr; _buildTree(&tagel->_prevElement,++spos,--tpos); } } prevnode=tagel; } goto NEXTELEMENT; } } Loading
src/html.h +1 −0 Changes for src/html.h: 1 added line, 0 removed lines. Original line number Diff line number Diff line Loading @@ -33,6 +33,7 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #define HTML_H namespace libhtmlpp { class HTMLException; class HtmlElement { public: Loading