1 /* 2 * Copyright (C) 2018-2023 Alexander Borisov 3 * 4 * Author: Alexander Borisov <borisov@lexbor.com> 5 */ 6 7 #ifndef LEXBOR_HTML_STYLE_ELEMENT_H 8 #define LEXBOR_HTML_STYLE_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_style_element { 19 lxb_html_element_t element; 20 lxb_css_stylesheet_t *stylesheet; 21 }; 22 23 24 LXB_API lxb_html_style_element_t * 25 lxb_html_style_element_interface_create(lxb_html_document_t *document); 26 27 LXB_API lxb_html_style_element_t * 28 lxb_html_style_element_interface_destroy(lxb_html_style_element_t *style_element); 29 30 LXB_API lxb_status_t 31 lxb_html_style_element_parse(lxb_html_style_element_t *element); 32 33 LXB_API lxb_status_t 34 lxb_html_element_style_remove(lxb_html_style_element_t *style); 35 36 37 #ifdef __cplusplus 38 } /* extern "C" */ 39 #endif 40 41 #endif /* LEXBOR_HTML_STYLE_ELEMENT_H */ 42