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

View file

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

View file

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

View file

@ -3,7 +3,7 @@
| **var1**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` `unique` `multiple` | A second variable.<br/>**Default**: <br/>- a<br/>- b<br/>- c |
| **var2**<br/>[`choice`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | A first variable.<br/>**Choices**: the value of the variable "var1".<br/>**Default**: a |
<details><summary>family</summary>
<details><summary>family</summary>
>>> [!note] Informations
**family**<br>`standard`
@ -14,4 +14,5 @@
|-------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------|
| **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

@ -1,4 +1,4 @@
<details><summary>family</summary>
<details><summary>family</summary>
>>> [!note] Informations
**family**<br>`basic` *`disabled`*
@ -9,4 +9,5 @@
|----------------------------------------------------------------------------------------------------------------------------|---------------|
| **family.var1**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` | Var1. |
</details>
</details>

View file

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

View file

@ -1,4 +1,4 @@
<details><summary>new description</summary>
<details><summary>new description</summary>
>>> [!note] Informations
**family**<br>`basic`
@ -9,4 +9,5 @@
|--------------------------------------------------------------------------------------------------------------------------------|---------------|
| **family.variable**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` | A variable. |
</details>
</details>

View file

@ -1,4 +1,4 @@
<details><summary>a family</summary>
<details><summary>a family</summary>
Redefine help family ok.
@ -11,4 +11,5 @@ 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. |
</details>
</details>

View file

@ -1,4 +1,4 @@
<details><summary>new description</summary>
<details><summary>new description</summary>
>>> [!note] Informations
**family1**<br>`basic`
@ -9,7 +9,9 @@
|----------------------------------------------------------------------------------------------------------------------------------|---------------|
| **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
**family2**<br>`basic`
@ -20,4 +22,5 @@
|----------------------------------------------------------------------------------------------------------------------------------|--------------------|
| **family2.variable2**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` | A second variable. |
</details>
</details>

View file

@ -1,4 +1,4 @@
<details><summary>A family</summary>
<details><summary>A family</summary>
>>> [!note] Informations
**family**<br>`basic`
@ -10,4 +10,5 @@
| **family.var1**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` | The first variable. |
| **family.var2**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` | The second variable. |
</details>
</details>

View file

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

View file

@ -1,11 +1,11 @@
<details><summary>a family</summary>
<details><summary>a family</summary>
>>> [!note] Informations
**family**<br>`basic`
>>>
<details><summary>a sub family</summary>
<details><summary>a sub family</summary>
>>> [!note] Informations
**family.subfamily**<br>`basic`
@ -16,4 +16,7 @@
|------------------------------------------------------------------------------------------------------------------------------------------|---------------|
| **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

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

View file

@ -2,7 +2,7 @@
|-------------------------------------------------------------------------------------------------------------------------|---------------|
| **variable**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` | A variable. |
<details><summary>a family</summary>
<details><summary>a family</summary>
>>> [!note] Informations
**family**<br>`basic`
@ -13,7 +13,7 @@
|---------------------------------------------------------------------------------------------------------------------------------|-------------------|
| **family.variable1**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` | A first variable. |
<details><summary>a sub family</summary>
<details><summary>a sub family</summary>
>>> [!note] Informations
**family.subfamily**<br>`basic`
@ -24,8 +24,11 @@
|------------------------------------------------------------------------------------------------------------------------------------------|---------------|
| **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. |
</details>
</details>

View file

@ -1,4 +1,4 @@
<details><summary>my_family</summary>
<details><summary>my_family</summary>
>>> [!note] Informations
**my_family**<br>`standard`
@ -10,4 +10,5 @@
| **my_family.dynamic**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` `unique` `multiple` | Dynamic.<br/>**Default**: <br/>- val1<br/>- val2 |
| **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

@ -1,4 +1,4 @@
<details><summary>my_family</summary>
<details><summary>my_family</summary>
>>> [!note] Informations
**my_family**<br>`standard`
@ -9,4 +9,5 @@
|--------------------------------------------------------------------------------------------------------------------------------------|--------------------------------|
| **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

@ -1,4 +1,4 @@
<details><summary>family</summary>
<details><summary>family</summary>
>>> [!note] Informations
**family**<br>`basic`
@ -10,4 +10,5 @@
| **family.var1**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` | A first variable. |
| **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

@ -2,7 +2,7 @@
|---------------------------------------------------------------------------------------------------------------------|-----------------|
| **var1**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` | First variable. |
<details><summary>a family</summary>
<details><summary>a family</summary>
>>> [!note] Informations
**family**<br>`basic`
@ -13,7 +13,7 @@
|----------------------------------------------------------------------------------------------------------------------------|---------------------------------------------|
| **family.var2**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` | A second variable.<br/>**Example**: string6 |
<details><summary>a sub family</summary>
<details><summary>a sub family</summary>
>>> [!note] Informations
**family.subfamily**<br>`standard`
@ -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". |
</details></details><details><summary>a family</summary>
</details>
</details>
<details><summary>a family</summary>
>>> [!note] Informations
**family2**<br>`standard`
@ -36,7 +40,7 @@
| **family2.var2**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | A variable2.<br/>**Default**: the value of the variable "family.var2". |
| **family2.var3**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | Var3.<br/>**Default**: string4<br/>**Example**: string5 |
<details><summary>a sub family</summary>
<details><summary>a sub family</summary>
>>> [!note] Informations
**family2.subfamily**<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". |
</details></details>
</details>
</details>

View file

@ -2,14 +2,14 @@
|-----------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------|
| **condition**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | The variable use has condition.<br/>**Default**: no |
<details><summary>possibly hidden family</summary>
<details><summary>possibly hidden family</summary>
>>> [!note] Informations
**family**<br>`basic` *`hidden`*
**Hidden**: if condition is yes.
>>>
<details><summary>family.subfamily</summary>
<details><summary>family.subfamily</summary>
>>> [!note] Informations
**family.subfamily**<br>`basic`
@ -20,4 +20,7 @@
|--------------------------------------------------------------------------------------------------------------------------------------|---------------|
| **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

@ -2,14 +2,14 @@
|------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------|
| **condition**<br/>[`boolean`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | The variable use has condition.<br/>**Default**: true |
<details><summary>possibly hidden family</summary>
<details><summary>possibly hidden family</summary>
>>> [!note] Informations
**family**<br>`standard` *`hidden`*
**Hidden**: when the variable "condition" has the value "true".
>>>
<details><summary>a subfamily</summary>
<details><summary>a subfamily</summary>
>>> [!note] Informations
**family.subfamily**<br>`standard`
@ -20,4 +20,7 @@
|-----------------------------------------------------------------------------------------------------------------------------|---------------|
| **family.subfamily.var1**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` | A variable. |
</details></details>
</details>
</details>

View file

@ -2,14 +2,14 @@
|-----------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------|
| **condition**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | The variable use has condition.<br/>**Default**: no |
<details><summary>possibly hidden family</summary>
<details><summary>possibly hidden family</summary>
>>> [!note] Informations
**family**<br>`basic` *`hidden`*
**Hidden**: if condition is yes.
>>>
<details><summary>a subfamily</summary>
<details><summary>a subfamily</summary>
>>> [!note] Informations
**family.sub_family**<br>`basic`
@ -20,4 +20,7 @@
|---------------------------------------------------------------------------------------------------------------------------------------|---------------|
| **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

@ -1,4 +1,4 @@
<details><summary>a family</summary>
<details><summary>a family</summary>
>>> [!note] Informations
**general**<br>`basic`
@ -10,4 +10,5 @@
| **general.int**<br/>[`integer`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` | A first integer.<br/>**Validators**: <br/>- int and int2 must be different.<br/>- int and int3 must be different.<br/>**Example**: 5 |
| **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

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

View file

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

View file

@ -1,4 +1,4 @@
<details><summary>a leadership</summary>
<details><summary>a leadership</summary>
This family contains lists of variable blocks.
@ -13,4 +13,5 @@ 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**: 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

@ -1,4 +1,4 @@
<details><summary>a leadership</summary>
<details><summary>a leadership</summary>
This family contains lists of variable blocks.
@ -12,4 +12,5 @@ This family contains lists of variable blocks.
| **leader.leader**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `unique` `multiple` | A leader. |
| **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

@ -1,4 +1,4 @@
<details><summary>a leadership</summary>
<details><summary>a leadership</summary>
This family contains lists of variable blocks.
@ -12,4 +12,5 @@ This family contains lists of variable blocks.
| **leadership.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.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

@ -1,4 +1,4 @@
<details><summary>general</summary>
<details><summary>general</summary>
>>> [!note] Informations
**general**<br>`standard`
@ -9,14 +9,16 @@
|------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------|
| **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
**general1**<br>`basic`
>>>
<details><summary>general1.leader</summary>
<details><summary>general1.leader</summary>
This family contains lists of variable blocks.
@ -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.follower2**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` | Follower2. |
</details></details>
</details>
</details>

View file

@ -1,4 +1,4 @@
<details><summary>a leadership</summary>
<details><summary>a leadership</summary>
This family contains lists of variable blocks.
@ -12,4 +12,5 @@ This family contains lists of variable blocks.
| **leadership.leader**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` `unique` `multiple` | A leader.<br/>**Default**: <br/>- value_1<br/>- value_2<br/>- value_3<br/>**Examples**: <br/>- val1<br/>- val2 |
| **leadership.follower**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` | A follower. |
</details>
</details>

View file

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

View file

@ -1,4 +1,4 @@
<details><summary>a leadership</summary>
<details><summary>a leadership</summary>
This family contains lists of variable blocks.
@ -12,4 +12,5 @@ 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` | A leader.<br/>**Default**: <br/>- a<br/>- b<br/>- c |
| **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

@ -1,4 +1,4 @@
<details><summary>a leadership</summary>
<details><summary>a leadership</summary>
This family contains lists of variable blocks.
@ -12,4 +12,5 @@ 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` | A leader.<br/>**Default**: <br/>- a<br/>- b<br/>- c |
| **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

@ -1,4 +1,4 @@
<details><summary>A leadership</summary>
<details><summary>A leadership</summary>
This family contains lists of variable blocks.
@ -13,4 +13,5 @@ This family contains lists of variable blocks.
| **leadership.follower1**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` `multiple` | The first follower. |
| **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

@ -1,4 +1,4 @@
<details><summary>A leadership</summary>
<details><summary>A leadership</summary>
This family contains lists of variable blocks.
@ -13,4 +13,5 @@ This family contains lists of variable blocks.
| **leadership.follower1**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` `multiple` | The first follower. |
| **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

@ -2,7 +2,7 @@
|-----------------------------------------------------------------------------------------------------------------------|---------------------------------|
| **var**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | A variable.<br/>**Default**: no |
<details><summary>a family</summary>
<details><summary>a family</summary>
>>> [!note] Informations
**fam1**<br>`standard`
@ -13,4 +13,5 @@
|----------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------|
| **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

@ -1,4 +1,4 @@
<details><summary>first family</summary>
<details><summary>first family</summary>
>>> [!note] Informations
**fam1**<br>`standard`
@ -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 |
</details><details><summary>second family</summary>
</details>
<details><summary>second family</summary>
>>> [!note] Informations
**fam2**<br>`standard`
@ -20,4 +22,5 @@
|----------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------|
| **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

@ -1,4 +1,4 @@
<details><summary>a leadership</summary>
<details><summary>a leadership</summary>
This family contains lists of variable blocks.
@ -12,4 +12,5 @@ This family contains lists of variable blocks.
| **leadership.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.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

@ -1,4 +1,4 @@
<details><summary>a leadership</summary>
<details><summary>a leadership</summary>
This family contains lists of variable blocks.
@ -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.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. |

View file

@ -1,4 +1,4 @@
<details><summary>a leadership</summary>
<details><summary>a leadership</summary>
This family contains lists of variable blocks.
@ -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.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. |

View file

@ -1,4 +1,4 @@
<details><summary>leader</summary>
<details><summary>leader</summary>
This family contains lists of variable blocks.
@ -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.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". |

View file

@ -1,4 +1,4 @@
<details><summary>a leadership</summary>
<details><summary>a leadership</summary>
This family contains lists of variable blocks.
@ -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.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". |

View file

@ -1,4 +1,4 @@
<details><summary>a leadership</summary>
<details><summary>a leadership</summary>
This family contains lists of variable blocks.
@ -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.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. |

View file

@ -1,4 +1,4 @@
<details><summary>a leadership</summary>
<details><summary>a leadership</summary>
This family contains lists of variable blocks.
@ -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.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. |

View file

@ -1,4 +1,4 @@
<details><summary>a leadership</summary>
<details><summary>a leadership</summary>
This family contains lists of variable blocks.
@ -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.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". |

View file

@ -2,7 +2,7 @@
|-------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------|
| **calculate**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` `unique` `multiple` | A calculated variable.<br/>**Default**: <br/>- value1<br/>- value2 |
<details><summary>a leadership</summary>
<details><summary>a leadership</summary>
This family contains lists of variable blocks.
@ -17,4 +17,5 @@ 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.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

@ -1,4 +1,4 @@
<details><summary>a leadership</summary>
<details><summary>a leadership</summary>
This family contains lists of variable blocks.
@ -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.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.
@ -26,4 +28,5 @@ This family contains lists of variable blocks.
| **leadership_2.leader**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` `unique` `multiple` | A leader.<br/>**Default**: the value of the variable "leadership_1.follower". |
| **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

@ -1,4 +1,4 @@
<details><summary>a leadership</summary>
<details><summary>a leadership</summary>
This family contains lists of variable blocks.
@ -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.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.
@ -26,4 +28,5 @@ This family contains lists of variable blocks.
| **leadership_2.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_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

@ -1,4 +1,4 @@
<details><summary>The leadership</summary>
<details><summary>The leadership</summary>
This family contains lists of variable blocks.
@ -12,4 +12,5 @@ This family contains lists of variable blocks.
| **leader.leader**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `unique` `multiple` | The leader. |
| **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

@ -1,4 +1,4 @@
<details><summary>a leadership</summary>
<details><summary>a leadership</summary>
This family contains lists of variable blocks.
@ -12,4 +12,5 @@ This family contains lists of variable blocks.
| **leadership.leader**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` `unique` `multiple` | Aleader.<br/>**Default**: <br/>- a<br/>- b |
| **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

@ -1,4 +1,4 @@
<details><summary>a leadership</summary>
<details><summary>a leadership</summary>
This family contains lists of variable blocks.
@ -12,4 +12,5 @@ This family contains lists of variable blocks.
| **leader.leader**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` `unique` `multiple` | A leader. |
| **leader.follower1**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` | A follower. |
</details>
</details>

View file

@ -1,4 +1,4 @@
<details><summary>a leadership</summary>
<details><summary>a leadership</summary>
This family contains lists of variable blocks.
@ -12,4 +12,5 @@ This family contains lists of variable blocks.
| **leader.leader**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `unique` `multiple` | A leader. |
| **leader.follower**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` | A follower. |
</details>
</details>

View file

@ -2,7 +2,7 @@
|-----------------------------------------------------------------------------------------------------------------------------|----------------------------------|
| **condition**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | A condition.<br/>**Default**: no |
<details><summary>a leadership</summary>
<details><summary>a leadership</summary>
This family contains lists of variable blocks.
@ -16,4 +16,5 @@ This family contains lists of variable blocks.
| **leader.leader**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `unique` `multiple` | A leader. |
| **leader.follower**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` | A follower. |
</details>
</details>

View file

@ -2,7 +2,7 @@
|-----------------------------------------------------------------------------------------------------------------------------|-----------------------------------|
| **condition**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | A condition.<br/>**Default**: yes |
<details><summary>a leadership</summary>
<details><summary>a leadership</summary>
This family contains lists of variable blocks.
@ -16,4 +16,5 @@ This family contains lists of variable blocks.
| **leader.leader**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` `unique` `multiple` | A leader. |
| **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

@ -2,7 +2,7 @@
|-------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------|
| **var**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` `unique` `multiple` | A suffix variable.<br/>**Default**: <br/>- val1<br/>- val2 |
<details><summary>A dynamic family</summary>
<details><summary>A dynamic family</summary>
This family builds families dynamically.
@ -15,4 +15,5 @@ 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. |
</details>
</details>

View file

@ -2,7 +2,7 @@
|-------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------|
| **var**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` `unique` `multiple` | A suffix variable.<br/>**Default**: <br/>- val1<br/>- val2 |
<details><summary>A dynamic family</summary>
<details><summary>A dynamic family</summary>
This family builds families dynamically.
@ -15,4 +15,5 @@ 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. |
</details>
</details>

View file

@ -2,7 +2,7 @@
|-------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------|
| **var**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `unique` `multiple` | A suffix variable.<br/>**Examples**: <br/>- val1<br/>- val2 |
<details><summary>A dynamic family</summary>
<details><summary>A dynamic family</summary>
This family builds families dynamically.
@ -15,4 +15,5 @@ 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. |
</details>
</details>

View file

@ -2,7 +2,7 @@
|-------------------------------------------------------------------------------------------------------------------------------|--------------------|
| **var**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `unique` `multiple` | A suffix variable. |
<details><summary>A dynamic family</summary>
<details><summary>A dynamic family</summary>
This family builds families dynamically.
@ -15,4 +15,5 @@ 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. |
</details>
</details>

View file

@ -2,7 +2,7 @@
|-------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------|
| **var**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` `unique` `multiple` | A suffix variable.<br/>**Default**: <br/>- val.1<br/>- val.2 |
<details><summary>A dynamic family</summary>
<details><summary>A dynamic family</summary>
This family builds families dynamically.
@ -16,4 +16,5 @@ This family builds families dynamically.
| **dyn*val_1*.var1**<br/>**dyn*val_2*.var1**<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*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

@ -2,7 +2,7 @@
|-------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------|
| **var**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` `unique` `multiple` | A suffix variable.<br/>**Default**: <br/>- val1<br/>- val2 |
<details><summary>A dynamic family</summary>
<details><summary>A dynamic family</summary>
This family builds families dynamically.
@ -15,4 +15,5 @@ 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. |
</details>
</details>

View file

@ -2,7 +2,7 @@
|-------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------|
| **var**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `unique` `multiple` | A suffix variable.<br/>**Examples**: <br/>- val1<br/>- val2 |
<details><summary>A dynamic family</summary>
<details><summary>A dynamic family</summary>
This family builds families dynamically.
@ -15,4 +15,5 @@ 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. |
</details>
</details>

View file

@ -1,4 +1,4 @@
<details><summary>a dynamic family</summary>
<details><summary>a dynamic family</summary>
This family builds families dynamically.
@ -11,4 +11,5 @@ 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. |
</details>
</details>

View file

@ -2,7 +2,7 @@
|----------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------|
| **var**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` `unique` `multiple` | A suffix variable.<br/>**Examples**: <br/>- val1<br/>- val2 |
<details><summary>A dynamic family</summary>
<details><summary>A dynamic family</summary>
This family builds families dynamically.
@ -15,4 +15,5 @@ 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. |
</details>
</details>

View file

@ -2,7 +2,7 @@
|-------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------|
| **var**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` `unique` `multiple` | A suffix variable.<br/>**Default**: <br/>- Val1<br/>- VAL2 |
<details><summary>A dynamic family</summary>
<details><summary>A dynamic family</summary>
This family builds families dynamically.
@ -15,4 +15,5 @@ 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. |
</details>
</details>

View file

@ -2,7 +2,7 @@
|----------------------------------------------------------------------------------------------------------------------------------------|--------------------|
| **var**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` `unique` `multiple` | A suffix variable. |
<details><summary>a dynamic family</summary>
<details><summary>a dynamic family</summary>
This family builds families dynamically.
@ -15,4 +15,5 @@ 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 |
</details>
</details>

View file

@ -1,4 +1,4 @@
<details><summary>a dynamic family</summary>
<details><summary>a dynamic family</summary>
This family builds families dynamically.
@ -11,4 +11,5 @@ 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 |
</details>
</details>

View file

@ -2,7 +2,7 @@
|-------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------|
| **var**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` `unique` `multiple` | A suffix variable.<br/>**Default**: <br/>- val1<br/>- val2 |
<details><summary>A dynamic family</summary>
<details><summary>A dynamic family</summary>
This family builds families dynamically.
@ -15,4 +15,5 @@ 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 |
</details>
</details>

View file

@ -2,7 +2,7 @@
|----------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------|
| **var**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` `unique` `multiple` | A suffix variable.<br/>**Examples**: <br/>- val1<br/>- val2 |
<details><summary>A dynamic family</summary>
<details><summary>A dynamic family</summary>
This family builds families dynamically.
@ -15,4 +15,5 @@ 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 |
</details>
</details>

View file

@ -1,4 +1,4 @@
<details><summary>a family</summary>
<details><summary>a family</summary>
>>> [!note] Informations
**family**<br>`basic`
@ -9,4 +9,5 @@
|---------------------------------------------------------------------------------------------------------------------------|----------------------------------|
| **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

@ -2,7 +2,7 @@
|-------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------|
| **var**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` `unique` `multiple` | A suffix variable.<br/>**Default**: <br/>- val1<br/>- val2 |
<details><summary>A dynamic family</summary>
<details><summary>A dynamic family</summary>
This family builds families dynamically.
@ -15,4 +15,5 @@ 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 |
</details>
</details>

View file

@ -2,7 +2,7 @@
|--------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------|
| **var1**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` `unique` `multiple` | A suffix variable.<br/>**Default**: <br/>- val1<br/>- val2 |
<details><summary>a dynamic family</summary>
<details><summary>a dynamic family</summary>
This family builds families dynamically.
@ -11,7 +11,7 @@ This family builds families dynamically.
**Identifiers**: the value of the variable "var1".
>>>
<details><summary>a family</summary>
<details><summary>a family</summary>
>>> [!note] Informations
**dyn*val1*.family**<br/>**dyn*val2*.family**<br>`basic`
@ -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. |
</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. |

View file

@ -2,7 +2,7 @@
|-------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------|
| **var**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` `unique` `multiple` | A identifier variable.<br/>**Default**: <br/>- val1<br/>- val2 |
<details><summary>a dynamic family</summary>
<details><summary>a dynamic family</summary>
This family builds families dynamically.
@ -11,7 +11,7 @@ This family builds families dynamically.
**Identifiers**: the value of the variable "var".
>>>
<details><summary>a family inside dynamic family</summary>
<details><summary>a family inside dynamic family</summary>
>>> [!note] Informations
**dyn*val1*.family**<br/>**dyn*val2*.family**<br>`standard`
@ -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. |
</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. |

View file

@ -2,7 +2,7 @@
|-------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------|
| **var**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `unique` `multiple` | A identifier variable.<br/>**Examples**: <br/>- val1<br/>- val2 |
<details><summary>a dynamic family</summary>
<details><summary>a dynamic family</summary>
This family builds families dynamically.
@ -11,7 +11,7 @@ This family builds families dynamically.
**Identifiers**: the value of the variable "var".
>>>
<details><summary>a family inside dynamic family</summary>
<details><summary>a family inside dynamic family</summary>
>>> [!note] Informations
**dyn*val1*.family**<br/>**dyn*val2*.family**<br>`standard`
@ -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. |
</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. |

View file

@ -2,7 +2,7 @@
|--------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------|
| **var1**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `unique` `multiple` | A suffix variable.<br/>**Examples**: <br/>- val1<br/>- val2 |
<details><summary>a dynamic family</summary>
<details><summary>a dynamic family</summary>
This family builds families dynamically.
@ -11,7 +11,7 @@ This family builds families dynamically.
**Identifiers**: the value of the variable "var1".
>>>
<details><summary>a family</summary>
<details><summary>a family</summary>
>>> [!note] Informations
**dyn*val1*.family**<br/>**dyn*val2*.family**<br>`basic`
@ -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. |
</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. |

View file

@ -2,7 +2,7 @@
|--------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------|
| **var1**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` `unique` `multiple` | A suffx variable.<br/>**Default**: <br/>- val1<br/>- val2 |
<details><summary>a dynamic family</summary>
<details><summary>a dynamic family</summary>
This family builds families dynamically.
@ -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 |
</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. |

View file

@ -2,7 +2,7 @@
|--------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------|
| **var1**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `unique` `multiple` | A suffx variable.<br/>**Examples**: <br/>- val1<br/>- val2 |
<details><summary>a dynamic family</summary>
<details><summary>a dynamic family</summary>
This family builds families dynamically.
@ -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 |
</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. |

View file

@ -2,7 +2,7 @@
|-------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------|
| **var**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` `unique` `multiple` | A suffix variable.<br/>**Default**: <br/>- val1<br/>- val2 |
<details><summary>a dynamic family</summary>
<details><summary>a dynamic family</summary>
This family builds families dynamically.
@ -15,4 +15,5 @@ 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. |
</details>
</details>

View file

@ -2,7 +2,7 @@
|-------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------|
| **var**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `unique` `multiple` | A suffix variable.<br/>**Examples**: <br/>- val1<br/>- val2 |
<details><summary>a dynamic family</summary>
<details><summary>a dynamic family</summary>
This family builds families dynamically.
@ -15,4 +15,5 @@ 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. |
</details>
</details>

View file

@ -2,7 +2,7 @@
|-------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------|
| **var**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` `unique` `multiple` | A identifier variable.<br/>**Default**: <br/>- val1<br/>- val2 |
<details><summary>A dynamic family</summary>
<details><summary>A dynamic family</summary>
This family builds families dynamically.
@ -15,4 +15,5 @@ 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. |
</details>
</details>

View file

@ -2,7 +2,7 @@
|-------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------|
| **var**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `unique` `multiple` | A identifier variable.<br/>**Examples**: <br/>- val1<br/>- val2 |
<details><summary>A dynamic family</summary>
<details><summary>A dynamic family</summary>
This family builds families dynamically.
@ -15,4 +15,5 @@ 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. |
</details>
</details>

View file

@ -2,7 +2,7 @@
|--------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------|
| **var1**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` `unique` `multiple` | A suffix variable.<br/>**Default**: <br/>- val1<br/>- val2 |
<details><summary>dyn*val1* or dyn*val2*</summary>
<details><summary>dyn*val1* or dyn*val2*</summary>
This family builds families dynamically.
@ -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. |
</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". |

View file

@ -2,7 +2,7 @@
|--------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------|
| **var1**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `unique` `multiple` | A suffix variable.<br/>**Examples**: <br/>- val1<br/>- val2 |
<details><summary>dyn*val1* or dyn*val2*</summary>
<details><summary>dyn*val1* or dyn*val2*</summary>
This family builds families dynamically.
@ -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. |
</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. |

View file

@ -1,4 +1,4 @@
<details><summary>a dynamic family</summary>
<details><summary>a dynamic family</summary>
This family builds families dynamically.
@ -11,7 +11,7 @@ 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` | A variable. |
<details><summary>a family</summary>
<details><summary>a family</summary>
>>> [!note] Informations
**dyn*val1*.family**<br/>**dyn*val2*.family**<br>`standard`
@ -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. |
</details></details>
</details>
</details>

View file

@ -2,7 +2,7 @@
|-------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------|
| **var**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` `unique` `multiple` | A suffix variable.<br/>**Default**: <br/>- val1<br/>- val2 |
<details><summary>a dynamic family</summary>
<details><summary>a dynamic family</summary>
This family builds families dynamically.
@ -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. |
</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". |

View file

@ -2,7 +2,7 @@
|-------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------|
| **var**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `unique` `multiple` | Asuffix variable.<br/>**Examples**: <br/>- val1<br/>- val2 |
<details><summary>a dynamic family</summary>
<details><summary>a dynamic family</summary>
This family builds families dynamically.
@ -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. |
</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. |

View file

@ -2,7 +2,7 @@
|-------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------|
| **var**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` `unique` `multiple` | A suffix variable.<br/>**Default**: <br/>- val1<br/>- val2 |
<details><summary>a dynamic family</summary>
<details><summary>a dynamic family</summary>
This family builds families dynamically.
@ -11,7 +11,7 @@ This family builds families dynamically.
**Identifiers**: the value of the variable "var".
>>>
<details><summary>a leadership</summary>
<details><summary>a leadership</summary>
This family contains lists of variable blocks.
@ -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.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

@ -2,7 +2,7 @@
|-------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------|
| **var**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `unique` `multiple` | A suffix variable.<br/>**Examples**: <br/>- val1<br/>- val2 |
<details><summary>a dynamic family</summary>
<details><summary>a dynamic family</summary>
This family builds families dynamically.
@ -11,7 +11,7 @@ This family builds families dynamically.
**Identifiers**: the value of the variable "var".
>>>
<details><summary>a leadership</summary>
<details><summary>a leadership</summary>
This family contains lists of variable blocks.
@ -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.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

@ -2,7 +2,7 @@
|-----------------------------------------------------------------------------------------------------------------------|------------------------------------------|
| **var**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | A suffix variable.<br/>**Default**: val2 |
<details><summary>a dynamic family</summary>
<details><summary>a dynamic family</summary>
This family builds families dynamically.
@ -15,4 +15,5 @@ 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. |
</details>
</details>

View file

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

@ -1,4 +1,4 @@
<details><summary>Rougail</summary>
<details><summary>Rougail</summary>
>>> [!note] Informations
**rougail**<br>`basic`
@ -9,4 +9,5 @@
|--------------------------------------------------------------------------------------------------------------------------------|---------------|
| **rougail.version**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` | A variable. |
</details>
</details>

View file

@ -1,4 +1,4 @@
<details><summary>Rougail</summary>
<details><summary>Rougail</summary>
>>> [!note] Informations
**rougail**<br>`basic`
@ -9,4 +9,5 @@
|------------------------------------------------------------------------------------------------------------------------------|---------------|
| **rougail.empty**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` | Empty. |
</details>
</details>

View file

@ -1,4 +1,4 @@
<details><summary>Rougail</summary>
<details><summary>Rougail</summary>
>>> [!note] Informations
**rougail**<br>`standard`
@ -10,4 +10,5 @@
| **rougail.var1**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | A first variable.<br/>**Default**: no |
| **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

@ -1,4 +1,4 @@
<details><summary>Rougail</summary>
<details><summary>Rougail</summary>
>>> [!note] Informations
**rougail**<br>`standard`
@ -10,4 +10,5 @@
| **rougail.var1**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` `unique` `multiple` | A first variable.<br/>**Default**: <br/>- no<br/>- yes<br/>- maybe |
| **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

@ -1,4 +1,4 @@
<details><summary>Rougail</summary>
<details><summary>Rougail</summary>
>>> [!note] Informations
**rougail**<br>`standard`
@ -9,4 +9,5 @@
|--------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------|
| **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

@ -1,4 +1,4 @@
<details><summary>Rougail</summary>
<details><summary>Rougail</summary>
>>> [!note] Informations
**rougail**<br>`basic`
@ -10,4 +10,5 @@
| **rougail.var1**<br/>[`domainname`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` `unique` `multiple` | A first variable.<br/>**Validator**: the domain name can be an IP |
| **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

@ -1,4 +1,4 @@
<details><summary>Rougail</summary>
<details><summary>Rougail</summary>
>>> [!note] Informations
**rougail**<br>`basic`
@ -10,4 +10,5 @@
| **rougail.var1**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` | A first 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

@ -1,4 +1,4 @@
<details><summary>Rougail</summary>
<details><summary>Rougail</summary>
>>> [!note] Informations
**rougail**<br>`basic`
@ -14,4 +14,5 @@ a
variable!. |
| **rougail.var3**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` | A new variable. |
</details>
</details>

View file

@ -1,4 +1,4 @@
<details><summary>Rougail</summary>
<details><summary>Rougail</summary>
>>> [!note] Informations
**rougail**<br>`basic`
@ -10,4 +10,5 @@
| **rougail.var1**<br/>[`domainname`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` `unique` `multiple` | A first variable.<br/>**Validator**: the domain name can be an IP |
| **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