moving the type definition in the variable's page instead of the tutorial

This commit is contained in:
gwen 2025-11-08 09:45:56 +01:00
parent 55213e18db
commit 947ae2a029
2 changed files with 36 additions and 34 deletions

View file

@ -218,7 +218,6 @@ it's up to the operator to do the job in the `config.yaml` file:
:tutorial:`Download this file from the rougail-tutorials git repository <src/tag/v1.1_001/config/02/config.yaml>`
With the rougail CLI the operator has to add the `-u file -ff config/config.yaml` options:
.. code-block:: text
@ -248,39 +247,11 @@ which gives us this output:
Most of the time, the integrator and the operator are one and the same person, here we are talking about roles and not necessarily about people.
Variable's type
-----------------
.. type-along:: type inference
If the `type` attribute is not set, Rougail infers a `string` type for the `proxy_mode` configuration option variable type as defined in the structure file.
.. type-along:: type setting
If the operator sets an option value for example with the `integer` type, like this:
.. code-block:: yaml
---
example_var:
description: Configure Proxy Access to the Internet
type: integer
Then Rougail will expect a `int` or a `float` as a value for the `example_var` variable.
.. type-along:: Defining a choice type
In our firefox use case, the real type of the `proxy_mode` variable will be now set as a `choice` type:
.. glossary::
choice type
A choice type variable is a variable where the content is constrained by a list
When a variable's setting is "choice" (`type: choice`), it means that
there is a list of available values that can be selected.
.. seealso:: The definition of the :term:`choice type variable <choice type>`
.. extinclude:: https://forge.cloud.silique.fr/stove/rougail-tutorials/raw/tag/v1.1_004/firefox/00-proxy.yml
:linenos:

View file

@ -37,6 +37,37 @@ Variable name
Have a look at the :ref:`convention on variable naming link <convention on variable names>`.
Variable's types
-----------------
.. type-along:: type inference
If the `type` attribute is not set, Rougail infers a `string` type for the `proxy_mode` configuration option variable type as defined in the structure file.
.. type-along:: integer type
If the operator sets an option value for example with the `integer` type, like this:
.. code-block:: yaml
---
example_var:
description: This is an example variable
type: integer
Then Rougail will expect a `int` as a value for the `example_var` variable.
.. type-along:: the choice type
.. glossary::
choice type
A choice type variable is a variable where the content is constrained by a list
When a variable's setting is "choice" (`type: choice`), it means that
there is a list of available values that can be selected.
Shorthand declaration
----------------------------
@ -189,12 +220,12 @@ Parameters
Concretely, the content of this attribute is recorded in the `information` attribute of the corresponding `Tiramisu` option object.
Variables types
----------------
Variables type list
--------------------
A variable **has a type**.
A variable **always has a type**. The system is **strongly** typed.
This type enables the variable to define the values that are accepted by this variable.
Depending on the definition of the variable type, the defined variable will accept values of the associated type.
.. list-table::
:widths: 15 25 20 15