feat: better support variable calculation for property

This commit is contained in:
egarette@silique.fr 2025-10-02 22:18:22 +02:00
parent 1cbe8377e0
commit a307cb1c66
347 changed files with 1880 additions and 1100 deletions

View file

@ -25,6 +25,7 @@ from tiramisu import Calculation, groups
from tiramisu.error import ConfigError, display_list, PropertiesOptionError from tiramisu.error import ConfigError, display_list, PropertiesOptionError
from rougail.tiramisu import display_xmlfiles, normalize_family from rougail.tiramisu import display_xmlfiles, normalize_family
from rougail.utils import undefined, PROPERTY_ATTRIBUTE from rougail.utils import undefined, PROPERTY_ATTRIBUTE
from rougail.error import VariableCalculationDependencyError
from .config import OutPuts from .config import OutPuts
from .i18n import _ from .i18n import _
@ -32,6 +33,12 @@ from .utils import DocTypes, get_display_path, dump
from .example import Examples from .example import Examples
HIDDEN_PROPERTIES = [
"hidden",
"disabled",
]
class RougailOutputDoc(Examples): class RougailOutputDoc(Examples):
"""Rougail Output Doc: """Rougail Output Doc:
Generate documentation from rougail description files Generate documentation from rougail description files
@ -162,10 +169,7 @@ class RougailOutputDoc(Examples):
do not comment this family do not comment this family
""" """
properties = child.property.get(uncalculated=True) properties = child.property.get(uncalculated=True)
for hidden_property in [ for hidden_property in HIDDEN_PROPERTIES:
"hidden",
"disabled",
]:
if hidden_property in properties: if hidden_property in properties:
return True return True
@ -201,12 +205,14 @@ class RougailOutputDoc(Examples):
if not sub_informations: if not sub_informations:
return return
if self.with_family: if self.with_family:
informations[name] = { family_informations = self._populate_family(
"type": self._get_family_type(family),
"informations": self._populate_family(
family, family,
path, path,
), )
if family_informations is not False:
informations[name] = {
"type": self._get_family_type(family),
"informations": family_informations,
"children": sub_informations, "children": sub_informations,
} }
else: else:
@ -245,14 +251,15 @@ class RougailOutputDoc(Examples):
) -> Optional[dict]: ) -> Optional[dict]:
if variable.isdynamic(): if variable.isdynamic():
sub_informations = self.dynamic_paths[path] sub_informations = self.dynamic_paths[path]
elif variable.isfollower() and variable.index(): elif variable.isfollower() and path in informations: # variable.index():
sub_informations = informations[path] sub_informations = informations[path]
else: else:
sub_informations = {} sub_informations = {}
self._populate_variable( if not self._populate_variable(
variable, variable,
sub_informations, sub_informations,
) ):
return None
if self.example: if self.example:
self._add_examples(variable, sub_informations, leader) self._add_examples(variable, sub_informations, leader)
informations[path] = sub_informations informations[path] = sub_informations
@ -326,7 +333,8 @@ class RougailOutputDoc(Examples):
informations = self.dynamic_paths[path] informations = self.dynamic_paths[path]
else: else:
informations = {} informations = {}
self._populate(family, informations) if not self._populate(family, informations):
return False
if family.isleadership(): if family.isleadership():
informations.setdefault("help", []).append( informations.setdefault("help", []).append(
_("This family contains lists of variable blocks.") _("This family contains lists of variable blocks.")
@ -356,7 +364,8 @@ class RougailOutputDoc(Examples):
variable, variable,
informations, informations,
) )
self._populate(variable, informations) if not self._populate(variable, informations):
return False
if "description" in informations: if "description" in informations:
informations["descriptions"] = [ informations["descriptions"] = [
self.formater.to_phrase(informations.pop("description")) self.formater.to_phrase(informations.pop("description"))
@ -383,35 +392,40 @@ class RougailOutputDoc(Examples):
"name": _("Examples"), "name": _("Examples"),
"values": list(examples), "values": list(examples),
} }
return True
def _populate( def _populate(
self, self,
obj, child,
informations: dict, informations: dict,
): ):
if not obj.isdynamic(): need_disabled, properties = self._parse_properties(child)
informations["paths"] = [obj.path(uncalculated=True)] if not need_disabled:
informations["names"] = [obj.name()] return False
description = obj.description(uncalculated=True) if not child.isdynamic():
if obj.name(uncalculated=True) == description and ( informations["paths"] = [child.path(uncalculated=True)]
not obj.isoptiondescription() informations["names"] = [child.name()]
or (self.support_namespace and obj.group_type() is not groups.namespace) description = child.description(uncalculated=True)
if child.name(uncalculated=True) == description and (
not child.isoptiondescription()
or (self.support_namespace and child.group_type() is not groups.namespace)
): ):
if obj.isoptiondescription() or not obj.isfollower() or not obj.index(): if child.isoptiondescription() or not child.isfollower() or not child.index():
warning = _('No attribute "description" for "{0}" in {1}').format( warning = _('No attribute "description" for "{0}" in {1}').format(
obj.path(uncalculated=True), child.path(uncalculated=True),
display_xmlfiles(obj.information.get("ymlfiles")), display_xmlfiles(child.information.get("ymlfiles")),
) )
warn(warning) warn(warning)
else: else:
informations["description"] = self._convert_description(description, obj) informations["description"] = self._convert_description(description, child)
help_ = obj.information.get("help", None) help_ = child.information.get("help", None)
if help_: if help_:
informations["help"] = [self.formater.to_phrase(help_)] informations["help"] = [self.formater.to_phrase(help_)]
self._parse_properties( if "properties" in informations:
obj, informations["properties"].extend(properties)
informations, else:
) informations["properties"] = properties
return True
def _convert_description(self, description, obj): def _convert_description(self, description, obj):
if "{{ identifier }}" in description: if "{{ identifier }}" in description:
@ -483,10 +497,10 @@ class RougailOutputDoc(Examples):
def _parse_type( def _parse_type(
self, self,
variable, child,
informations, informations,
): ):
variable_type = variable.information.get("type") variable_type = child.information.get("type")
doc_type = DocTypes.get(variable_type, {"params": {}}) doc_type = DocTypes.get(variable_type, {"params": {}})
informations["properties"] = [ informations["properties"] = [
{ {
@ -495,7 +509,7 @@ class RougailOutputDoc(Examples):
} }
] ]
# extra parameters for types # extra parameters for types
option = variable.get() option = child.get()
validators = [] validators = []
for param, msg in doc_type["params"].items(): for param, msg in doc_type["params"].items():
value = option.impl_get_extra(f"_{param}") value = option.impl_get_extra(f"_{param}")
@ -509,20 +523,20 @@ class RougailOutputDoc(Examples):
validators.append(msg.format(value)) validators.append(msg.format(value))
# get validation information from annotator # get validation information from annotator
for name in variable.information.list(): for name in child.information.list():
if not name.startswith("validators_calculation"): if not name.startswith("validators_calculation"):
continue continue
validators.extend( validators.extend(
self._to_string( self._to_string(
variable, child,
"validators", "validators",
) )
) )
break break
if variable.information.get("type") == "regexp": if child.information.get("type") == "regexp":
validators.append( validators.append(
_('text based with regular expressions "{0}"').format( _('text based with regular expressions "{0}"').format(
variable.pattern() child.pattern()
) )
) )
if validators: if validators:
@ -532,10 +546,10 @@ class RougailOutputDoc(Examples):
else: else:
key = _("Validators") key = _("Validators")
informations["validators"] = {"name": key, "values": validators} informations["validators"] = {"name": key, "values": validators}
if variable.information.get("type") == "choice": if child.information.get("type") == "choice":
choices = self._to_string(variable, "choice", do_not_raise=True) choices = self._to_string(child, "choice", do_not_raise=True)
if choices is None: if choices is None:
choices = variable.value.list() choices = child.value.list()
for idx, val in enumerate(choices): for idx, val in enumerate(choices):
if not isinstance(val, Calculation): if not isinstance(val, Calculation):
default = informations.get("default", {}).get("values") default = informations.get("default", {}).get("values")
@ -547,43 +561,53 @@ class RougailOutputDoc(Examples):
) )
informations["default_is_already_set"] = True informations["default_is_already_set"] = True
continue continue
choices[idx] = self._to_string(variable, "choice", f"_{idx}") choices[idx] = self._to_string(child, "choice", f"_{idx}")
informations["choices"] = {"name": _("Choices"), "values": choices} informations["choices"] = {"name": _("Choices"), "values": choices}
def _parse_properties( def _parse_properties(
self, self,
variable, variable,
informations,
): ):
informations = []
properties = variable.property.get(uncalculated=True) properties = variable.property.get(uncalculated=True)
for mode in self.modes_level: for mode in self.modes_level:
if mode not in properties: if mode not in properties:
continue continue
informations.setdefault("properties", []).append( informations.append(
{ {
"type": "mode", "type": "mode",
"name": mode, "name": mode,
} }
) )
break break
for prop, msg in self.property_to_string: for prop, translated_prop in self.property_to_string:
if prop in properties: if prop in properties:
prop_obj = { prop_obj = {
"type": "property", "type": "property",
"name": msg, "name": translated_prop,
} }
elif variable.information.get(f"{prop}_calculation", False): elif variable.information.get(f"{prop}_calculation", False):
annotation = self._to_string(variable, prop) annotation = self._to_string(variable, prop)
if annotation is None or isinstance(annotation, bool):
if annotation is None and prop in HIDDEN_PROPERTIES:
return False, {}
if not annotation: if not annotation:
continue continue
prop_obj = { prop_obj = {
"type": "property", "type": "property",
"name": msg, "name": translated_prop,
}
else:
prop_obj = {
"type": "property",
"name": translated_prop,
"annotation": annotation, "annotation": annotation,
} }
else: else:
# this property is not in the variable so, do not comment it
continue continue
informations.setdefault("properties", []).append(prop_obj) informations.append(prop_obj)
return True, informations
def _get_default( def _get_default(
self, self,
@ -604,11 +628,11 @@ class RougailOutputDoc(Examples):
def _to_string( def _to_string(
self, self,
variable, child,
prop, prop,
do_not_raise=False, do_not_raise=False,
): ):
calculation = variable.information.get(f"{prop}_calculation", None) calculation = child.information.get(f"{prop}_calculation", None)
if not calculation: if not calculation:
if do_not_raise: if do_not_raise:
return None return None
@ -619,11 +643,11 @@ class RougailOutputDoc(Examples):
if isinstance(calculation, list): if isinstance(calculation, list):
values = [] values = []
for cal in calculation: for cal in calculation:
value = self._calculation_to_string(variable, cal, prop) value = self._calculation_to_string(child, cal, prop)
if value is not None: if value is not None:
values.append(value) values.append(value)
return values return values
return self._calculation_to_string(variable, calculation, prop) return self._calculation_to_string(child, calculation, prop)
def _calculation_to_string(self, child, calculation, prop): def _calculation_to_string(self, child, calculation, prop):
if "description" in calculation: if "description" in calculation:
@ -634,6 +658,23 @@ class RougailOutputDoc(Examples):
if "type" not in calculation: if "type" not in calculation:
return calculation["value"] return calculation["value"]
if calculation["type"] == "jinja": if calculation["type"] == "jinja":
values = self._calculation_jinja_to_string(child, calculation, prop)
elif calculation["type"] == "variable":
values = self._calculation_variable_to_string(child, calculation, prop)
elif calculation["type"] == "identifier":
if prop in PROPERTY_ATTRIBUTE:
values = calculation["value"]
else:
values = _("the value of the identifier")
elif calculation["type"] == "information":
values = calculation["value"]
else:
values = _("the value of the {0}").format(calculation["type"])
if isinstance(values, str) and not values.endswith("."):
values += "."
return values
def _calculation_jinja_to_string(self, child, calculation, prop):
if calculation["value"] is not True: if calculation["value"] is not True:
values = calculation["value"] values = calculation["value"]
else: else:
@ -650,8 +691,11 @@ class RougailOutputDoc(Examples):
child.path(), child.path(),
display_xmlfiles(child.information.get("ymlfiles")), display_xmlfiles(child.information.get("ymlfiles")),
) )
# FIXME should be able to desactivate warn with cli
warn(warning) warn(warning)
elif calculation["type"] == "variable": return values
def _calculation_variable_to_string(self, child, calculation, prop):
if prop in PROPERTY_ATTRIBUTE: if prop in PROPERTY_ATTRIBUTE:
variable_path, value, condition = calculation["value"] variable_path, value, condition = calculation["value"]
variable = self.conf.forcepermissive.option(variable_path) variable = self.conf.forcepermissive.option(variable_path)
@ -659,14 +703,27 @@ class RougailOutputDoc(Examples):
variable.value.get() variable.value.get()
except AttributeError as err: except AttributeError as err:
variable = None variable = None
else: # else:
uncalculated = variable.value.get(uncalculated=True) # uncalculated = variable.value.get(uncalculated=True)
if not isinstance( # if child.name() == 'datasource':
uncalculated, Calculation # print(child, variable, prop, uncalculated, variable)
) and self._is_inaccessible_user_data(variable): # if not isinstance(
return None # uncalculated, Calculation
# ) and self._is_inaccessible_user_data(variable):
# return None
if variable and self._is_inaccessible_user_data(variable): if variable and self._is_inaccessible_user_data(variable):
try:
variable_value = self._get_unmodified_default_value(variable)
except VariableCalculationDependencyError:
msg = _("depends on an undocumented variable") msg = _("depends on an undocumented variable")
else:
if condition == "when" and value == variable_value or condition == "when_not" and value != variable_value:
if prop in HIDDEN_PROPERTIES:
return
# always "{prop}" (but depends on an undocumented variable)
return True
# depends on an undocumented variable but is never "{prop}"
return False
elif condition == "when_not": elif condition == "when_not":
if not calculation["optional"]: if not calculation["optional"]:
msg = _('when the variable "{0}" hasn\'t the value "{1}"') msg = _('when the variable "{0}" hasn\'t the value "{1}"')
@ -695,7 +752,6 @@ class RougailOutputDoc(Examples):
true_msg = _('the value of the variable "{0}"') true_msg = _('the value of the variable "{0}"')
else: else:
true_msg = _('the value of the variable "{0}" if it is defined') true_msg = _('the value of the variable "{0}" if it is defined')
print('connard ben lan ...')
hidden_msg = _("the value of an undocumented variable") hidden_msg = _("the value of an undocumented variable")
if "{{ identifier }}" in calculation["ori_path"]: if "{{ identifier }}" in calculation["ori_path"]:
if calculation["value"] == calculation["ori_path"]: if calculation["value"] == calculation["ori_path"]:
@ -769,15 +825,14 @@ class RougailOutputDoc(Examples):
values = true_msg.format(calculation["ori_path"]) values = true_msg.format(calculation["ori_path"])
else: else:
values = None values = None
elif calculation["type"] == "identifier":
if prop in PROPERTY_ATTRIBUTE:
values = calculation["value"]
else:
values = _("the value of the identifier")
elif calculation["type"] == "information":
values = calculation["value"]
else:
values = _("the value of the {0}").format(calculation["type"])
if isinstance(values, str) and not values.endswith("."):
values += "."
return values return values
def _get_unmodified_default_value(self, child):
calculation = child.information.get(f"default_calculation", None)
if not calculation:
return child.value.get()
if calculation["type"] == "variable":
variable = self.conf.forcepermissive.option(calculation["value"])
if variable and self._is_inaccessible_user_data(variable):
return self._get_unmodified_default_value(variable)
raise VariableCalculationDependencyError()

View file

@ -36,10 +36,10 @@ class Formater(GithubFormater):
def title(self, title: str, level: int) -> str: def title(self, title: str, level: int) -> str:
# self.max_line_variable = 0 # self.max_line_variable = 0
return '<details><summary>' + title + '</summary>\n\n' return " " * level + '<details><summary>' + title + '</summary>\n\n'
def end_family(self): def end_family(self, level):
return '</details>' return " " * level + '</details>\n\n'
def columns( def columns(
self, self,

View file

@ -251,7 +251,7 @@ class CommonFormater:
msg.append(self.property_to_string(informations, {}) + ENTER) msg.append(self.property_to_string(informations, {}) + ENTER)
msg.append(self.end_family_informations()) msg.append(self.end_family_informations())
msg.extend(self.dict_to_dict(value["children"], level)) msg.extend(self.dict_to_dict(value["children"], level))
msg.append(self.end_namespace()) msg.append(self.end_namespace(ori_level))
else: else:
if value["type"] == "variable": if value["type"] == "variable":
self.variable_to_string(value, table_datas) self.variable_to_string(value, table_datas)
@ -261,7 +261,7 @@ class CommonFormater:
table_datas = [] table_datas = []
msg.extend(self.family_to_string(value["informations"], level)) msg.extend(self.family_to_string(value["informations"], level))
msg.extend(self.dict_to_dict(value["children"], level + 1)) msg.extend(self.dict_to_dict(value["children"], level + 1))
msg.append(self.end_family()) msg.append(self.end_family(level))
if table_datas: if table_datas:
msg.append(self.table(table_datas)) msg.append(self.table(table_datas))
return msg return msg
@ -278,8 +278,8 @@ class CommonFormater:
level, level,
) )
def end_namespace(self) -> str: def end_namespace(self, level: int) -> str:
return self.end_family() return self.end_family(level)
def family_to_string(self, informations: dict, level: int) -> str: def family_to_string(self, informations: dict, level: int) -> str:
"""manage other family type""" """manage other family type"""
@ -307,7 +307,7 @@ class CommonFormater:
msg.append(self.end_family_informations()) msg.append(self.end_family_informations())
return msg return msg
def end_family(self): def end_family(self, level: int) -> str:
return '' return ''
def family_description(self, informations: dict) -> str(): def family_description(self, informations: dict) -> str():

View file

@ -56,10 +56,13 @@ My var8. +
== my var9 == my var9
This family builds families dynamically. This family builds families dynamically.
**var___example__**
**Identifiers**: the value of the variable "a.unknown.variable". **Identifiers**: the value of the variable "a.unknown.variable".
[cols="1a,1a"] [cols="1a,1a"]

View file

@ -15,3 +15,4 @@
| **family.var3**<br/>[`choice`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | A third variable.<br/>**Choices**: the value of the variable "family.var1".<br/>**Default**: the value of the variable "var2". | | **family.var3**<br/>[`choice`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | A third variable.<br/>**Choices**: the value of the variable "family.var1".<br/>**Default**: the value of the variable "var2". |
</details> </details>

View file

@ -10,3 +10,4 @@
| **family.var1**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` | Var1. | | **family.var1**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` | Var1. |
</details> </details>

View file

@ -10,3 +10,4 @@
| **family.var1**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` | Var1. | | **family.var1**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` | Var1. |
</details> </details>

View file

@ -10,3 +10,4 @@
| **family.variable**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` | A variable. | | **family.variable**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` | A variable. |
</details> </details>

View file

@ -12,3 +12,4 @@ Redefine help family ok.
| **family.variable**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` | Redefine help.<br/>Redefine help ok. | | **family.variable**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` | Redefine help.<br/>Redefine help ok. |
</details> </details>

View file

@ -9,7 +9,9 @@
|----------------------------------------------------------------------------------------------------------------------------------|---------------| |----------------------------------------------------------------------------------------------------------------------------------|---------------|
| **family1.variable1**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` | A variable. | | **family1.variable1**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` | A variable. |
</details><details><summary>a second family</summary> </details>
<details><summary>a second family</summary>
>>> [!note] Informations >>> [!note] Informations
**family2**<br>`basic` **family2**<br>`basic`
@ -21,3 +23,4 @@
| **family2.variable2**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` | A second variable. | | **family2.variable2**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` | A second variable. |
</details> </details>

View file

@ -11,3 +11,4 @@
| **family.var2**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` | The second variable. | | **family.var2**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` | The second variable. |
</details> </details>

View file

@ -16,4 +16,7 @@
|---------------------------------------------------------------------------------------------------------------------------------|---------------| |---------------------------------------------------------------------------------------------------------------------------------|---------------|
| **family.subfamily.variable**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` | A variable. | | **family.subfamily.variable**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` | A variable. |
</details></details> </details>
</details>

View file

@ -16,4 +16,7 @@
|------------------------------------------------------------------------------------------------------------------------------------------|---------------| |------------------------------------------------------------------------------------------------------------------------------------------|---------------|
| **family.subfamily.variable**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` | A variable. | | **family.subfamily.variable**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` | A variable. |
</details></details> </details>
</details>

View file

@ -16,4 +16,7 @@
|---------------------------------------------------------------------------------------------------------------------------------|---------------| |---------------------------------------------------------------------------------------------------------------------------------|---------------|
| **family.subfamily.variable**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `advanced` | A variable. | | **family.subfamily.variable**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `advanced` | A variable. |
</details></details> </details>
</details>

View file

@ -24,8 +24,11 @@
|------------------------------------------------------------------------------------------------------------------------------------------|---------------| |------------------------------------------------------------------------------------------------------------------------------------------|---------------|
| **family.subfamily.variable**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` | A variable. | | **family.subfamily.variable**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` | A variable. |
</details>| Variable | Description | </details>
| Variable | Description |
|---------------------------------------------------------------------------------------------------------------------------------|--------------------| |---------------------------------------------------------------------------------------------------------------------------------|--------------------|
| **family.variable2**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` | A second variable. | | **family.variable2**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` | A second variable. |
</details> </details>

View file

@ -11,3 +11,4 @@
| **my_family.var**<br/>[`boolean`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | A variable.<br/>**Default**: true | | **my_family.var**<br/>[`boolean`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | A variable.<br/>**Default**: true |
</details> </details>

View file

@ -10,3 +10,4 @@
| **my_family.default**<br/>[`boolean`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | Default.<br/>**Default**: true | | **my_family.default**<br/>[`boolean`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | Default.<br/>**Default**: true |
</details> </details>

View file

@ -11,3 +11,4 @@
| **family.var2**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | A second variable.<br/>**Default**: the value of the information "test_information" of the variable "family". | | **family.var2**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | A second variable.<br/>**Default**: the value of the information "test_information" of the variable "family". |
</details> </details>

View file

@ -24,7 +24,11 @@
|-----------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------| |-----------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------|
| **family.subfamily.variable**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` `unique` `multiple` | Third variable.<br/>**Default**: <br/>- the value of the variable "var1".<br/>- the value of the variable "family.var2". | | **family.subfamily.variable**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` `unique` `multiple` | Third variable.<br/>**Default**: <br/>- the value of the variable "var1".<br/>- the value of the variable "family.var2". |
</details></details><details><summary>a family</summary> </details>
</details>
<details><summary>a family</summary>
>>> [!note] Informations >>> [!note] Informations
**family2**<br>`standard` **family2**<br>`standard`
@ -47,4 +51,7 @@
|------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------| |------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| **family2.subfamily.variable**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` `unique` `multiple` | Fourth variable.<br/>**Default**: <br/>- the value of the variable "var1".<br/>- the value of the variable "family.var2".<br/>- the value of the variable "family2.var3". | | **family2.subfamily.variable**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` `unique` `multiple` | Fourth variable.<br/>**Default**: <br/>- the value of the variable "var1".<br/>- the value of the variable "family.var2".<br/>- the value of the variable "family2.var3". |
</details></details> </details>
</details>

View file

@ -20,4 +20,7 @@
|--------------------------------------------------------------------------------------------------------------------------------------|---------------| |--------------------------------------------------------------------------------------------------------------------------------------|---------------|
| **family.subfamily.var1**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` | A variable. | | **family.subfamily.var1**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` | A variable. |
</details></details> </details>
</details>

View file

@ -20,4 +20,7 @@
|-----------------------------------------------------------------------------------------------------------------------------|---------------| |-----------------------------------------------------------------------------------------------------------------------------|---------------|
| **family.subfamily.var1**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` | A variable. | | **family.subfamily.var1**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` | A variable. |
</details></details> </details>
</details>

View file

@ -20,4 +20,7 @@
|---------------------------------------------------------------------------------------------------------------------------------------|---------------| |---------------------------------------------------------------------------------------------------------------------------------------|---------------|
| **family.sub_family.var1**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` | A variable. | | **family.sub_family.var1**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` | A variable. |
</details></details> </details>
</details>

View file

@ -11,3 +11,4 @@
| **general.int2**<br/>[`integer`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | A second integer.<br/>**Default**: 1 | | **general.int2**<br/>[`integer`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | A second integer.<br/>**Default**: 1 |
</details> </details>

View file

@ -14,3 +14,4 @@ This family contains lists of variable blocks.
| **leader.follower2**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` | An other follower. | | **leader.follower2**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` | An other follower. |
</details> </details>

View file

@ -14,3 +14,4 @@ This family contains lists of variable blocks.
| **leadership.follower2**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` | An other follower. | | **leadership.follower2**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` | An other follower. |
</details> </details>

View file

@ -14,3 +14,4 @@ This family contains lists of variable blocks.
| **leader.follower2**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | A second follower.<br/>**Default**: returns follower1 value. | | **leader.follower2**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | A second follower.<br/>**Default**: returns follower1 value. |
</details> </details>

View file

@ -13,3 +13,4 @@ This family contains lists of variable blocks.
| **leader.follower1**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | A follower with default value.<br/>**Default**: value | | **leader.follower1**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | A follower with default value.<br/>**Default**: value |
</details> </details>

View file

@ -13,3 +13,4 @@ This family contains lists of variable blocks.
| **leadership.follower**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | A follower.<br/>**Default**: the value of the variable "leadership.leader". | | **leadership.follower**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | A follower.<br/>**Default**: the value of the variable "leadership.leader". |
</details> </details>

View file

@ -9,7 +9,9 @@
|------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------| |------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------|
| **general.mode_conteneur_actif**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | No change.<br/>**Default**: non | | **general.mode_conteneur_actif**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | No change.<br/>**Default**: non |
</details><details><summary>general1</summary> </details>
<details><summary>general1</summary>
>>> [!note] Informations >>> [!note] Informations
**general1**<br>`basic` **general1**<br>`basic`
@ -31,4 +33,7 @@ This family contains lists of variable blocks.
| **general1.leader.follower1**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` | Follower1. | | **general1.leader.follower1**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` | Follower1. |
| **general1.leader.follower2**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` | Follower2. | | **general1.leader.follower2**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` | Follower2. |
</details></details> </details>
</details>

View file

@ -13,3 +13,4 @@ This family contains lists of variable blocks.
| **leadership.follower**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` | A follower. | | **leadership.follower**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` | A follower. |
</details> </details>

View file

@ -15,3 +15,4 @@ This family contains lists of variable blocks.
| **leader.follower3**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` | The follower3. | | **leader.follower3**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` | The follower3. |
</details> </details>

View file

@ -13,3 +13,4 @@ This family contains lists of variable blocks.
| **leader.follower1**<br/>[`integer`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | A follower.<br/>**Default**: the value of the index. | | **leader.follower1**<br/>[`integer`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | A follower.<br/>**Default**: the value of the index. |
</details> </details>

View file

@ -13,3 +13,4 @@ This family contains lists of variable blocks.
| **leader.follower1**<br/>[`integer`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | A follower.<br/>**Default**: the value of the index. | | **leader.follower1**<br/>[`integer`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | A follower.<br/>**Default**: the value of the index. |
</details> </details>

View file

@ -14,3 +14,4 @@ This family contains lists of variable blocks.
| **leadership.follower2**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` `multiple` | The second follower.<br/>**Default**: value | | **leadership.follower2**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` `multiple` | The second follower.<br/>**Default**: value |
</details> </details>

View file

@ -14,3 +14,4 @@ This family contains lists of variable blocks.
| **leadership.follower2**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` `multiple` | The second follower.<br/>**Default**: value | | **leadership.follower2**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` `multiple` | The second follower.<br/>**Default**: value |
</details> </details>

View file

@ -14,3 +14,4 @@
| **fam1.var**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | A calculated variable.<br/>**Default**: the value of the variable "var". | | **fam1.var**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | A calculated variable.<br/>**Default**: the value of the variable "var". |
</details> </details>

View file

@ -9,7 +9,9 @@
|----------------------------------------------------------------------------------------------------------------------------|---------------------------------| |----------------------------------------------------------------------------------------------------------------------------|---------------------------------|
| **fam1.var**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | A variable.<br/>**Default**: no | | **fam1.var**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | A variable.<br/>**Default**: no |
</details><details><summary>second family</summary> </details>
<details><summary>second family</summary>
>>> [!note] Informations >>> [!note] Informations
**fam2**<br>`standard` **fam2**<br>`standard`
@ -21,3 +23,4 @@
| **fam2.var**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | A variable.<br/>**Default**: the value of the variable "fam1.var". | | **fam2.var**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | A variable.<br/>**Default**: the value of the variable "fam1.var". |
</details> </details>

View file

@ -13,3 +13,4 @@ This family contains lists of variable blocks.
| **leadership.follower**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` `multiple` | A follower.<br/>**Default**: the value of the variable "leadership.leader". | | **leadership.follower**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` `multiple` | A follower.<br/>**Default**: the value of the variable "leadership.leader". |
</details> </details>

View file

@ -13,7 +13,9 @@ This family contains lists of variable blocks.
| **leader.follower1**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | A follower.<br/>**Default**: val11 | | **leader.follower1**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | A follower.<br/>**Default**: val11 |
| **leader.follower2**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | An other follower.<br/>**Default**: val21 | | **leader.follower2**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | An other follower.<br/>**Default**: val21 |
</details>| Variable | Description | </details>
| Variable | Description |
|----------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------| |----------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------|
| **calculate**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` `multiple` | A calculated variable.<br/>**Default**: depends on a calculation. | | **calculate**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` `multiple` | A calculated variable.<br/>**Default**: depends on a calculation. |

View file

@ -13,7 +13,9 @@ This family contains lists of variable blocks.
| **leader.follower1**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | A follower.<br/>**Default**: val11 | | **leader.follower1**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | A follower.<br/>**Default**: val11 |
| **leader.follower2**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | An other follower.<br/>**Default**: val21 | | **leader.follower2**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | An other follower.<br/>**Default**: val21 |
</details>| Variable | Description | </details>
| Variable | Description |
|----------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------| |----------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------|
| **calculate**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` `multiple` | A calculated variable.<br/>**Default**: depends on a calculation. | | **calculate**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` `multiple` | A calculated variable.<br/>**Default**: depends on a calculation. |

View file

@ -12,7 +12,9 @@ This family contains lists of variable blocks.
| **leader.leader**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` `unique` `multiple` | Leader.<br/>**Default**: <br/>- a<br/>- b | | **leader.leader**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` `unique` `multiple` | Leader.<br/>**Default**: <br/>- a<br/>- b |
| **leader.follower**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` | Follower. | | **leader.follower**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` | Follower. |
</details>| Variable | Description | </details>
| Variable | Description |
|------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------| |------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------|
| **variable**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `unique` `multiple` | Variable.<br/>**Default**: the value of the variable "leader.follower". | | **variable**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `unique` `multiple` | Variable.<br/>**Default**: the value of the variable "leader.follower". |

View file

@ -13,7 +13,9 @@ This family contains lists of variable blocks.
| **leader.follower1**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | A follower.<br/>**Default**: val11 | | **leader.follower1**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | A follower.<br/>**Default**: val11 |
| **leader.follower2**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | An other follower.<br/>**Default**: val21 | | **leader.follower2**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | An other follower.<br/>**Default**: val21 |
</details>| Variable | Description | </details>
| Variable | Description |
|----------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------| |----------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------|
| **calculate**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` `multiple` | A calculated variable.<br/>**Default**: the value of the variable "leader.follower1". | | **calculate**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` `multiple` | A calculated variable.<br/>**Default**: the value of the variable "leader.follower1". |

View file

@ -13,7 +13,9 @@ This family contains lists of variable blocks.
| **leader.follower1**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | A follower.<br/>**Default**: val11 | | **leader.follower1**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | A follower.<br/>**Default**: val11 |
| **leader.follower2**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | An other follower.<br/>**Default**: val21 | | **leader.follower2**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | An other follower.<br/>**Default**: val21 |
</details>| Variable | Description | </details>
| Variable | Description |
|-----------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------| |-----------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------|
| **calculate**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | A calculated variable.<br/>**Default**: depends on a calculation. | | **calculate**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | A calculated variable.<br/>**Default**: depends on a calculation. |

View file

@ -13,7 +13,9 @@ This family contains lists of variable blocks.
| **leader.follower1**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | A follower.<br/>**Default**: val11 | | **leader.follower1**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | A follower.<br/>**Default**: val11 |
| **leader.follower2**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | An other follower.<br/>**Default**: val21 | | **leader.follower2**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | An other follower.<br/>**Default**: val21 |
</details>| Variable | Description | </details>
| Variable | Description |
|-----------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------| |-----------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------|
| **calculate**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | A calculated variable.<br/>**Default**: depends on a calculation. | | **calculate**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | A calculated variable.<br/>**Default**: depends on a calculation. |

View file

@ -13,7 +13,9 @@ This family contains lists of variable blocks.
| **leader.follower1**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | A follower.<br/>**Default**: val11 | | **leader.follower1**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | A follower.<br/>**Default**: val11 |
| **leader.follower2**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | An other follower.<br/>**Default**: val21 | | **leader.follower2**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | An other follower.<br/>**Default**: val21 |
</details>| Variable | Description | </details>
| Variable | Description |
|-------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------| |-------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------|
| **calculate**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` `unique` `multiple` | A calculated variable.<br/>**Default**: the value of the variable "leader.leader". | | **calculate**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` `unique` `multiple` | A calculated variable.<br/>**Default**: the value of the variable "leader.leader". |

View file

@ -18,3 +18,4 @@ This family contains lists of variable blocks.
| **leader.follower2**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | An other follower.<br/>**Default**: val21 | | **leader.follower2**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | An other follower.<br/>**Default**: val21 |
</details> </details>

View file

@ -12,7 +12,9 @@ This family contains lists of variable blocks.
| **leadership_1.leader**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` `unique` `multiple` | A leader.<br/>**Default**: <br/>- value1<br/>- value2 | | **leadership_1.leader**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` `unique` `multiple` | A leader.<br/>**Default**: <br/>- value1<br/>- value2 |
| **leadership_1.follower**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` | A follower. | | **leadership_1.follower**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` | A follower. |
</details><details><summary>a second leadership</summary> </details>
<details><summary>a second leadership</summary>
This family contains lists of variable blocks. This family contains lists of variable blocks.
@ -27,3 +29,4 @@ This family contains lists of variable blocks.
| **leadership_2.follower**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | A follower.<br/>**Default**: val | | **leadership_2.follower**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | A follower.<br/>**Default**: val |
</details> </details>

View file

@ -12,7 +12,9 @@ This family contains lists of variable blocks.
| **leadership_1.leader**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` `unique` `multiple` | A leader.<br/>**Default**: <br/>- value1<br/>- value2 | | **leadership_1.leader**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` `unique` `multiple` | A leader.<br/>**Default**: <br/>- value1<br/>- value2 |
| **leadership_1.follower**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` | A follower. | | **leadership_1.follower**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` | A follower. |
</details><details><summary>a second leadership</summary> </details>
<details><summary>a second leadership</summary>
This family contains lists of variable blocks. This family contains lists of variable blocks.
@ -27,3 +29,4 @@ This family contains lists of variable blocks.
| **leadership_2.follower**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` `multiple` | A follower.<br/>**Default**: the value of the variable "leadership_1.leader". | | **leadership_2.follower**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` `multiple` | A follower.<br/>**Default**: the value of the variable "leadership_1.leader". |
</details> </details>

View file

@ -13,3 +13,4 @@ This family contains lists of variable blocks.
| **leader.follower1**<br/>[`choice`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` | A follower.<br/>**Choices**: <br/>- a<br/>- b<br/>- c | | **leader.follower1**<br/>[`choice`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` | A follower.<br/>**Choices**: <br/>- a<br/>- b<br/>- c |
</details> </details>

View file

@ -13,3 +13,4 @@ This family contains lists of variable blocks.
| **leadership.follower**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` *`disabled`* | A follower.<br/>**Default**: value<br/>**Disabled**: depends on a calculation. | | **leadership.follower**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` *`disabled`* | A follower.<br/>**Default**: value<br/>**Disabled**: depends on a calculation. |
</details> </details>

View file

@ -13,3 +13,4 @@ This family contains lists of variable blocks.
| **leader.follower1**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` | A follower. | | **leader.follower1**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` | A follower. |
</details> </details>

View file

@ -13,3 +13,4 @@ This family contains lists of variable blocks.
| **leader.follower**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` | A follower. | | **leader.follower**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` | A follower. |
</details> </details>

View file

@ -17,3 +17,4 @@ This family contains lists of variable blocks.
| **leader.follower**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` | A follower. | | **leader.follower**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` | A follower. |
</details> </details>

View file

@ -17,3 +17,4 @@ This family contains lists of variable blocks.
| **leader.follower**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` *`disabled`* | A follower.<br/>**Disabled**: if condition is yes. | | **leader.follower**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` *`disabled`* | A follower.<br/>**Disabled**: if condition is yes. |
</details> </details>

View file

@ -16,3 +16,4 @@ This family builds families dynamically.
| **dyn*val1*.var**<br/>**dyn*val2*.var**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` | A dynamic variable. | | **dyn*val1*.var**<br/>**dyn*val2*.var**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` | A dynamic variable. |
</details> </details>

View file

@ -16,3 +16,4 @@ This family builds families dynamically.
| **dyn*val1*.vardyn**<br/>**dyn*val2*.vardyn**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` | A dynamic variable. | | **dyn*val1*.vardyn**<br/>**dyn*val2*.vardyn**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` | A dynamic variable. |
</details> </details>

View file

@ -16,3 +16,4 @@ This family builds families dynamically.
| **dyn*val1*.vardyn**<br/>**dyn*val2*.vardyn**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` | A dynamic variable. | | **dyn*val1*.vardyn**<br/>**dyn*val2*.vardyn**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` | A dynamic variable. |
</details> </details>

View file

@ -16,3 +16,4 @@ This family builds families dynamically.
| **dyn*example*.var**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` | A dynamic variable. | | **dyn*example*.var**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` | A dynamic variable. |
</details> </details>

View file

@ -17,3 +17,4 @@ This family builds families dynamically.
| **dyn*val_1*.var2**<br/>**dyn*val_2*.var2**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | A dynamic variable.<br/>**Default**: depends on a calculation. | | **dyn*val_1*.var2**<br/>**dyn*val_2*.var2**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | A dynamic variable.<br/>**Default**: depends on a calculation. |
</details> </details>

View file

@ -16,3 +16,4 @@ This family builds families dynamically.
| **dyn*val1*.var**<br/>**dyn*val2*.var**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` | Var. | | **dyn*val1*.var**<br/>**dyn*val2*.var**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` | Var. |
</details> </details>

View file

@ -16,3 +16,4 @@ This family builds families dynamically.
| **dyn*val1*.var**<br/>**dyn*val2*.var**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` | Var. | | **dyn*val1*.var**<br/>**dyn*val2*.var**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` | Var. |
</details> </details>

View file

@ -12,3 +12,4 @@ This family builds families dynamically.
| **dyn*val1*.var**<br/>**dyn*val2*.var**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` | A variable inside a dynamic family. | | **dyn*val1*.var**<br/>**dyn*val2*.var**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` | A variable inside a dynamic family. |
</details> </details>

View file

@ -16,3 +16,4 @@ This family builds families dynamically.
| **dyn*val1*.var**<br/>**dyn*val2*.var**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` | A dynamic variable. | | **dyn*val1*.var**<br/>**dyn*val2*.var**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` | A dynamic variable. |
</details> </details>

View file

@ -16,3 +16,4 @@ This family builds families dynamically.
| **dyn*val1*.var**<br/>**dyn*val2*.var**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` | A dynamic variable. | | **dyn*val1*.var**<br/>**dyn*val2*.var**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` | A dynamic variable. |
</details> </details>

View file

@ -16,3 +16,4 @@ This family builds families dynamically.
| **dyn*example*.var**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | A variable inside dynamic family.<br/>**Default**: val | | **dyn*example*.var**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | A variable inside dynamic family.<br/>**Default**: val |
</details> </details>

View file

@ -12,3 +12,4 @@ This family builds families dynamically.
| **dyn*a*.var**<br/>**dyn*b*.var**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | A variable inside dynamic family.<br/>**Default**: val | | **dyn*a*.var**<br/>**dyn*b*.var**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | A variable inside dynamic family.<br/>**Default**: val |
</details> </details>

View file

@ -16,3 +16,4 @@ This family builds families dynamically.
| **dyn*val1*.var**<br/>**dyn*val2*.var**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | A dynamic variable with suffix *val1*.<br/>A dynamic variable with suffix *val2*.<br/>**Default**: a value | | **dyn*val1*.var**<br/>**dyn*val2*.var**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | A dynamic variable with suffix *val1*.<br/>A dynamic variable with suffix *val2*.<br/>**Default**: a value |
</details> </details>

View file

@ -16,3 +16,4 @@ This family builds families dynamically.
| **dyn*val1*.var**<br/>**dyn*val2*.var**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | A dynamic variable with suffix *val1*.<br/>A dynamic variable with suffix *val2*.<br/>**Default**: a value | | **dyn*val1*.var**<br/>**dyn*val2*.var**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | A dynamic variable with suffix *val1*.<br/>A dynamic variable with suffix *val2*.<br/>**Default**: a value |
</details> </details>

View file

@ -10,3 +10,4 @@
| **family.var**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` | A variable.<br/>**Default**: non | | **family.var**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` | A variable.<br/>**Default**: non |
</details> </details>

View file

@ -16,3 +16,4 @@ This family builds families dynamically.
| **dyn*1*.var**<br/>**dyn*2*.var**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | A dynamic variable.<br/>**Default**: val | | **dyn*1*.var**<br/>**dyn*2*.var**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | A dynamic variable.<br/>**Default**: val |
</details> </details>

View file

@ -22,7 +22,11 @@ This family builds families dynamically.
|------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------| |------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------|
| **dyn*val1*.family.var**<br/>**dyn*val2*.family.var**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` | With a variable. | | **dyn*val1*.family.var**<br/>**dyn*val2*.family.var**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` | With a variable. |
</details></details>| Variable | Description | </details>
</details>
| Variable | Description |
|------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------| |------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------|
| **var2**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | A second variable.<br/>**Default**: the value of var. | | **var2**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | A second variable.<br/>**Default**: the value of var. |

View file

@ -22,7 +22,11 @@ This family builds families dynamically.
|---------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------| |---------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------|
| **dyn*val1*.family.var**<br/>**dyn*val2*.family.var**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | A dynamic variable.<br/>**Default**: the value of the identifier. | | **dyn*val1*.family.var**<br/>**dyn*val2*.family.var**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | A dynamic variable.<br/>**Default**: the value of the identifier. |
</details></details>| Variable | Description | </details>
</details>
| Variable | Description |
|------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------| |------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------|
| **var2**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | A varible outside dynamic family.<br/>**Default**: the value of var. | | **var2**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | A varible outside dynamic family.<br/>**Default**: the value of var. |

View file

@ -22,7 +22,11 @@ This family builds families dynamically.
|---------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------| |---------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------|
| **dyn*val1*.family.var**<br/>**dyn*val2*.family.var**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | A dynamic variable.<br/>**Default**: the value of the identifier. | | **dyn*val1*.family.var**<br/>**dyn*val2*.family.var**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | A dynamic variable.<br/>**Default**: the value of the identifier. |
</details></details>| Variable | Description | </details>
</details>
| Variable | Description |
|------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------| |------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------|
| **var2**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` | A varible outside dynamic family.<br/>**Default**: the value of var. | | **var2**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` | A varible outside dynamic family.<br/>**Default**: the value of var. |

View file

@ -22,7 +22,11 @@ This family builds families dynamically.
|------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------| |------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------|
| **dyn*val1*.family.var**<br/>**dyn*val2*.family.var**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` | With a variable. | | **dyn*val1*.family.var**<br/>**dyn*val2*.family.var**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` | With a variable. |
</details></details>| Variable | Description | </details>
</details>
| Variable | Description |
|------------------------------------------------------------------------------------------------------------|-------------------------------------------------------| |------------------------------------------------------------------------------------------------------------|-------------------------------------------------------|
| **var2**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` | A second variable.<br/>**Default**: the value of var. | | **var2**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` | A second variable.<br/>**Default**: the value of var. |

View file

@ -15,7 +15,9 @@ This family builds families dynamically.
|-------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------| |-------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------|
| **dyn*val1*.var**<br/>**dyn*val2*.var**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | A dynamic variable.<br/>**Default**: val | | **dyn*val1*.var**<br/>**dyn*val2*.var**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | A dynamic variable.<br/>**Default**: val |
</details>| Variable | Description | </details>
| Variable | Description |
|--------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------| |--------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------|
| **newvar**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | A second variable.<br/>**Default**: the value of var. | | **newvar**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | A second variable.<br/>**Default**: the value of var. |

View file

@ -15,7 +15,9 @@ This family builds families dynamically.
|-------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------| |-------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------|
| **dyn*val1*.var**<br/>**dyn*val2*.var**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | A dynamic variable.<br/>**Default**: val | | **dyn*val1*.var**<br/>**dyn*val2*.var**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | A dynamic variable.<br/>**Default**: val |
</details>| Variable | Description | </details>
| Variable | Description |
|--------------------------------------------------------------------------------------------------------------|-------------------------------------------------------| |--------------------------------------------------------------------------------------------------------------|-------------------------------------------------------|
| **newvar**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` | A second variable.<br/>**Default**: the value of var. | | **newvar**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` | A second variable.<br/>**Default**: the value of var. |

View file

@ -16,3 +16,4 @@ This family builds families dynamically.
| **dyn*val1*.var**<br/>**dyn*val2*.var**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | Suffix has value.<br/>**Default**: the value of the identifier. | | **dyn*val1*.var**<br/>**dyn*val2*.var**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | Suffix has value.<br/>**Default**: the value of the identifier. |
</details> </details>

View file

@ -16,3 +16,4 @@ This family builds families dynamically.
| **dyn*val1*.var**<br/>**dyn*val2*.var**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | Suffix has value.<br/>**Default**: the value of the identifier. | | **dyn*val1*.var**<br/>**dyn*val2*.var**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | Suffix has value.<br/>**Default**: the value of the identifier. |
</details> </details>

View file

@ -16,3 +16,4 @@ This family builds families dynamically.
| **dyn*val1*.var**<br/>**dyn*val2*.var**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | A dynamic variable.<br/>**Default**: from suffix. | | **dyn*val1*.var**<br/>**dyn*val2*.var**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | A dynamic variable.<br/>**Default**: from suffix. |
</details> </details>

View file

@ -16,3 +16,4 @@ This family builds families dynamically.
| **dyn*val1*.var**<br/>**dyn*val2*.var**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | A dynamic variable.<br/>**Default**: from suffix. | | **dyn*val1*.var**<br/>**dyn*val2*.var**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | A dynamic variable.<br/>**Default**: from suffix. |
</details> </details>

View file

@ -15,7 +15,9 @@ This family builds families dynamically.
|----------------------------------------------------------------------------------------------------------------------------------------------------|---------------------| |----------------------------------------------------------------------------------------------------------------------------------------------------|---------------------|
| **dyn*val1*.var**<br/>**dyn*val2*.var**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` | A dynamic variable. | | **dyn*val1*.var**<br/>**dyn*val2*.var**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` | A dynamic variable. |
</details>| Variable | Description | </details>
| Variable | Description |
|------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------| |------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------|
| **var2**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | A variable calculated.<br/>**Default**: the value of the variable "dynval1.var". | | **var2**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | A variable calculated.<br/>**Default**: the value of the variable "dynval1.var". |

View file

@ -15,7 +15,9 @@ This family builds families dynamically.
|----------------------------------------------------------------------------------------------------------------------------------------------------|---------------------| |----------------------------------------------------------------------------------------------------------------------------------------------------|---------------------|
| **dyn*val1*.var**<br/>**dyn*val2*.var**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` | A dynamic variable. | | **dyn*val1*.var**<br/>**dyn*val2*.var**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` | A dynamic variable. |
</details>| Variable | Description | </details>
| Variable | Description |
|------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------| |------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------|
| **var2**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | A variable calculated.<br/>**Default**: the value of the variable "dynval1.var" if it is defined. | | **var2**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | A variable calculated.<br/>**Default**: the value of the variable "dynval1.var" if it is defined. |

View file

@ -22,4 +22,7 @@ This family builds families dynamically.
|---------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------| |---------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------|
| **dyn*val1*.family.var**<br/>**dyn*val2*.family.var**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` | A new variable. | | **dyn*val1*.family.var**<br/>**dyn*val2*.family.var**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` | A new variable. |
</details></details> </details>
</details>

View file

@ -15,7 +15,9 @@ This family builds families dynamically.
|---------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------| |---------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------|
| **dyn_*val1*.var**<br/>**dyn_*val2*.var**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | A variable inside dynamic family.<br/>**Default**: the value of the identifier. | | **dyn_*val1*.var**<br/>**dyn_*val2*.var**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | A variable inside dynamic family.<br/>**Default**: the value of the identifier. |
</details>| Variable | Description | </details>
| Variable | Description |
|------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------| |------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------|
| **var2**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | A variable.<br/>**Default**: the value of the variable "dyn_val1.var". | | **var2**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | A variable.<br/>**Default**: the value of the variable "dyn_val1.var". |

View file

@ -15,7 +15,9 @@ This family builds families dynamically.
|---------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------| |---------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------|
| **dyn_*val1*.var**<br/>**dyn_*val2*.var**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | A variable inside dynamic family.<br/>**Default**: the value of the identifier. | | **dyn_*val1*.var**<br/>**dyn_*val2*.var**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | A variable inside dynamic family.<br/>**Default**: the value of the identifier. |
</details>| Variable | Description | </details>
| Variable | Description |
|------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------| |------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------|
| **var2**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` | A variable.<br/>**Default**: the value of the variable "dyn_val1.var" if it is defined. | | **var2**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` | A variable.<br/>**Default**: the value of the variable "dyn_val1.var" if it is defined. |

View file

@ -26,4 +26,7 @@ This family contains lists of variable blocks.
| **dyn*val1*.leadership.follower1**<br/>**dyn*val2*.leadership.follower1**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` | A follower1. | | **dyn*val1*.leadership.follower1**<br/>**dyn*val2*.leadership.follower1**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` | A follower1. |
| **dyn*val1*.leadership.follower2**<br/>**dyn*val2*.leadership.follower2**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` | A follower2. | | **dyn*val1*.leadership.follower2**<br/>**dyn*val2*.leadership.follower2**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` | A follower2. |
</details></details> </details>
</details>

View file

@ -26,4 +26,7 @@ This family contains lists of variable blocks.
| **dyn*val1*.leadership.follower1**<br/>**dyn*val2*.leadership.follower1**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` | A follower1. | | **dyn*val1*.leadership.follower1**<br/>**dyn*val2*.leadership.follower1**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` | A follower1. |
| **dyn*val1*.leadership.follower2**<br/>**dyn*val2*.leadership.follower2**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` | A follower2. | | **dyn*val1*.leadership.follower2**<br/>**dyn*val2*.leadership.follower2**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` | A follower2. |
</details></details> </details>
</details>

View file

@ -16,3 +16,4 @@ This family builds families dynamically.
| **dyn*val1*.vardyn**<br/>**dyn*val2*.vardyn**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` | A dynamic variable. | | **dyn*val1*.vardyn**<br/>**dyn*val2*.vardyn**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` | A dynamic variable. |
</details> </details>

View file

@ -14,3 +14,4 @@ This family contains lists of variable blocks.
| **leader.follower2**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` | A follower2. | | **leader.follower2**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` | A follower2. |
</details> </details>

View file

@ -1 +1 @@
["No attribute \"description\" for \"family.var1\" in \"../../rougail-tests/structures/16_2family_redefine_calculation/rougail/00-base.yml\"", "No attribute \"description\" for \"family\" in \"../../rougail-tests/structures/16_2family_redefine_calculation/rougail/00-base.yml\" and \"../../rougail-tests/structures/16_2family_redefine_calculation/rougail/01-base.yml\"", "\"disabled\" is a calculation for family but has no description in \"../../rougail-tests/structures/16_2family_redefine_calculation/rougail/00-base.yml\" and \"../../rougail-tests/structures/16_2family_redefine_calculation/rougail/01-base.yml\""] ["No attribute \"description\" for \"family.var1\" in \"../../rougail-tests/structures/16_2family_redefine_calculation/rougail/00-base.yml\"", "\"disabled\" is a calculation for family but has no description in \"../../rougail-tests/structures/16_2family_redefine_calculation/rougail/00-base.yml\" and \"../../rougail-tests/structures/16_2family_redefine_calculation/rougail/01-base.yml\"", "No attribute \"description\" for \"family\" in \"../../rougail-tests/structures/16_2family_redefine_calculation/rougail/00-base.yml\" and \"../../rougail-tests/structures/16_2family_redefine_calculation/rougail/01-base.yml\""]

View file

@ -1 +1 @@
["No attribute \"description\" for \"family.var1\" in \"../../rougail-tests/structures/16_2family_redefine_calculation/rougail/00-base.yml\"", "No attribute \"description\" for \"family\" in \"../../rougail-tests/structures/16_2family_redefine_calculation/rougail/00-base.yml\" and \"../../rougail-tests/structures/16_2family_redefine_calculation/rougail/01-base.yml\"", "\"disabled\" is a calculation for family but has no description in \"../../rougail-tests/structures/16_2family_redefine_calculation/rougail/00-base.yml\" and \"../../rougail-tests/structures/16_2family_redefine_calculation/rougail/01-base.yml\""] ["No attribute \"description\" for \"family.var1\" in \"../../rougail-tests/structures/16_2family_redefine_calculation/rougail/00-base.yml\"", "\"disabled\" is a calculation for family but has no description in \"../../rougail-tests/structures/16_2family_redefine_calculation/rougail/00-base.yml\" and \"../../rougail-tests/structures/16_2family_redefine_calculation/rougail/01-base.yml\"", "No attribute \"description\" for \"family\" in \"../../rougail-tests/structures/16_2family_redefine_calculation/rougail/00-base.yml\" and \"../../rougail-tests/structures/16_2family_redefine_calculation/rougail/01-base.yml\""]

View file

@ -10,3 +10,4 @@
| **rougail.version**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` | A variable. | | **rougail.version**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` | A variable. |
</details> </details>

View file

@ -10,3 +10,4 @@
| **rougail.empty**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` | Empty. | | **rougail.empty**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` | Empty. |
</details> </details>

View file

@ -11,3 +11,4 @@
| **rougail.var2**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` `unique` `multiple` | A second variable.<br/>**Default**: the value of var1. | | **rougail.var2**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` `unique` `multiple` | A second variable.<br/>**Default**: the value of var1. |
</details> </details>

View file

@ -11,3 +11,4 @@
| **rougail.var2**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` `unique` `multiple` | A second variable.<br/>**Default**: the value of _.var1. | | **rougail.var2**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` `unique` `multiple` | A second variable.<br/>**Default**: the value of _.var1. |
</details> </details>

View file

@ -10,3 +10,4 @@
| **rougail.var2**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | A second variable.<br/>**Default**: depends on a calculation. | | **rougail.var2**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | A second variable.<br/>**Default**: depends on a calculation. |
</details> </details>

View file

@ -11,3 +11,4 @@
| **rougail.var2**<br/>[`domainname`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` `unique` `multiple` | A second variable.<br/>**Default**: the value of the variable "rougail.var1". | | **rougail.var2**<br/>[`domainname`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` `unique` `multiple` | A second variable.<br/>**Default**: the value of the variable "rougail.var1". |
</details> </details>

View file

@ -11,3 +11,4 @@
| **rougail.var2**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | A second variable.<br/>**Default**: value of a variable!. | | **rougail.var2**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | A second variable.<br/>**Default**: value of a variable!. |
</details> </details>

View file

@ -15,3 +15,4 @@ variable!. |
| **rougail.var3**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` | A new variable. | | **rougail.var3**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` | A new variable. |
</details> </details>

View file

@ -11,3 +11,4 @@
| **rougail.var2**<br/>[`domainname`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` `unique` `multiple` | A second variable.<br/>**Validator**: the domain name can be an IP<br/>**Default**: the value of the variable "rougail.var1". | | **rougail.var2**<br/>[`domainname`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` `unique` `multiple` | A second variable.<br/>**Validator**: the domain name can be an IP<br/>**Default**: the value of the variable "rougail.var1". |
</details> </details>

Some files were not shown because too many files have changed in this diff Show more