mirror of
https://github.com/rkd77/elinks.git
synced 2024-12-04 14:46:47 -05:00
rss: remove the horrible text collection code which didn't do anything
This commit is contained in:
parent
86ffd94237
commit
f2db9c07ed
@ -32,8 +32,6 @@ struct rss_renderer {
|
|||||||
struct screen_char styles[RSS_STYLES];
|
struct screen_char styles[RSS_STYLES];
|
||||||
|
|
||||||
struct dom_node *item;
|
struct dom_node *item;
|
||||||
struct dom_node *node;
|
|
||||||
struct dom_string text;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
@ -138,15 +136,6 @@ dom_rss_push_element(struct dom_stack *stack, struct dom_node *node, void *xxx)
|
|||||||
case RSS_ELEMENT_ITEM:
|
case RSS_ELEMENT_ITEM:
|
||||||
flush_rss_item(renderer, rss);
|
flush_rss_item(renderer, rss);
|
||||||
rss->item = node;
|
rss->item = node;
|
||||||
break;
|
|
||||||
|
|
||||||
case RSS_ELEMENT_LINK:
|
|
||||||
case RSS_ELEMENT_DESCRIPTION:
|
|
||||||
case RSS_ELEMENT_TITLE:
|
|
||||||
case RSS_ELEMENT_AUTHOR:
|
|
||||||
case RSS_ELEMENT_PUBDATE:
|
|
||||||
if (rss->node == node->parent)
|
|
||||||
rss->node = node;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return DOM_CODE_OK;
|
return DOM_CODE_OK;
|
||||||
@ -157,7 +146,6 @@ dom_rss_pop_element(struct dom_stack *stack, struct dom_node *node, void *xxx)
|
|||||||
{
|
{
|
||||||
struct dom_renderer *renderer = stack->current->data;
|
struct dom_renderer *renderer = stack->current->data;
|
||||||
struct rss_renderer *rss = renderer->data;
|
struct rss_renderer *rss = renderer->data;
|
||||||
struct dom_node_list **list;
|
|
||||||
|
|
||||||
assert(node && node->parent && renderer && renderer->document);
|
assert(node && node->parent && renderer && renderer->document);
|
||||||
|
|
||||||
@ -165,30 +153,6 @@ dom_rss_pop_element(struct dom_stack *stack, struct dom_node *node, void *xxx)
|
|||||||
case RSS_ELEMENT_CHANNEL:
|
case RSS_ELEMENT_CHANNEL:
|
||||||
flush_rss_item(renderer, rss);
|
flush_rss_item(renderer, rss);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case RSS_ELEMENT_ITEM:
|
|
||||||
if (is_dom_string_set(&rss->text))
|
|
||||||
done_dom_string(&rss->text);
|
|
||||||
break;
|
|
||||||
|
|
||||||
case RSS_ELEMENT_LINK:
|
|
||||||
case RSS_ELEMENT_DESCRIPTION:
|
|
||||||
case RSS_ELEMENT_TITLE:
|
|
||||||
case RSS_ELEMENT_AUTHOR:
|
|
||||||
case RSS_ELEMENT_PUBDATE:
|
|
||||||
if (!is_dom_string_set(&rss->text)
|
|
||||||
|| rss->item != node->parent
|
|
||||||
|| rss->node != node)
|
|
||||||
break;
|
|
||||||
|
|
||||||
/* Replace any child nodes with the normalized text node.
|
|
||||||
* We are getting rid of "inner HTML". */
|
|
||||||
list = get_dom_node_list(node->parent, node);
|
|
||||||
done_dom_node_list(*list);
|
|
||||||
if (!add_dom_node(node, DOM_NODE_TEXT, &rss->text))
|
|
||||||
done_dom_string(&rss->text);
|
|
||||||
rss->node = NULL;
|
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return DOM_CODE_OK;
|
return DOM_CODE_OK;
|
||||||
@ -249,11 +213,7 @@ dom_rss_pop_document(struct dom_stack *stack, struct dom_node *root, void *xxx)
|
|||||||
struct dom_renderer *renderer = stack->current->data;
|
struct dom_renderer *renderer = stack->current->data;
|
||||||
struct rss_renderer *rss = renderer->data;
|
struct rss_renderer *rss = renderer->data;
|
||||||
|
|
||||||
if (is_dom_string_set(&rss->text))
|
|
||||||
done_dom_string(&rss->text);
|
|
||||||
|
|
||||||
done_dom_node(root);
|
done_dom_node(root);
|
||||||
|
|
||||||
mem_free(rss);
|
mem_free(rss);
|
||||||
|
|
||||||
return DOM_CODE_OK;
|
return DOM_CODE_OK;
|
||||||
|
Loading…
Reference in New Issue
Block a user