|
|
Donner 0.8.0-pre
Embeddable browser-grade SVG2 engine
|
#include <cstddef>#include <string>#include <string_view>#include <vector>Classes | |
| struct | donner::editor::XmlAutocompleteContext |
| Source replacement range and prefix for XML autocomplete. More... | |
| struct | donner::editor::XmlAutocompleteSuggestion |
| A single XML autocomplete suggestion. More... | |
Namespaces | |
| namespace | donner |
| Top-level Donner namespace, which is split into different sub-namespaces such as donner::svg and donner::css. | |
Enumerations | |
| enum class | donner::editor::XmlAutocompleteContextKind { ElementName , AttributeName , StyleValue , TextContent , Unknown } |
| XML/SVG source context at an editor cursor offset. More... | |
Functions | |
| XmlAutocompleteContext | donner::editor::DetectXmlAutocompleteContext (std::string_view source, std::size_t cursorOffset) |
| Detect an XML/SVG autocomplete context at a byte offset. | |
| std::vector< XmlAutocompleteSuggestion > | donner::editor::BuildXmlAutocompleteSuggestions (const XmlAutocompleteContext &context) |
| Build SVG-aware suggestions for a detected XML context. | |
|
strong |
XML/SVG source context at an editor cursor offset.
| std::vector< XmlAutocompleteSuggestion > donner::editor::BuildXmlAutocompleteSuggestions | ( | const XmlAutocompleteContext & | context | ) |
Build SVG-aware suggestions for a detected XML context.
Element names come from the SVG element registry; attribute names come from SVG presentation attributes plus structural XML/SVG attributes; CSS names come from PropertyRegistry.
| context | Context returned by DetectXmlAutocompleteContext. |
| XmlAutocompleteContext donner::editor::DetectXmlAutocompleteContext | ( | std::string_view | source, |
| std::size_t | cursorOffset ) |
Detect an XML/SVG autocomplete context at a byte offset.
This uses donner::xml::Tokenize instead of regular expressions so incomplete source is interpreted the same way as editor highlighting and source-aware editing.
| source | XML/SVG source text. |
| cursorOffset | Byte offset of the editor cursor in source. |