Skip to content

Commit d464b62

Browse files
committed
Add support for parsing hr element.
1 parent acebb77 commit d464b62

File tree

2 files changed

+16
-0
lines changed

2 files changed

+16
-0
lines changed

src/parser/htmlreader.cpp

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
#include "elements/HTMLBElement.h"
1010
#include "elements/HTMLParagraphElement.h"
1111
#include "elements/HTMLImgElement.h"
12+
#include "elements/HTMLHrElement.h"
1213
#include "painter/paintnode.h"
1314

1415
HTMLReader::HTMLReader()
@@ -279,6 +280,10 @@ RenderNode* HTMLReader::createNode(std::string nodeName,
279280
{
280281
node = createImageNode(currentState, i, HTMLFilepath);
281282
}
283+
else if (nodeName == "hr")
284+
{
285+
node = createHrNode();
286+
}
282287
else if (nodeName == "head")
283288
{
284289
node = createHeadNode();
@@ -445,6 +450,15 @@ ImageNode* HTMLReader::createImageNode(parseState &currentState,
445450
return image;
446451
}
447452

453+
HorizontalRuleNode* HTMLReader::createHrNode()
454+
{
455+
HTMLHrElement hrElement;
456+
HorizontalRuleNode *hrNode = new HorizontalRuleNode;
457+
hrNode = hrElement.returnNode();
458+
459+
return hrNode;
460+
}
461+
448462
HeadNode* HTMLReader::createHeadNode()
449463
{
450464
HTMLHeadElement headElement;

src/parser/htmlreader.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
#include "nodes/bodynode.h"
1111
#include "nodes/bnode.h"
1212
#include "nodes/imagenode.h"
13+
#include "nodes/horizontalrulenode.h"
1314

1415
class HTMLReader
1516
{
@@ -61,6 +62,7 @@ class HTMLReader
6162
BNode* createBNode(parseState &currentState);
6263
ImageNode *createImageNode(parseState &currentState,
6364
std::string::iterator &i, std::string HTMLFilepath);
65+
HorizontalRuleNode *createHrNode();
6466

6567
private:
6668
Document *webpage;

0 commit comments

Comments
 (0)