1 /* 2 * Copyright (C) 2018 Alexander Borisov 3 * 4 * Author: Alexander Borisov <borisov@lexbor.com> 5 */ 6 7 #ifndef LEXBOR_HTML_TITLE_ELEMENT_H 8 #define LEXBOR_HTML_TITLE_ELEMENT_H 9 10 #ifdef __cplusplus 11 extern "C" { 12 #endif 13 14 #include "lexbor/html/interface.h" 15 #include "lexbor/html/interfaces/element.h" 16 17 18 struct lxb_html_title_element { 19 lxb_html_element_t element; 20 21 lexbor_str_t *strict_text; 22 }; 23 24 25 LXB_API lxb_html_title_element_t * 26 lxb_html_title_element_interface_create(lxb_html_document_t *document); 27 28 LXB_API lxb_html_title_element_t * 29 lxb_html_title_element_interface_destroy(lxb_html_title_element_t *title_element); 30 31 LXB_API const lxb_char_t * 32 lxb_html_title_element_text(lxb_html_title_element_t *title, size_t *len); 33 34 LXB_API const lxb_char_t * 35 lxb_html_title_element_strict_text(lxb_html_title_element_t *title, size_t *len); 36 37 38 #ifdef __cplusplus 39 } /* extern "C" */ 40 #endif 41 42 #endif /* LEXBOR_HTML_TITLE_ELEMENT_H */ 43