From 8997c3fcbc58d46848f38c558f937d308bcd6881 Mon Sep 17 00:00:00 2001 From: "ALI Mohammadiyeh (Max Base)" Date: Sun, 5 Jan 2025 23:24:39 +0100 Subject: [PATCH] fix - set correct value for is_mother, handling repeat attrs for all --- config/docs.md | 60 ++++++++------- config/json/layout/type.json | 60 +++++++-------- config/layout/type.yaml | 60 +++++++-------- src/ast_layout.c | 10 ++- src/generated-config/ast_block_type.h | 4 + .../ast_layout_attribute_style_global.h | 4 + .../ast_layout_attribute_style_state_type.h | 4 + .../ast_layout_attribute_style_type.h | 4 + .../ast_layout_attribute_style_value.h | 4 + .../ast_layout_attribute_style_value_extern.h | 4 + .../ast_layout_attribute_type.h | 4 + .../ast_layout_attribute_value.h | 4 + .../ast_layout_attribute_value_extern.h | 4 + src/generated-config/ast_layout_type.h | 76 ++++++++++--------- .../ast_layout_type_attributes.h | 4 + .../ast_layout_type_attributes_all.h | 4 + .../ast_layout_type_attributes_values.h | 4 + ...ast_layout_type_attributes_values_extern.h | 4 + src/generated-config/ast_type.h | 4 + 19 files changed, 194 insertions(+), 128 deletions(-) diff --git a/config/docs.md b/config/docs.md index ecb080dd..da7df5dd 100644 --- a/config/docs.md +++ b/config/docs.md @@ -19,7 +19,7 @@

دستور صفحه

-این دستور فرزند است. +این دستور مادر است و می تواند حامی دستوراتی به عنوان فرزند باشد. این دستور دارای ویژگی‌های زیر می‌باشد: @@ -45,7 +45,7 @@

دستور پاراگراف

-این دستور فرزند است. +این دستور مادر است و می تواند حامی دستوراتی به عنوان فرزند باشد. نام این دستور معادل دستور `p` می‌باشد. @@ -57,7 +57,7 @@

دستور دکمه

-این دستور فرزند است. +این دستور مادر است و می تواند حامی دستوراتی به عنوان فرزند باشد. نام این دستور معادل دستور `button` می‌باشد. @@ -70,7 +70,7 @@

دستور ویرایشگرمتن

-این دستور فرزند است. +این دستور مادر است و می تواند حامی دستوراتی به عنوان فرزند باشد. نام این دستور معادل دستور `textarea` می‌باشد. @@ -84,13 +84,13 @@

دستور برچسب

-این دستور فرزند است. +این دستور مادر است و می تواند حامی دستوراتی به عنوان فرزند باشد. نام این دستور معادل دستور `label` می‌باشد.

دستور فهرست کشویی

-این دستور فرزند است. +این دستور مادر است و می تواند حامی دستوراتی به عنوان فرزند باشد. نام این دستور معادل دستور `select` می‌باشد. @@ -102,19 +102,19 @@

دستور گروه‌بندی

-این دستور فرزند است. +این دستور مادر است و می تواند حامی دستوراتی به عنوان فرزند باشد. نام این دستور معادل دستور `fieldset` می‌باشد.

دستور عنوان گروه

-این دستور فرزند است. +این دستور مادر است و می تواند حامی دستوراتی به عنوان فرزند باشد. نام این دستور معادل دستور `legend` می‌باشد.

دستور فرم

-این دستور فرزند است. +این دستور مادر است و می تواند حامی دستوراتی به عنوان فرزند باشد. نام این دستور معادل دستور `form` می‌باشد. @@ -128,115 +128,115 @@

دستور گروه انتخاب

-این دستور فرزند است. +این دستور مادر است و می تواند حامی دستوراتی به عنوان فرزند باشد. نام این دستور معادل دستور `optgroup` می‌باشد.

دستور داده فهرست

-این دستور فرزند است. +این دستور مادر است و می تواند حامی دستوراتی به عنوان فرزند باشد. نام این دستور معادل دستور `datalist` می‌باشد.

دستور قطعه

-این دستور فرزند است. +این دستور مادر است و می تواند حامی دستوراتی به عنوان فرزند باشد. نام این دستور معادل دستور `span` می‌باشد.

دستور ضخیم مهم

-این دستور فرزند است. +این دستور مادر است و می تواند حامی دستوراتی به عنوان فرزند باشد. نام این دستور معادل دستور `strong` می‌باشد.

دستور ایتالیک پیشرفته

-این دستور فرزند است. +این دستور مادر است و می تواند حامی دستوراتی به عنوان فرزند باشد. نام این دستور معادل دستور `em` می‌باشد.

دستور ایتالیک

-این دستور فرزند است. +این دستور مادر است و می تواند حامی دستوراتی به عنوان فرزند باشد. نام این دستور معادل دستور `i` می‌باشد.

دستور ضخیم

-این دستور فرزند است. +این دستور مادر است و می تواند حامی دستوراتی به عنوان فرزند باشد. نام این دستور معادل دستور `b` می‌باشد.

دستور زیرخط

-این دستور فرزند است. +این دستور مادر است و می تواند حامی دستوراتی به عنوان فرزند باشد. نام این دستور معادل دستور `u` می‌باشد.

دستور زیرین

-این دستور فرزند است. +این دستور مادر است و می تواند حامی دستوراتی به عنوان فرزند باشد. نام این دستور معادل دستور `sub` می‌باشد.

دستور رویین

-این دستور فرزند است. +این دستور مادر است و می تواند حامی دستوراتی به عنوان فرزند باشد. نام این دستور معادل دستور `sup` می‌باشد.

دستور خط خورده

-این دستور فرزند است. +این دستور مادر است و می تواند حامی دستوراتی به عنوان فرزند باشد. نام این دستور معادل دستور `s` می‌باشد. -این دستور فرزند است. +این دستور مادر است و می تواند حامی دستوراتی به عنوان فرزند باشد. نام این دستور معادل دستور `header` می‌باشد. -این دستور فرزند است. +این دستور مادر است و می تواند حامی دستوراتی به عنوان فرزند باشد. نام این دستور معادل دستور `footer` می‌باشد. -این دستور فرزند است. +این دستور مادر است و می تواند حامی دستوراتی به عنوان فرزند باشد. نام این دستور معادل دستور `nav` می‌باشد.

دستور بخش

-این دستور فرزند است. +این دستور مادر است و می تواند حامی دستوراتی به عنوان فرزند باشد. نام این دستور معادل دستور `section` می‌باشد.

دستور مقاله

-این دستور فرزند است. +این دستور مادر است و می تواند حامی دستوراتی به عنوان فرزند باشد. نام این دستور معادل دستور `article` می‌باشد.

دستور جداگانه

-این دستور فرزند است. +این دستور مادر است و می تواند حامی دستوراتی به عنوان فرزند باشد. نام این دستور معادل دستور `aside` می‌باشد.

دستور اصلی

-این دستور فرزند است. +این دستور مادر است و می تواند حامی دستوراتی به عنوان فرزند باشد. نام این دستور معادل دستور `main` می‌باشد.

دستور شکل

-این دستور فرزند است. +این دستور مادر است و می تواند حامی دستوراتی به عنوان فرزند باشد. نام این دستور معادل دستور `figure` می‌باشد. @@ -298,6 +298,8 @@ این دستور مادر است و می تواند حامی دستوراتی به عنوان فرزند باشد. +نام این دستور معادل دستور `li` می‌باشد. +

دستور مورد

این دستور مادر است و می تواند حامی دستوراتی به عنوان فرزند باشد. @@ -366,7 +368,7 @@

دستور ورودی

-این دستور فرزند است. +این دستور مادر است و می تواند حامی دستوراتی به عنوان فرزند باشد. نام این دستور معادل دستور `input` می‌باشد. diff --git a/config/json/layout/type.json b/config/json/layout/type.json index 6258321e..d9a28cda 100644 --- a/config/json/layout/type.json +++ b/config/json/layout/type.json @@ -40,7 +40,7 @@ "examples": "", "generate_name": "", "id": "AST_LAYOUT_TYPE_LAYOUT", - "is_mother": false, + "is_mother": true, "text": { "en": [ "layout" @@ -84,7 +84,7 @@ "examples": "", "generate_name": "p", "id": "AST_LAYOUT_TYPE_PARAGRAPH", - "is_mother": false, + "is_mother": true, "text": { "en": [ "paragraph" @@ -102,7 +102,7 @@ "examples": "", "generate_name": "button", "id": "AST_LAYOUT_TYPE_BUTTON", - "is_mother": false, + "is_mother": true, "text": { "en": [ "button" @@ -121,7 +121,7 @@ "examples": "", "generate_name": "textarea", "id": "AST_LAYOUT_TYPE_TEXTAREA", - "is_mother": false, + "is_mother": true, "text": { "en": [ "textarea" @@ -142,7 +142,7 @@ "examples": "", "generate_name": "label", "id": "AST_LAYOUT_TYPE_LABEL", - "is_mother": false, + "is_mother": true, "text": { "en": [ "label" @@ -157,7 +157,7 @@ "examples": "", "generate_name": "select", "id": "AST_LAYOUT_TYPE_SELECT", - "is_mother": false, + "is_mother": true, "text": { "en": [ "select" @@ -175,7 +175,7 @@ "examples": "", "generate_name": "fieldset", "id": "AST_LAYOUT_TYPE_FIELDSET", - "is_mother": false, + "is_mother": true, "text": { "en": [ "fieldset" @@ -191,7 +191,7 @@ "examples": "", "generate_name": "legend", "id": "AST_LAYOUT_TYPE_LEGEND", - "is_mother": false, + "is_mother": true, "text": { "en": [ "legend" @@ -213,7 +213,7 @@ }, "generate_name": "form", "id": "AST_LAYOUT_TYPE_FORM", - "is_mother": false, + "is_mother": true, "text": { "en": [ "form" @@ -233,7 +233,7 @@ "examples": "", "generate_name": "optgroup", "id": "AST_LAYOUT_TYPE_OPTGROUP", - "is_mother": false, + "is_mother": true, "text": { "en": [ "optgroup" @@ -248,7 +248,7 @@ "examples": "", "generate_name": "datalist", "id": "AST_LAYOUT_TYPE_DATALIST", - "is_mother": false, + "is_mother": true, "text": { "en": [ "datalist" @@ -263,7 +263,7 @@ "examples": "", "generate_name": "span", "id": "AST_LAYOUT_TYPE_SPAN", - "is_mother": false, + "is_mother": true, "text": { "en": [ "span" @@ -278,7 +278,7 @@ "examples": "", "generate_name": "strong", "id": "AST_LAYOUT_TYPE_STRONG", - "is_mother": false, + "is_mother": true, "text": { "en": [ "strong" @@ -293,7 +293,7 @@ "examples": "", "generate_name": "em", "id": "AST_LAYOUT_TYPE_EM", - "is_mother": false, + "is_mother": true, "text": { "en": [ "em" @@ -308,7 +308,7 @@ "examples": "", "generate_name": "i", "id": "AST_LAYOUT_TYPE_ITALIC", - "is_mother": false, + "is_mother": true, "text": { "en": [ "italic" @@ -323,7 +323,7 @@ "examples": "", "generate_name": "b", "id": "AST_LAYOUT_TYPE_BOLD", - "is_mother": false, + "is_mother": true, "text": { "en": [ "bold" @@ -338,7 +338,7 @@ "examples": "", "generate_name": "u", "id": "AST_LAYOUT_TYPE_UNDERLINE", - "is_mother": false, + "is_mother": true, "text": { "en": [ "underline" @@ -354,7 +354,7 @@ "examples": "", "generate_name": "sub", "id": "AST_LAYOUT_TYPE_SUB", - "is_mother": false, + "is_mother": true, "text": { "en": [ "sub" @@ -369,7 +369,7 @@ "examples": "", "generate_name": "sup", "id": "AST_LAYOUT_TYPE_SUP", - "is_mother": false, + "is_mother": true, "text": { "en": [ "sup" @@ -384,7 +384,7 @@ "examples": "", "generate_name": "s", "id": "AST_LAYOUT_TYPE_S", - "is_mother": false, + "is_mother": true, "text": { "en": [ "s" @@ -399,7 +399,7 @@ "examples": "", "generate_name": "header", "id": "AST_LAYOUT_TYPE_HEADER", - "is_mother": false, + "is_mother": true, "text": { "en": [ "header" @@ -415,7 +415,7 @@ "examples": "", "generate_name": "footer", "id": "AST_LAYOUT_TYPE_FOOTER", - "is_mother": false, + "is_mother": true, "text": { "en": [ "footer" @@ -431,7 +431,7 @@ "examples": "", "generate_name": "nav", "id": "AST_LAYOUT_TYPE_NAV", - "is_mother": false, + "is_mother": true, "text": { "en": [ "nav" @@ -446,7 +446,7 @@ "examples": "", "generate_name": "section", "id": "AST_LAYOUT_TYPE_SECTION", - "is_mother": false, + "is_mother": true, "text": { "en": [ "section" @@ -461,7 +461,7 @@ "examples": "", "generate_name": "article", "id": "AST_LAYOUT_TYPE_ARTICLE", - "is_mother": false, + "is_mother": true, "text": { "en": [ "article" @@ -476,7 +476,7 @@ "examples": "", "generate_name": "aside", "id": "AST_LAYOUT_TYPE_ASIDE", - "is_mother": false, + "is_mother": true, "text": { "en": [ "aside" @@ -492,7 +492,7 @@ "examples": "", "generate_name": "main", "id": "AST_LAYOUT_TYPE_MAIN", - "is_mother": false, + "is_mother": true, "text": { "en": [ "main" @@ -507,7 +507,7 @@ "examples": "", "generate_name": "figure", "id": "AST_LAYOUT_TYPE_FIGURE", - "is_mother": false, + "is_mother": true, "text": { "en": [ "figure" @@ -647,7 +647,7 @@ { "descriptions": "", "examples": "", - "generate_name": "", + "generate_name": "li", "id": "AST_LAYOUT_TYPE_OPTION", "is_mother": true, "text": { @@ -837,7 +837,7 @@ "AST_LAYOUT_ATTRIBUTE_TYPE_PLACEHOLDER" ], "id": "AST_LAYOUT_TYPE_INPUT", - "is_mother": false, + "is_mother": true, "text": { "en": [ "input" diff --git a/config/layout/type.yaml b/config/layout/type.yaml index 36cd3181..9765602a 100644 --- a/config/layout/type.yaml +++ b/config/layout/type.yaml @@ -27,7 +27,7 @@ items: examples: '' generate_name: '' id: AST_LAYOUT_TYPE_LAYOUT - is_mother: false + is_mother: true text: en: - layout @@ -60,7 +60,7 @@ items: examples: '' generate_name: p id: AST_LAYOUT_TYPE_PARAGRAPH - is_mother: false + is_mother: true text: en: - paragraph @@ -72,7 +72,7 @@ items: examples: '' generate_name: button id: AST_LAYOUT_TYPE_BUTTON - is_mother: false + is_mother: true text: en: - button @@ -85,7 +85,7 @@ items: examples: '' generate_name: textarea id: AST_LAYOUT_TYPE_TEXTAREA - is_mother: false + is_mother: true text: en: - textarea @@ -100,7 +100,7 @@ items: examples: '' generate_name: label id: AST_LAYOUT_TYPE_LABEL - is_mother: false + is_mother: true text: en: - label @@ -110,7 +110,7 @@ items: examples: '' generate_name: select id: AST_LAYOUT_TYPE_SELECT - is_mother: false + is_mother: true text: en: - select @@ -122,7 +122,7 @@ items: examples: '' generate_name: fieldset id: AST_LAYOUT_TYPE_FIELDSET - is_mother: false + is_mother: true text: en: - fieldset @@ -133,7 +133,7 @@ items: examples: '' generate_name: legend id: AST_LAYOUT_TYPE_LEGEND - is_mother: false + is_mother: true text: en: - legend @@ -147,7 +147,7 @@ items: code: 'صفحه: فرم: نوع=«GET» منبع=«https://yourapi.ir» روش=«» تمام تمام' generate_name: form id: AST_LAYOUT_TYPE_FORM - is_mother: false + is_mother: true text: en: - form @@ -161,7 +161,7 @@ items: examples: '' generate_name: optgroup id: AST_LAYOUT_TYPE_OPTGROUP - is_mother: false + is_mother: true text: en: - optgroup @@ -171,7 +171,7 @@ items: examples: '' generate_name: datalist id: AST_LAYOUT_TYPE_DATALIST - is_mother: false + is_mother: true text: en: - datalist @@ -181,7 +181,7 @@ items: examples: '' generate_name: span id: AST_LAYOUT_TYPE_SPAN - is_mother: false + is_mother: true text: en: - span @@ -191,7 +191,7 @@ items: examples: '' generate_name: strong id: AST_LAYOUT_TYPE_STRONG - is_mother: false + is_mother: true text: en: - strong @@ -201,7 +201,7 @@ items: examples: '' generate_name: em id: AST_LAYOUT_TYPE_EM - is_mother: false + is_mother: true text: en: - em @@ -211,7 +211,7 @@ items: examples: '' generate_name: i id: AST_LAYOUT_TYPE_ITALIC - is_mother: false + is_mother: true text: en: - italic @@ -221,7 +221,7 @@ items: examples: '' generate_name: b id: AST_LAYOUT_TYPE_BOLD - is_mother: false + is_mother: true text: en: - bold @@ -231,7 +231,7 @@ items: examples: '' generate_name: u id: AST_LAYOUT_TYPE_UNDERLINE - is_mother: false + is_mother: true text: en: - underline @@ -242,7 +242,7 @@ items: examples: '' generate_name: sub id: AST_LAYOUT_TYPE_SUB - is_mother: false + is_mother: true text: en: - sub @@ -252,7 +252,7 @@ items: examples: '' generate_name: sup id: AST_LAYOUT_TYPE_SUP - is_mother: false + is_mother: true text: en: - sup @@ -262,7 +262,7 @@ items: examples: '' generate_name: s id: AST_LAYOUT_TYPE_S - is_mother: false + is_mother: true text: en: - s @@ -272,7 +272,7 @@ items: examples: '' generate_name: header id: AST_LAYOUT_TYPE_HEADER - is_mother: false + is_mother: true text: en: - header @@ -283,7 +283,7 @@ items: examples: '' generate_name: footer id: AST_LAYOUT_TYPE_FOOTER - is_mother: false + is_mother: true text: en: - footer @@ -294,7 +294,7 @@ items: examples: '' generate_name: nav id: AST_LAYOUT_TYPE_NAV - is_mother: false + is_mother: true text: en: - nav @@ -304,7 +304,7 @@ items: examples: '' generate_name: section id: AST_LAYOUT_TYPE_SECTION - is_mother: false + is_mother: true text: en: - section @@ -314,7 +314,7 @@ items: examples: '' generate_name: article id: AST_LAYOUT_TYPE_ARTICLE - is_mother: false + is_mother: true text: en: - article @@ -324,7 +324,7 @@ items: examples: '' generate_name: aside id: AST_LAYOUT_TYPE_ASIDE - is_mother: false + is_mother: true text: en: - aside @@ -335,7 +335,7 @@ items: examples: '' generate_name: main id: AST_LAYOUT_TYPE_MAIN - is_mother: false + is_mother: true text: en: - main @@ -345,7 +345,7 @@ items: examples: '' generate_name: figure id: AST_LAYOUT_TYPE_FIGURE - is_mother: false + is_mother: true text: en: - figure @@ -439,7 +439,7 @@ items: - فهرست مرتب - descriptions: '' examples: '' - generate_name: '' + generate_name: 'li' id: AST_LAYOUT_TYPE_OPTION is_mother: true text: @@ -568,7 +568,7 @@ items: - AST_LAYOUT_ATTRIBUTE_TYPE_NAME - AST_LAYOUT_ATTRIBUTE_TYPE_PLACEHOLDER id: AST_LAYOUT_TYPE_INPUT - is_mother: false + is_mother: true text: en: - input diff --git a/src/ast_layout.c b/src/ast_layout.c index fef4cf21..2787e993 100644 --- a/src/ast_layout.c +++ b/src/ast_layout.c @@ -657,13 +657,17 @@ ast_layout_attribute_type_t ast_layout_attribute_enduser_name_in_node_to_type(ch } if (ast_layout_node_type_is_mother(parent_node_type)) { - char *enduser_name = ast_layout_attribute_type_to_enduser_name(AST_LAYOUT_ATTRIBUTE_TYPE_CONTENT); - - if (strcmp(name, enduser_name) == 0) { + char *enduser_content = ast_layout_attribute_type_to_enduser_name(AST_LAYOUT_ATTRIBUTE_TYPE_CONTENT); + if (strcmp(name, enduser_content) == 0) { return AST_LAYOUT_ATTRIBUTE_TYPE_CONTENT; } } + char *enduser_repeat = ast_layout_attribute_type_to_enduser_name(AST_LAYOUT_ATTRIBUTE_TYPE_REPEAT); + if (strcmp(name, enduser_repeat) == 0) { + return AST_LAYOUT_ATTRIBUTE_TYPE_REPEAT; + } + return AST_LAYOUT_ATTRIBUTE_TYPE_ERROR; } diff --git a/src/generated-config/ast_block_type.h b/src/generated-config/ast_block_type.h index 89d910ea..2683d4d9 100644 --- a/src/generated-config/ast_block_type.h +++ b/src/generated-config/ast_block_type.h @@ -37,6 +37,10 @@ ADD_BLOCK_TYPE(AST_BLOCK_TYPE_ERROR, "ERROR", "error") + + + + diff --git a/src/generated-config/ast_layout_attribute_style_global.h b/src/generated-config/ast_layout_attribute_style_global.h index 812f859f..582faf42 100644 --- a/src/generated-config/ast_layout_attribute_style_global.h +++ b/src/generated-config/ast_layout_attribute_style_global.h @@ -35,6 +35,10 @@ ADD_LAYOUT_ATTRIBUTE_STYLE_GLOBAL_VALUE(unset, "حذف شده") + + + + diff --git a/src/generated-config/ast_layout_attribute_style_state_type.h b/src/generated-config/ast_layout_attribute_style_state_type.h index 55040d33..aeb2e12e 100644 --- a/src/generated-config/ast_layout_attribute_style_state_type.h +++ b/src/generated-config/ast_layout_attribute_style_state_type.h @@ -95,6 +95,10 @@ ADD_LAYOUT_ATTRIBUTE_STYLE_STATE_TYPE(AST_LAYOUT_ATTRIBUTE_STYLE_STATE_TYPE_EMPT + + + + diff --git a/src/generated-config/ast_layout_attribute_style_type.h b/src/generated-config/ast_layout_attribute_style_type.h index a382d4a3..17d6d06d 100644 --- a/src/generated-config/ast_layout_attribute_style_type.h +++ b/src/generated-config/ast_layout_attribute_style_type.h @@ -594,6 +594,10 @@ ADD_LAYOUT_ATTRIBUTE_STYLE_TYPE_HIDE(AST_LAYOUT_ATTRIBUTE_STYLE_TYPE_ERROR, "ERR + + + + diff --git a/src/generated-config/ast_layout_attribute_style_value.h b/src/generated-config/ast_layout_attribute_style_value.h index a58d6731..a6361501 100644 --- a/src/generated-config/ast_layout_attribute_style_value.h +++ b/src/generated-config/ast_layout_attribute_style_value.h @@ -1498,6 +1498,10 @@ const ast_layout_attribute_pair_t ast_layout_allowed_style_list_zoom[] = { + + + + diff --git a/src/generated-config/ast_layout_attribute_style_value_extern.h b/src/generated-config/ast_layout_attribute_style_value_extern.h index b94fcc27..214cb8f4 100644 --- a/src/generated-config/ast_layout_attribute_style_value_extern.h +++ b/src/generated-config/ast_layout_attribute_style_value_extern.h @@ -385,6 +385,10 @@ extern const ast_layout_attribute_pair_t ast_layout_allowed_style_list_zoom[]; + + + + diff --git a/src/generated-config/ast_layout_attribute_type.h b/src/generated-config/ast_layout_attribute_type.h index 909b7e20..62ac905f 100644 --- a/src/generated-config/ast_layout_attribute_type.h +++ b/src/generated-config/ast_layout_attribute_type.h @@ -95,6 +95,10 @@ ADD_LAYOUT_ATTRIBUTE_TYPE(AST_LAYOUT_ATTRIBUTE_TYPE_RESPONSIVE_MIN_HEIGHT, "RESP + + + + diff --git a/src/generated-config/ast_layout_attribute_value.h b/src/generated-config/ast_layout_attribute_value.h index daaf107e..a94bc64f 100644 --- a/src/generated-config/ast_layout_attribute_value.h +++ b/src/generated-config/ast_layout_attribute_value.h @@ -65,6 +65,10 @@ const ast_layout_attribute_pair_t ast_layout_allowed_lang[] = { + + + + diff --git a/src/generated-config/ast_layout_attribute_value_extern.h b/src/generated-config/ast_layout_attribute_value_extern.h index 3cb27a22..37f2ca79 100644 --- a/src/generated-config/ast_layout_attribute_value_extern.h +++ b/src/generated-config/ast_layout_attribute_value_extern.h @@ -40,6 +40,10 @@ extern const ast_layout_attribute_pair_t ast_layout_allowed_lang[]; + + + + diff --git a/src/generated-config/ast_layout_type.h b/src/generated-config/ast_layout_type.h index 0cc3155f..e67b5ea7 100644 --- a/src/generated-config/ast_layout_type.h +++ b/src/generated-config/ast_layout_type.h @@ -6,69 +6,69 @@ ADD_LAYOUT_TYPE(AST_LAYOUT_TYPE_INCLUDE, "INCLUDE", "include", "", "بارگیر ADD_LAYOUT_TYPE(AST_LAYOUT_TYPE_ERROR, "ERROR", "error", "", "خطا", false) -ADD_LAYOUT_TYPE(AST_LAYOUT_TYPE_LAYOUT, "LAYOUT", "layout", "", "صفحه", false) +ADD_LAYOUT_TYPE(AST_LAYOUT_TYPE_LAYOUT, "LAYOUT", "layout", "", "صفحه", true) ADD_LAYOUT_TYPE(AST_LAYOUT_TYPE_DIV, "DIV", "div", "div", "جعبه", true) -ADD_LAYOUT_TYPE(AST_LAYOUT_TYPE_PARAGRAPH, "PARAGRAPH", "paragraph", "p", "پاراگراف", false) +ADD_LAYOUT_TYPE(AST_LAYOUT_TYPE_PARAGRAPH, "PARAGRAPH", "paragraph", "p", "پاراگراف", true) -ADD_LAYOUT_TYPE(AST_LAYOUT_TYPE_BUTTON, "BUTTON", "button", "button", "دکمه", false) +ADD_LAYOUT_TYPE(AST_LAYOUT_TYPE_BUTTON, "BUTTON", "button", "button", "دکمه", true) -ADD_LAYOUT_TYPE(AST_LAYOUT_TYPE_TEXTAREA, "TEXTAREA", "textarea", "textarea", "ویرایشگرمتن", false) -ADD_LAYOUT_TYPE_REPEAT(AST_LAYOUT_TYPE_TEXTAREA, "TEXTAREA", "textarea", "textarea", "ویرایشگر متن", false) +ADD_LAYOUT_TYPE(AST_LAYOUT_TYPE_TEXTAREA, "TEXTAREA", "textarea", "textarea", "ویرایشگرمتن", true) +ADD_LAYOUT_TYPE_REPEAT(AST_LAYOUT_TYPE_TEXTAREA, "TEXTAREA", "textarea", "textarea", "ویرایشگر متن", true) -ADD_LAYOUT_TYPE(AST_LAYOUT_TYPE_LABEL, "LABEL", "label", "label", "برچسب", false) +ADD_LAYOUT_TYPE(AST_LAYOUT_TYPE_LABEL, "LABEL", "label", "label", "برچسب", true) -ADD_LAYOUT_TYPE(AST_LAYOUT_TYPE_SELECT, "SELECT", "select", "select", "فهرست کشویی", false) +ADD_LAYOUT_TYPE(AST_LAYOUT_TYPE_SELECT, "SELECT", "select", "select", "فهرست کشویی", true) -ADD_LAYOUT_TYPE(AST_LAYOUT_TYPE_FIELDSET, "FIELDSET", "fieldset", "fieldset", "گروه‌بندی", false) -ADD_LAYOUT_TYPE_REPEAT(AST_LAYOUT_TYPE_FIELDSET, "FIELDSET", "fieldset", "fieldset", "گروه بندی", false) +ADD_LAYOUT_TYPE(AST_LAYOUT_TYPE_FIELDSET, "FIELDSET", "fieldset", "fieldset", "گروه‌بندی", true) +ADD_LAYOUT_TYPE_REPEAT(AST_LAYOUT_TYPE_FIELDSET, "FIELDSET", "fieldset", "fieldset", "گروه بندی", true) -ADD_LAYOUT_TYPE(AST_LAYOUT_TYPE_LEGEND, "LEGEND", "legend", "legend", "عنوان گروه", false) +ADD_LAYOUT_TYPE(AST_LAYOUT_TYPE_LEGEND, "LEGEND", "legend", "legend", "عنوان گروه", true) -ADD_LAYOUT_TYPE(AST_LAYOUT_TYPE_FORM, "FORM", "form", "form", "فرم", false) +ADD_LAYOUT_TYPE(AST_LAYOUT_TYPE_FORM, "FORM", "form", "form", "فرم", true) -ADD_LAYOUT_TYPE(AST_LAYOUT_TYPE_OPTGROUP, "OPTGROUP", "optgroup", "optgroup", "گروه انتخاب", false) +ADD_LAYOUT_TYPE(AST_LAYOUT_TYPE_OPTGROUP, "OPTGROUP", "optgroup", "optgroup", "گروه انتخاب", true) -ADD_LAYOUT_TYPE(AST_LAYOUT_TYPE_DATALIST, "DATALIST", "datalist", "datalist", "داده فهرست", false) +ADD_LAYOUT_TYPE(AST_LAYOUT_TYPE_DATALIST, "DATALIST", "datalist", "datalist", "داده فهرست", true) -ADD_LAYOUT_TYPE(AST_LAYOUT_TYPE_SPAN, "SPAN", "span", "span", "قطعه", false) +ADD_LAYOUT_TYPE(AST_LAYOUT_TYPE_SPAN, "SPAN", "span", "span", "قطعه", true) -ADD_LAYOUT_TYPE(AST_LAYOUT_TYPE_STRONG, "STRONG", "strong", "strong", "ضخیم مهم", false) +ADD_LAYOUT_TYPE(AST_LAYOUT_TYPE_STRONG, "STRONG", "strong", "strong", "ضخیم مهم", true) -ADD_LAYOUT_TYPE(AST_LAYOUT_TYPE_EM, "EM", "em", "em", "ایتالیک پیشرفته", false) +ADD_LAYOUT_TYPE(AST_LAYOUT_TYPE_EM, "EM", "em", "em", "ایتالیک پیشرفته", true) -ADD_LAYOUT_TYPE(AST_LAYOUT_TYPE_ITALIC, "ITALIC", "italic", "i", "ایتالیک", false) +ADD_LAYOUT_TYPE(AST_LAYOUT_TYPE_ITALIC, "ITALIC", "italic", "i", "ایتالیک", true) -ADD_LAYOUT_TYPE(AST_LAYOUT_TYPE_BOLD, "BOLD", "bold", "b", "ضخیم", false) +ADD_LAYOUT_TYPE(AST_LAYOUT_TYPE_BOLD, "BOLD", "bold", "b", "ضخیم", true) -ADD_LAYOUT_TYPE(AST_LAYOUT_TYPE_UNDERLINE, "UNDERLINE", "underline", "u", "زیرخط", false) -ADD_LAYOUT_TYPE_REPEAT(AST_LAYOUT_TYPE_UNDERLINE, "UNDERLINE", "underline", "u", "زیر خط", false) +ADD_LAYOUT_TYPE(AST_LAYOUT_TYPE_UNDERLINE, "UNDERLINE", "underline", "u", "زیرخط", true) +ADD_LAYOUT_TYPE_REPEAT(AST_LAYOUT_TYPE_UNDERLINE, "UNDERLINE", "underline", "u", "زیر خط", true) -ADD_LAYOUT_TYPE(AST_LAYOUT_TYPE_SUB, "SUB", "sub", "sub", "زیرین", false) +ADD_LAYOUT_TYPE(AST_LAYOUT_TYPE_SUB, "SUB", "sub", "sub", "زیرین", true) -ADD_LAYOUT_TYPE(AST_LAYOUT_TYPE_SUP, "SUP", "sup", "sup", "رویین", false) +ADD_LAYOUT_TYPE(AST_LAYOUT_TYPE_SUP, "SUP", "sup", "sup", "رویین", true) -ADD_LAYOUT_TYPE(AST_LAYOUT_TYPE_S, "S", "s", "s", "خط خورده", false) +ADD_LAYOUT_TYPE(AST_LAYOUT_TYPE_S, "S", "s", "s", "خط خورده", true) -ADD_LAYOUT_TYPE(AST_LAYOUT_TYPE_HEADER, "HEADER", "header", "header", "سربخش", false) -ADD_LAYOUT_TYPE_REPEAT(AST_LAYOUT_TYPE_HEADER, "HEADER", "header", "header", "سر بخش", false) +ADD_LAYOUT_TYPE(AST_LAYOUT_TYPE_HEADER, "HEADER", "header", "header", "سربخش", true) +ADD_LAYOUT_TYPE_REPEAT(AST_LAYOUT_TYPE_HEADER, "HEADER", "header", "header", "سر بخش", true) -ADD_LAYOUT_TYPE(AST_LAYOUT_TYPE_FOOTER, "FOOTER", "footer", "footer", "پاصفحه", false) -ADD_LAYOUT_TYPE_REPEAT(AST_LAYOUT_TYPE_FOOTER, "FOOTER", "footer", "footer", "پا صفحه", false) +ADD_LAYOUT_TYPE(AST_LAYOUT_TYPE_FOOTER, "FOOTER", "footer", "footer", "پاصفحه", true) +ADD_LAYOUT_TYPE_REPEAT(AST_LAYOUT_TYPE_FOOTER, "FOOTER", "footer", "footer", "پا صفحه", true) -ADD_LAYOUT_TYPE(AST_LAYOUT_TYPE_NAV, "NAV", "nav", "nav", "ناوبری", false) +ADD_LAYOUT_TYPE(AST_LAYOUT_TYPE_NAV, "NAV", "nav", "nav", "ناوبری", true) -ADD_LAYOUT_TYPE(AST_LAYOUT_TYPE_SECTION, "SECTION", "section", "section", "بخش", false) +ADD_LAYOUT_TYPE(AST_LAYOUT_TYPE_SECTION, "SECTION", "section", "section", "بخش", true) -ADD_LAYOUT_TYPE(AST_LAYOUT_TYPE_ARTICLE, "ARTICLE", "article", "article", "مقاله", false) +ADD_LAYOUT_TYPE(AST_LAYOUT_TYPE_ARTICLE, "ARTICLE", "article", "article", "مقاله", true) -ADD_LAYOUT_TYPE(AST_LAYOUT_TYPE_ASIDE, "ASIDE", "aside", "aside", "جداگانه", false) -ADD_LAYOUT_TYPE_REPEAT(AST_LAYOUT_TYPE_ASIDE, "ASIDE", "aside", "aside", "جدا گانه", false) +ADD_LAYOUT_TYPE(AST_LAYOUT_TYPE_ASIDE, "ASIDE", "aside", "aside", "جداگانه", true) +ADD_LAYOUT_TYPE_REPEAT(AST_LAYOUT_TYPE_ASIDE, "ASIDE", "aside", "aside", "جدا گانه", true) -ADD_LAYOUT_TYPE(AST_LAYOUT_TYPE_MAIN, "MAIN", "main", "main", "اصلی", false) +ADD_LAYOUT_TYPE(AST_LAYOUT_TYPE_MAIN, "MAIN", "main", "main", "اصلی", true) -ADD_LAYOUT_TYPE(AST_LAYOUT_TYPE_FIGURE, "FIGURE", "figure", "figure", "شکل", false) +ADD_LAYOUT_TYPE(AST_LAYOUT_TYPE_FIGURE, "FIGURE", "figure", "figure", "شکل", true) ADD_LAYOUT_TYPE(AST_LAYOUT_TYPE_FIGCAPTION, "FIGCAPTION", "figcaption", "figcaption", "زیرنویس شکل", true) ADD_LAYOUT_TYPE_REPEAT(AST_LAYOUT_TYPE_FIGCAPTION, "FIGCAPTION", "figcaption", "figcaption", "زیر نویس شکل", true) @@ -90,7 +90,7 @@ ADD_LAYOUT_TYPE(AST_LAYOUT_TYPE_LINK, "LINK", "link", "a", "پیوند", true) ADD_LAYOUT_TYPE(AST_LAYOUT_TYPE_OL, "OL", "ol", "ol", "فهرست مرتب", true) -ADD_LAYOUT_TYPE(AST_LAYOUT_TYPE_OPTION, "OPTION", "option", "", "مورد", true) +ADD_LAYOUT_TYPE(AST_LAYOUT_TYPE_OPTION, "OPTION", "option", "li", "مورد", true) ADD_LAYOUT_TYPE(AST_LAYOUT_TYPE_LI, "LI", "li", "li", "مورد", true) @@ -117,7 +117,7 @@ ADD_LAYOUT_TYPE(AST_LAYOUT_TYPE_BR, "BR", "br", "br", "خط بعدی", false) ADD_LAYOUT_TYPE(AST_LAYOUT_TYPE_HR, "HR", "hr", "hr", "خط", false) -ADD_LAYOUT_TYPE(AST_LAYOUT_TYPE_INPUT, "INPUT", "input", "input", "ورودی", false) +ADD_LAYOUT_TYPE(AST_LAYOUT_TYPE_INPUT, "INPUT", "input", "input", "ورودی", true) ADD_LAYOUT_TYPE(AST_LAYOUT_TYPE_IMG, "IMG", "img", "img", "تصویر", false) @@ -154,6 +154,10 @@ ADD_LAYOUT_TYPE_REPEAT(AST_LAYOUT_TYPE_MEDIA, "MEDIA", "media", "@media", "وا + + + + diff --git a/src/generated-config/ast_layout_type_attributes.h b/src/generated-config/ast_layout_type_attributes.h index d3456207..207a38bb 100644 --- a/src/generated-config/ast_layout_type_attributes.h +++ b/src/generated-config/ast_layout_type_attributes.h @@ -167,6 +167,10 @@ else if (attribute->parent_node_type == AST_LAYOUT_TYPE_MEDIA) { + + + + diff --git a/src/generated-config/ast_layout_type_attributes_all.h b/src/generated-config/ast_layout_type_attributes_all.h index 9550149e..c0a4c3b9 100644 --- a/src/generated-config/ast_layout_type_attributes_all.h +++ b/src/generated-config/ast_layout_type_attributes_all.h @@ -132,3 +132,7 @@ const size_t map_size = sizeof(layout_map) / sizeof(layout_map[0]); + + + + diff --git a/src/generated-config/ast_layout_type_attributes_values.h b/src/generated-config/ast_layout_type_attributes_values.h index 61c186f5..64091611 100644 --- a/src/generated-config/ast_layout_type_attributes_values.h +++ b/src/generated-config/ast_layout_type_attributes_values.h @@ -226,3 +226,7 @@ const size_t valid_attributes_media_length = 0; + + + + diff --git a/src/generated-config/ast_layout_type_attributes_values_extern.h b/src/generated-config/ast_layout_type_attributes_values_extern.h index c9b0b43c..437eed5d 100644 --- a/src/generated-config/ast_layout_type_attributes_values_extern.h +++ b/src/generated-config/ast_layout_type_attributes_values_extern.h @@ -182,3 +182,7 @@ extern const size_t valid_attributes_media_length; + + + + diff --git a/src/generated-config/ast_type.h b/src/generated-config/ast_type.h index 8a7432f9..17f4f7c3 100644 --- a/src/generated-config/ast_type.h +++ b/src/generated-config/ast_type.h @@ -45,6 +45,10 @@ ADD_TYPE(AST_TYPE_ERROR, "ERROR", "error") + + + +