46#define _CRT_SECURE_NO_WARNINGS
213GumboTag gumbo_tagn_enum(
const char* tagname,
unsigned int length);
221 GUMBO_ATTR_NAMESPACE_NONE,
222 GUMBO_ATTR_NAMESPACE_XLINK,
223 GUMBO_ATTR_NAMESPACE_XML,
224 GUMBO_ATTR_NAMESPACE_XMLNS,
318 GUMBO_NODE_PROCESSING_INSTRUCTION,
331 GUMBO_DOCTYPE_NO_QUIRKS,
332 GUMBO_DOCTYPE_QUIRKS,
333 GUMBO_DOCTYPE_LIMITED_QUIRKS
344 GUMBO_NAMESPACE_HTML,
346 GUMBO_NAMESPACE_MATHML
446 const char* public_identifier;
447 const char* system_identifier;
561typedef void* (*GumboAllocatorFunction)(
void* userdata,
size_t size);
575typedef struct GumboInternalOptions {
637typedef struct GumboInternalOutput {
674 const GumboOptions* options,
const char* buffer,
size_t buffer_length);
GumboAttributeNamespaceEnum
Definition gumbo.h:220
void(* GumboDeallocatorFunction)(void *userdata, void *ptr)
Definition gumbo.h:567
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:343
GumboTag
Definition gumbo.h:156
void *(* GumboAllocatorFunction)(void *userdata, size_t size)
Definition gumbo.h:561
bool gumbo_string_equals_ignore_case(const GumboStringPiece *str1, const GumboStringPiece *str2)
GumboNodeType
Definition gumbo.h:299
@ GUMBO_NODE_CDATA
Definition gumbo.h:307
@ GUMBO_NODE_TEXT
Definition gumbo.h:305
@ GUMBO_NODE_DOCUMENT
Definition gumbo.h:301
@ GUMBO_NODE_WHITESPACE
Definition gumbo.h:311
@ GUMBO_NODE_COMMENT
Definition gumbo.h:309
@ GUMBO_NODE_TEMPLATE
Definition gumbo.h:317
@ GUMBO_NODE_ELEMENT
Definition gumbo.h:303
GumboParseFlags
Definition gumbo.h:357
@ GUMBO_INSERTION_ADOPTION_AGENCY_CLONED
Definition gumbo.h:418
@ GUMBO_INSERTION_NORMAL
Definition gumbo.h:362
@ GUMBO_INSERTION_CONVERTED_FROM_END_TAG
Definition gumbo.h:399
@ GUMBO_INSERTION_IMPLICIT_END_TAG
Definition gumbo.h:383
@ GUMBO_INSERTION_FOSTER_PARENTED
Definition gumbo.h:427
@ GUMBO_INSERTION_RECONSTRUCTED_FORMATTING_ELEMENT
Definition gumbo.h:415
@ GUMBO_INSERTION_FROM_ISINDEX
Definition gumbo.h:405
@ GUMBO_INSERTION_ADOPTION_AGENCY_MOVED
Definition gumbo.h:421
@ GUMBO_INSERTION_BY_PARSER
Definition gumbo.h:370
@ GUMBO_INSERTION_IMPLIED
Definition gumbo.h:391
@ GUMBO_INSERTION_FROM_IMAGE
Definition gumbo.h:408
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)
bool gumbo_tag_is_void(GumboTag tag)
const GumboStringPiece kGumboEmptyString
const GumboVector kGumboEmptyVector
GumboQuirksModeEnum
Definition gumbo.h:330
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:272
GumboSourcePosition name_end
Definition gumbo.h:279
GumboStringPiece original_value
Definition gumbo.h:269
GumboSourcePosition value_end
Definition gumbo.h:285
GumboStringPiece original_name
Definition gumbo.h:251
GumboAttributeNamespaceEnum attr_namespace
Definition gumbo.h:239
GumboSourcePosition value_start
Definition gumbo.h:282
const char * name
Definition gumbo.h:245
const char * value
Definition gumbo.h:259
GumboQuirksModeEnum doc_type_quirks_mode
Definition gumbo.h:453
GumboVector children
Definition gumbo.h:439
GumboStringPiece original_end_tag
Definition gumbo.h:510
GumboNamespaceEnum tag_namespace
Definition gumbo.h:495
GumboSourcePosition start_pos
Definition gumbo.h:513
GumboVector attributes
Definition gumbo.h:522
GumboTag tag
Definition gumbo.h:492
GumboVector children
Definition gumbo.h:489
GumboStringPiece original_tag
Definition gumbo.h:503
GumboSourcePosition end_pos
Definition gumbo.h:516
GumboNode * parent
Definition gumbo.h:534
GumboNodeType type
Definition gumbo.h:531
GumboParseFlags parse_flags
Definition gumbo.h:544
size_t index_within_parent
Definition gumbo.h:537
union GumboInternalNode::@044304353357307275111145255336171272367277127234 v
GumboTag fragment_context
Definition gumbo.h:622
bool stop_on_first_error
Definition gumbo.h:598
GumboAllocatorFunction allocator
Definition gumbo.h:577
void * userdata
Definition gumbo.h:586
GumboDeallocatorFunction deallocator
Definition gumbo.h:580
int tab_stop
Definition gumbo.h:592
GumboNamespaceEnum fragment_namespace
Definition gumbo.h:630
int max_errors
Definition gumbo.h:607
GumboNode * root
Definition gumbo.h:648
GumboVector errors
Definition gumbo.h:657
GumboNode * document
Definition gumbo.h:642
const char * data
Definition gumbo.h:90
size_t length
Definition gumbo.h:93
GumboStringPiece original_text
Definition gumbo.h:471
const char * text
Definition gumbo.h:465
GumboSourcePosition start_pos
Definition gumbo.h:477
void ** data
Definition gumbo.h:126
unsigned int capacity
Definition gumbo.h:132
unsigned int length
Definition gumbo.h:129