|
#ifndef __PARSER_H__
#define __PARSER_H__
/* parser.h -- HTML Parser
(c) 1998-2005 (W3C) MIT, ERCIM, Keio University
See tidy.h for the copyright notice.
CVS Info :
$Author: arnaud02 $
$Date: 2005/08/03 18:07:01 $
$Revision: 1.10 $
*/
#include "forward.h"
Bool CheckNodeIntegrity(Node *node);
/*
used to determine how attributes
without values should be printed
this was introduced to deal with
user defined tags e.g. Cold Fusion
*/
Bool IsNewNode(Node *node);
void CoerceNode(TidyDocImpl* doc, Node *node, TidyTagId tid, Bool obsolete, Bool expected);
/* extract a node and its children from a markup tree */
Node *RemoveNode(Node *node);
/* remove node from markup tree and discard it */
Node *DiscardElement( TidyDocImpl* doc, Node *element);
/* insert node into markup tree as the firt element
of content of element */
void InsertNodeAtStart(Node *element, Node *node);
/* insert node into markup tree as the last element
of content of "element" */
void InsertNodeAtEnd(Node *element, Node *node);
/* insert node into markup tree before element */
void InsertNodeBeforeElement(Node *element, Node *node);
/* insert node into markup tree after element */
void InsertNodeAfterElement(Node *element, Node *node);
Node *TrimEmptyElement( TidyDocImpl* doc, Node *element );
Node* DropEmptyElements(TidyDocImpl* doc, Node* node);
/* assumes node is a text node */
Bool IsBlank(Lexer *lexer, Node *node);
/*
duplicate name attribute as an id
and check if id and name match
*/
/* acceptable content for pre elements */
Bool PreContent( TidyDocImpl* doc, Node *node );
Bool IsJavaScript(Node *node);
Bool DescendantOf(Node *element, TidyTagId tid);
/*
HTML is the top level element
*/
void ParseDocument( TidyDocImpl* doc );
/*
XML documents
*/
Bool XMLPreserveWhiteSpace( TidyDocImpl* doc, Node *element );
void ParseXMLDocument( TidyDocImpl* doc );
#endif /* __PARSER_H__ */
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
He used to have biography here
, but now he will hire someone (for free offcourse
), Who writes his biography on his behalf
He is Great Fan of Mr.
Johan Rosengren (his idol),
Lim Bio Liong,
Nishant S and
DavidCrow and Believes that, he will EXCEL in his life by following there steps!!!
He started with Visual C++ then moved to C# then he become language agnostic, you give him task,tell him the language or platform, he we start immediately, if he knows the language otherwise he quickly learn it and start contributing productively
Last but not the least, For good 8 years he was Visual CPP MSMVP!