System/Libraries/Html/Renderer: Implement some CSS default rules

This commit is contained in:
Alec Murphy 2025-04-15 10:40:28 -04:00
parent def7d53101
commit ae42db0be5
3 changed files with 36 additions and 1 deletions

View file

@ -289,7 +289,7 @@ U0 @cyberia_navigate(Bool refresh = FALSE)
node_list = @html_tokenize_and_create_node_list(resp->body.data, resp->body.length, renderer->task, &images_count);
// Create empty CSS rules array, traverse node tree and populate CSS rules array
renderer->css_rules = Json.CreateArray(renderer->task);
renderer->css_rules = Json.Clone(CSS_DEFAULT_RULES, renderer->task);
renderer->forms = Json.CreateArray(renderer->task);
@process_css_rules_from_node_list(node_list, renderer);

View file

@ -0,0 +1,28 @@
h1 {
font-size: 2em;
font-weight: bold
}
h2 {
font-size: 1.5em;
font-weight: bold
}
h3 {
font-size: 1.17em;
font-weight: bold
}
h4 {
font-weight: bold
}
h5 {
font-size: 0.83em;
font-weight: bold
}
h6 {
font-size: 0.67em;
font-weight: bold
}

View file

@ -84,6 +84,13 @@ class @html_renderer
#define HTML_WORK_BUFFER_SIZE 2048
// Initialize CSS default rules
JsonArray* CSS_DEFAULT_RULES = Json.CreateArray(erythros_mem_task);
I64 css_default_rules_buffer_length = 0;
U8* css_default_rules_buffer = FileRead("M:/Applications/Internet/Cyberia.app/Resources/Default.css", &css_default_rules_buffer_length);
@css_tokenize_and_create_rules_from_buffer(CSS_DEFAULT_RULES, css_default_rules_buffer, css_default_rules_buffer_length, erythros_mem_task);
U0 @html_renderer_update_status_text(HtmlRenderer* renderer, U8* text)
{
U8 buf[128];