|
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 |