Cogs.Core
|
#include <gumbo.h>
Public Attributes | |
GumboAttributeNamespaceEnum | attr_namespace |
const char * | name |
GumboStringPiece | original_name |
const char * | value |
GumboStringPiece | original_value |
GumboSourcePosition | name_start |
GumboSourcePosition | name_end |
GumboSourcePosition | value_start |
GumboSourcePosition | value_end |
A struct representing a single attribute on an HTML tag. This is a name-value pair, but also includes information about source locations and original source text.
GumboAttributeNamespaceEnum GumboAttribute::attr_namespace |
The namespace for the attribute. This will usually be GUMBO_ATTR_NAMESPACE_NONE, but some XLink/XMLNS/XML attributes take special values, per: http://www.whatwg.org/specs/web-apps/current-work/multipage/tree-construction.html#adjust-foreign-attributes
const char* GumboAttribute::name |
GumboSourcePosition GumboAttribute::name_end |
GumboSourcePosition GumboAttribute::name_start |
GumboStringPiece GumboAttribute::original_name |
GumboStringPiece GumboAttribute::original_value |
The original text of the value of the attribute. This points into the original source buffer. It includes any quotes that surround the attribute, and you can look at original_value.data[0] and original_value.data[original_value.length - 1] to determine what the quote characters were. If the attribute has no value, this will be a 0-length string.
const char* GumboAttribute::value |
The value of the attribute. This is in a freshly-allocated buffer to deal with unescaping, and is null-terminated. It does not include any quotes that surround the attribute. If the attribute has no value (for example, 'selected' on a checkbox), this will be an empty string.
GumboSourcePosition GumboAttribute::value_end |
GumboSourcePosition GumboAttribute::value_start |