Turinys
Aprašymas
Dokumentacija
HtmlPage modulis generuoja html failus, pagal sukurtus elementus. Modulio naudojimo pavyzdys:
#include "html_modulis.h"
int main() {
HtmlPage *htmlPage = initHtmlPage("failas.html");
HtmlElement *div = initHtmlElement("div");
HtmlElement *p = initHtmlElement("p");
HtmlElement *p2 = initHtmlElement("p");
HtmlElement *p3 = initHtmlElement("p");
HtmlElement *p4 = initHtmlElement("p");
p->text = "Hello World!";
p2->text = "123123";
p3->text = "asdasd";
p4->text = "wadasdaw";
addChild(div, &p);
addChild(div, &p2);
addChild(div, &p3);
addChild(div, &p4);
addBodyElement(htmlPage, &div);
createHtmlPage(&htmlPage);
return 0;
}Gautas sugeneruotas html failas atrodo taip:
<!DOCTYPE html>
<head>
</head>
<body>
<div>
<p>Hello World!
</p>
<p>123123
</p>
<p>asdasd
</p>
<p>wadasdaw
</p>
</div>
</body>Struktūra kuri aprašo visą html puslapį.
typedef struct HtmlPage{
char* cssFileName;
} HtmlPage;cssFileName - css failo pavadinimas, jeigu nėra tada NULL
Sukuria HtmlPage struktūrą
fileName - kuriamo html failo pavadinimas
Adresą į sukurtą HtmlPage arba NULL jeigu nepavyko sukurti
Prideda htmlElement prie html <body> elementų
htmlPage - prie šios struktūros bus pridėtas htmlElement
htmlElement - pridedamas elementas
Adresą į pridėtą HtmlElement arba NULL jeigu nepavyko pridėti
Sugeneruoja html puslapį, pagal nurodytą sukurtą struktūrą
SVARBU: po funkcijos iškvietimo htmlPage elementas nebegali būti naudojamas!
createHtmlPage(htmlPage);
addChild(htmlPage, htmlElement); //htmlPage -> sicia lygus NULLhtmlPage - adresas į pointerį, kuriame norimas sukurti puslapis
Struktūra kuri aprašo visus html elementus.
typedef struct HtmlElement{
char* text;
char* id;
char* class;
} HtmlElement;char* text - kintamasis, kuriame gali būti parašytas tekstas kuris būtų html tage.
char* id - html elemento id
char* class - html elemento class
HtmlElement* p = initHtmlElement("p");
p->text = "Hello World!";Gautas html kodas bus:
<p>Hello World!
</p>Sukuria HtmlElement struktūrą
htmlTag - html tago pavadinimas
Adresą į sukurtą HtmlElement arba NULL jeigu nepavyko sukurti
Prideda duotajam parent elementui, child elementą
HtmlElement* div = initHtmlElement("div");
HtmlElement* p = initHtmlElement("p");
p->text = "Hello World!";
addChild(div, p);Gautas html kodas bus:
<div>
<p>Hello World!
</p>
</div>parent - adresas į HtmlElement, į kurį bus pridėtas child
child - adresas į pointerį HtmlElement, kurį pridėti
Adresą i pridėtą HtmlElement arba NULL jeigu nepavyko pridėti