]> Nishi Git Mirror - libw3.git/commitdiff
made w3b ignore style tag
authornishi <nishi@d27a3e52-49c5-7645-884c-6793ebffc270>
Thu, 1 Feb 2024 04:08:37 +0000 (04:08 +0000)
committernishi <nishi@d27a3e52-49c5-7645-884c-6793ebffc270>
Thu, 1 Feb 2024 04:08:37 +0000 (04:08 +0000)
git-svn-id: file:///raid/svn-main/nishi-libw3/trunk@147 d27a3e52-49c5-7645-884c-6793ebffc270

Example/w3b/w3b.c
W3Version.h.p

index ed5d3be0e9e0a8789c12bdf6309106f3cb4889cd..39eeb3d080468d825d8afd6b9164c2875b3e23f3 100644 (file)
@@ -139,8 +139,14 @@ char* titlebuf = NULL;
 int nl;
 int start = 0;
 
+bool style = false;
+
 void html_handler(char* tagname, char* attr) {
        if(nl - start > termh - 3) return;
+       if(style){
+               if(strcasecmp(tagname, "/style") == 0) style = false;
+               return;
+       }
        int oldnl = nl;
        if(strcasecmp(tagname, "title") == 0) {
                title = true;
@@ -197,6 +203,8 @@ void html_handler(char* tagname, char* attr) {
        } else if(strcasecmp(tagname, "/h6") == 0) {
                if(nl >= start) printf("\n");
                nl++;
+       }else if(strcasecmp(tagname, "style") == 0){
+               style = true;
        } else if(strcasecmp(tagname, "img") == 0) {
                if(nl >= start) {
                        char* alt = W3_Tag_Attr(attr, "alt");
@@ -230,6 +238,7 @@ void html_handler(char* tagname, char* attr) {
 }
 
 void text_handler(char* data) {
+       if(style) return;
        if(title) {
                if(titlebuf == NULL) {
                        titlebuf = malloc(1);
@@ -302,6 +311,7 @@ void render_site() {
                pre = false;
                titlebuf = NULL;
                nl = 0;
+               style = false;
                if(ctype != NULL && strcasecmp(ctype, "text/html") == 0) {
                        W3_Tag_Parse(databuf, datalen, html_handler, text_handler);
                }
index f004d378f5c57b29bdef4eaee7dc1b54410942ff..a1a267652be7d0bb142b91a99536491a69f53e9f 100644 (file)
@@ -6,7 +6,7 @@
 extern "C" {
 #endif
 
-#define LIBW3_VERSION "2.2B" \
+#define LIBW3_VERSION "2.2C" \
 SUFFIX
 
 #ifdef __cplusplus