46#define _CRT_SECURE_NO_WARNINGS
205GumboTag gumbo_tagn_enum(
const char* tagname,
unsigned int length);
213 GUMBO_ATTR_NAMESPACE_NONE,
214 GUMBO_ATTR_NAMESPACE_XLINK,
215 GUMBO_ATTR_NAMESPACE_XML,
216 GUMBO_ATTR_NAMESPACE_XMLNS,
322 GUMBO_DOCTYPE_NO_QUIRKS,
323 GUMBO_DOCTYPE_QUIRKS,
324 GUMBO_DOCTYPE_LIMITED_QUIRKS
335 GUMBO_NAMESPACE_HTML,
337 GUMBO_NAMESPACE_MATHML
437 const char* public_identifier;
438 const char* system_identifier;
552typedef void* (*GumboAllocatorFunction)(
void* userdata,
size_t size);
566typedef struct GumboInternalOptions {
628typedef struct GumboInternalOutput {
665 const GumboOptions* options,
const char* buffer,
size_t buffer_length);
GumboAttributeNamespaceEnum
Definition gumbo.h:212
void(* GumboDeallocatorFunction)(void *userdata, void *ptr)
Definition gumbo.h:558
GumboOutput * gumbo_parse(const char *buffer)
int gumbo_vector_index_of(GumboVector *vector, const void *element)
const char * gumbo_normalize_svg_tagname(const GumboStringPiece *tagname)
GumboNamespaceEnum
Definition gumbo.h:334
GumboTag
Definition gumbo.h:156
void *(* GumboAllocatorFunction)(void *userdata, size_t size)
Definition gumbo.h:552
bool gumbo_string_equals_ignore_case(const GumboStringPiece *str1, const GumboStringPiece *str2)
GumboNodeType
Definition gumbo.h:291
@ GUMBO_NODE_CDATA
Definition gumbo.h:299
@ GUMBO_NODE_TEXT
Definition gumbo.h:297
@ GUMBO_NODE_DOCUMENT
Definition gumbo.h:293
@ GUMBO_NODE_WHITESPACE
Definition gumbo.h:303
@ GUMBO_NODE_COMMENT
Definition gumbo.h:301
@ GUMBO_NODE_TEMPLATE
Definition gumbo.h:309
@ GUMBO_NODE_ELEMENT
Definition gumbo.h:295
GumboParseFlags
Definition gumbo.h:348
@ GUMBO_INSERTION_ADOPTION_AGENCY_CLONED
Definition gumbo.h:409
@ GUMBO_INSERTION_NORMAL
Definition gumbo.h:353
@ GUMBO_INSERTION_CONVERTED_FROM_END_TAG
Definition gumbo.h:390
@ GUMBO_INSERTION_IMPLICIT_END_TAG
Definition gumbo.h:374
@ GUMBO_INSERTION_FOSTER_PARENTED
Definition gumbo.h:418
@ GUMBO_INSERTION_RECONSTRUCTED_FORMATTING_ELEMENT
Definition gumbo.h:406
@ GUMBO_INSERTION_FROM_ISINDEX
Definition gumbo.h:396
@ GUMBO_INSERTION_ADOPTION_AGENCY_MOVED
Definition gumbo.h:412
@ GUMBO_INSERTION_BY_PARSER
Definition gumbo.h:361
@ GUMBO_INSERTION_IMPLIED
Definition gumbo.h:382
@ GUMBO_INSERTION_FROM_IMAGE
Definition gumbo.h:399
void gumbo_destroy_output(const GumboOptions *options, GumboOutput *output)
GumboTag gumbo_tag_enum(const char *tagname)
bool gumbo_string_equals(const GumboStringPiece *str1, const GumboStringPiece *str2)
const char * gumbo_normalized_tagname(GumboTag tag)
const GumboStringPiece kGumboEmptyString
const GumboVector kGumboEmptyVector
GumboQuirksModeEnum
Definition gumbo.h:321
const GumboSourcePosition kGumboEmptySourcePosition
void gumbo_tag_from_original_text(GumboStringPiece *text)
GumboAttribute * gumbo_get_attribute(const GumboVector *attrs, const char *name)
GumboOutput * gumbo_parse_with_options(const GumboOptions *options, const char *buffer, size_t buffer_length)
const GumboOptions kGumboDefaultOptions
GumboSourcePosition name_start
Definition gumbo.h:264
GumboSourcePosition name_end
Definition gumbo.h:271
GumboStringPiece original_value
Definition gumbo.h:261
GumboSourcePosition value_end
Definition gumbo.h:277
GumboStringPiece original_name
Definition gumbo.h:243
GumboAttributeNamespaceEnum attr_namespace
Definition gumbo.h:231
GumboSourcePosition value_start
Definition gumbo.h:274
const char * name
Definition gumbo.h:237
const char * value
Definition gumbo.h:251
GumboQuirksModeEnum doc_type_quirks_mode
Definition gumbo.h:444
GumboVector children
Definition gumbo.h:430
GumboStringPiece original_end_tag
Definition gumbo.h:501
GumboNamespaceEnum tag_namespace
Definition gumbo.h:486
GumboSourcePosition start_pos
Definition gumbo.h:504
GumboVector attributes
Definition gumbo.h:513
GumboTag tag
Definition gumbo.h:483
GumboVector children
Definition gumbo.h:480
GumboStringPiece original_tag
Definition gumbo.h:494
GumboSourcePosition end_pos
Definition gumbo.h:507
union GumboInternalNode::@152335275074347005314022356044145274126247237262 v
GumboNode * parent
Definition gumbo.h:525
GumboNodeType type
Definition gumbo.h:522
GumboParseFlags parse_flags
Definition gumbo.h:535
size_t index_within_parent
Definition gumbo.h:528
GumboTag fragment_context
Definition gumbo.h:613
bool stop_on_first_error
Definition gumbo.h:589
GumboAllocatorFunction allocator
Definition gumbo.h:568
void * userdata
Definition gumbo.h:577
GumboDeallocatorFunction deallocator
Definition gumbo.h:571
int tab_stop
Definition gumbo.h:583
GumboNamespaceEnum fragment_namespace
Definition gumbo.h:621
int max_errors
Definition gumbo.h:598
GumboNode * root
Definition gumbo.h:639
GumboVector errors
Definition gumbo.h:648
GumboNode * document
Definition gumbo.h:633
const char * data
Definition gumbo.h:90
size_t length
Definition gumbo.h:93
GumboStringPiece original_text
Definition gumbo.h:462
const char * text
Definition gumbo.h:456
GumboSourcePosition start_pos
Definition gumbo.h:468
void ** data
Definition gumbo.h:126
unsigned int capacity
Definition gumbo.h:132
unsigned int length
Definition gumbo.h:129