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
434 const char* public_identifier;
435 const char* system_identifier;
549typedef void* (*GumboAllocatorFunction)(
void* userdata,
size_t size);
563typedef struct GumboInternalOptions {
625typedef struct GumboInternalOutput {
662 const GumboOptions* options,
const char* buffer,
size_t buffer_length);
GumboAttributeNamespaceEnum
Definition: gumbo.h:212
void(* GumboDeallocatorFunction)(void *userdata, void *ptr)
Definition: gumbo.h:555
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:549
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:406
@ 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:415
@ GUMBO_INSERTION_RECONSTRUCTED_FORMATTING_ELEMENT
Definition: gumbo.h:403
@ GUMBO_INSERTION_FROM_ISINDEX
Definition: gumbo.h:393
@ GUMBO_INSERTION_ADOPTION_AGENCY_MOVED
Definition: gumbo.h:409
@ GUMBO_INSERTION_BY_PARSER
Definition: gumbo.h:361
@ GUMBO_INSERTION_IMPLIED
Definition: gumbo.h:382
@ GUMBO_INSERTION_FROM_IMAGE
Definition: gumbo.h:396
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:441
GumboVector children
Definition: gumbo.h:427
GumboStringPiece original_end_tag
Definition: gumbo.h:498
GumboNamespaceEnum tag_namespace
Definition: gumbo.h:483
GumboSourcePosition start_pos
Definition: gumbo.h:501
GumboVector attributes
Definition: gumbo.h:510
GumboTag tag
Definition: gumbo.h:480
GumboVector children
Definition: gumbo.h:477
GumboStringPiece original_tag
Definition: gumbo.h:491
GumboSourcePosition end_pos
Definition: gumbo.h:504
GumboNode * parent
Definition: gumbo.h:522
GumboNodeType type
Definition: gumbo.h:519
GumboParseFlags parse_flags
Definition: gumbo.h:532
size_t index_within_parent
Definition: gumbo.h:525
union GumboInternalNode::@0 v
GumboTag fragment_context
Definition: gumbo.h:610
bool stop_on_first_error
Definition: gumbo.h:586
GumboAllocatorFunction allocator
Definition: gumbo.h:565
void * userdata
Definition: gumbo.h:574
GumboDeallocatorFunction deallocator
Definition: gumbo.h:568
int tab_stop
Definition: gumbo.h:580
GumboNamespaceEnum fragment_namespace
Definition: gumbo.h:618
int max_errors
Definition: gumbo.h:595
GumboNode * root
Definition: gumbo.h:636
GumboVector errors
Definition: gumbo.h:645
GumboNode * document
Definition: gumbo.h:630
const char * data
Definition: gumbo.h:90
size_t length
Definition: gumbo.h:93
GumboStringPiece original_text
Definition: gumbo.h:459
const char * text
Definition: gumbo.h:453
GumboSourcePosition start_pos
Definition: gumbo.h:465
void ** data
Definition: gumbo.h:126
unsigned int capacity
Definition: gumbo.h:132
unsigned int length
Definition: gumbo.h:129