fix: undocumented variable in dynamic
This commit is contained in:
parent
cb770dd8d7
commit
c1ab106ba5
27 changed files with 513 additions and 3 deletions
|
|
@ -808,14 +808,15 @@ class CommonFormater:
|
|||
submessage, msg = self.message_to_string(msg, submessage)
|
||||
if isinstance(msg, list):
|
||||
if len(msg) == 1:
|
||||
msg = calc_path(msg[0], self)
|
||||
submessage, elt = self.message_to_string(msg[0], submessage)
|
||||
submessage += self.list(elt)
|
||||
else:
|
||||
lst = []
|
||||
for p in msg:
|
||||
submessage, elt = self.message_to_string(p, submessage)
|
||||
lst.append(elt)
|
||||
submessage += self.list(lst)
|
||||
msg = ""
|
||||
msg = ""
|
||||
if not isinstance(msg, str):
|
||||
submessage += dump(msg)
|
||||
else:
|
||||
|
|
|
|||
26
tests/results/test/60_0family_dynamic_source_hidden.adoc
Normal file
26
tests/results/test/60_0family_dynamic_source_hidden.adoc
Normal file
|
|
@ -0,0 +1,26 @@
|
|||
== A dynamic family
|
||||
|
||||
This family builds families dynamically.
|
||||
|
||||
|
||||
**dyn__val1__** +
|
||||
**dyn__val2__**
|
||||
|
||||
`basic`
|
||||
|
||||
**Identifiers**: (from an undocumented variable)
|
||||
|
||||
* val1
|
||||
* val2
|
||||
|
||||
[cols="1a,1a"]
|
||||
|====
|
||||
| Variable | Description
|
||||
|
|
||||
|
||||
**dyn__val1__.var** +
|
||||
**dyn__val2__.var** +
|
||||
`https://rougail.readthedocs.io/en/latest/variable.html#variables-types[string]` `basic` `mandatory` |
|
||||
A dynamic variable.
|
||||
|====
|
||||
|
||||
|
|
@ -0,0 +1,15 @@
|
|||
<details><summary>A dynamic family</summary>
|
||||
|
||||
This family builds families dynamically.
|
||||
|
||||
>>> [!note] Informations
|
||||
**dyn*val1***<br/>**dyn*val2***<br>`basic`
|
||||
|
||||
**Identifiers**: (from an undocumented variable)<br/>- val1<br/>- val2
|
||||
>>>
|
||||
| Variable | Description |
|
||||
|----------------------------------------------------------------------------------------------------------------------------------------------------|---------------------|
|
||||
| **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>
|
||||
|
||||
20
tests/results/test/60_0family_dynamic_source_hidden.html
Normal file
20
tests/results/test/60_0family_dynamic_source_hidden.html
Normal file
|
|
@ -0,0 +1,20 @@
|
|||
<h1>A dynamic family</h1>
|
||||
|
||||
This family builds families dynamically.
|
||||
|
||||
<b>dyn<i>val1</i></b><br/><b>dyn<i>val2</i></b>
|
||||
|
||||
<mark>basic</mark>
|
||||
|
||||
<b>Identifiers</b>: (from an undocumented variable)<ul><li>val1</li>
|
||||
<li>val2</li></ul>
|
||||
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Variable </th><th>Description </th></tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr><td><b>dyn<i>val1</i>.var</b><br/><b>dyn<i>val2</i>.var</b><br/><mark><a href='https://rougail.readthedocs.io/en/latest/variable.html#variables-types'>string</a></mark> <mark>basic</mark> <mark>mandatory</mark></td><td>A dynamic variable.</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
72
tests/results/test/60_0family_dynamic_source_hidden.json
Normal file
72
tests/results/test/60_0family_dynamic_source_hidden.json
Normal file
|
|
@ -0,0 +1,72 @@
|
|||
{
|
||||
"dyn{{ identifier }}": {
|
||||
"type": "dynamic",
|
||||
"informations": {
|
||||
"names": [
|
||||
"dynval1",
|
||||
"dynval2"
|
||||
],
|
||||
"identifiers": [
|
||||
[
|
||||
"val1"
|
||||
],
|
||||
[
|
||||
"val2"
|
||||
]
|
||||
],
|
||||
"path": "dyn{{ identifier }}",
|
||||
"description": "A dynamic family",
|
||||
"properties": [
|
||||
{
|
||||
"type": "mode",
|
||||
"name": "basic"
|
||||
}
|
||||
],
|
||||
"identifier": [
|
||||
{
|
||||
"submessage": "(from an undocumented variable)",
|
||||
"values": [
|
||||
"val1",
|
||||
"val2"
|
||||
]
|
||||
}
|
||||
],
|
||||
"help": [
|
||||
"This family builds families dynamically."
|
||||
]
|
||||
},
|
||||
"children": {
|
||||
"var": {
|
||||
"names": [
|
||||
"var",
|
||||
"var"
|
||||
],
|
||||
"identifiers": [
|
||||
[
|
||||
"val1"
|
||||
],
|
||||
[
|
||||
"val2"
|
||||
]
|
||||
],
|
||||
"path": "dyn{{ identifier }}.var",
|
||||
"description": "A dynamic variable.",
|
||||
"type": "variable",
|
||||
"properties": [
|
||||
{
|
||||
"type": "type",
|
||||
"name": "string"
|
||||
},
|
||||
{
|
||||
"type": "mode",
|
||||
"name": "basic"
|
||||
},
|
||||
{
|
||||
"type": "property",
|
||||
"name": "mandatory"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
14
tests/results/test/60_0family_dynamic_source_hidden.md
Normal file
14
tests/results/test/60_0family_dynamic_source_hidden.md
Normal file
|
|
@ -0,0 +1,14 @@
|
|||
# A dynamic family
|
||||
|
||||
This family builds families dynamically.
|
||||
|
||||
**dyn*val1***<br/>**dyn*val2***
|
||||
|
||||
`basic`
|
||||
|
||||
**Identifiers**: (from an undocumented variable)<br/>- val1<br/>- val2
|
||||
|
||||
| Variable | Description |
|
||||
|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|
||||
| **dyn*val1*.var**<br/>**dyn*val2*.var**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` | A dynamic variable. |
|
||||
|
||||
30
tests/results/test/60_0family_dynamic_source_hidden.sh
Normal file
30
tests/results/test/60_0family_dynamic_source_hidden.sh
Normal file
|
|
@ -0,0 +1,30 @@
|
|||
|
||||
|
||||
[1;4;96mA dynamic family[0m
|
||||
|
||||
|
||||
This family builds families dynamically.
|
||||
|
||||
|
||||
|
||||
[1mdyn[0m[1;3mval1[0m
|
||||
[1mdyn[0m[1;3mval2[0m
|
||||
|
||||
|
||||
[1;7m basic [0m
|
||||
|
||||
|
||||
[1mIdentifiers[0m: [1m([0mfrom an undocumented variable[1m)[0m
|
||||
- val1
|
||||
- val2
|
||||
|
||||
|
||||
|
||||
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
|
||||
┃[1m [0m[1mVariable [0m[1m [0m┃[1m [0m[1mDescription [0m[1m [0m┃
|
||||
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
|
||||
│ [1mdyn[0m[1;3mval1[0m[1m.var[0m │ A dynamic variable. │
|
||||
│ [1mdyn[0m[1;3mval2[0m[1m.var[0m │ │
|
||||
│ [1;7m string [0m [1;7m basic [0m [1;7m mandatory [0m │ │
|
||||
└───────────────────────────────────────┴──────────────────────────────────────┘
|
||||
|
||||
|
|
@ -0,0 +1 @@
|
|||
[]
|
||||
|
|
@ -0,0 +1,18 @@
|
|||
# Example with mandatory variables not filled in
|
||||
|
||||
```yaml
|
||||
---
|
||||
dynval1:
|
||||
var: example
|
||||
dynval2:
|
||||
var: example
|
||||
```
|
||||
# Example with all variables modifiable
|
||||
|
||||
```yaml
|
||||
---
|
||||
dynval1:
|
||||
var: example
|
||||
dynval2:
|
||||
var: example
|
||||
```
|
||||
|
|
@ -0,0 +1 @@
|
|||
[]
|
||||
|
|
@ -0,0 +1,32 @@
|
|||
== Variables for "Rougail"
|
||||
|
||||
**rougail**
|
||||
|
||||
`basic`
|
||||
|
||||
=== A dynamic family
|
||||
|
||||
This family builds families dynamically.
|
||||
|
||||
|
||||
**rougail.dyn__val1__** +
|
||||
**rougail.dyn__val2__**
|
||||
|
||||
`basic`
|
||||
|
||||
**Identifiers**: (from an undocumented variable)
|
||||
|
||||
* val1
|
||||
* val2
|
||||
|
||||
[cols="1a,1a"]
|
||||
|====
|
||||
| Variable | Description
|
||||
|
|
||||
|
||||
**rougail.dyn__val1__.var** +
|
||||
**rougail.dyn__val2__.var** +
|
||||
`https://rougail.readthedocs.io/en/latest/variable.html#variables-types[string]` `basic` `mandatory` |
|
||||
A dynamic variable.
|
||||
|====
|
||||
|
||||
|
|
@ -0,0 +1,13 @@
|
|||
== New variable
|
||||
|
||||
[cols="1a,1a"]
|
||||
|====
|
||||
| Variable | Description
|
||||
|
|
||||
|
||||
**rougail.dyn__val1__.var** +
|
||||
**rougail.dyn__val2__.var** +
|
||||
`https://rougail.readthedocs.io/en/latest/variable.html#variables-types[string]` `basic` `mandatory` |
|
||||
A dynamic variable.
|
||||
|====
|
||||
|
||||
|
|
@ -0,0 +1,6 @@
|
|||
<details><summary>New variable</summary>
|
||||
|
||||
| Variable | Description |
|
||||
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------|
|
||||
| **rougail.dyn*val1*.var**<br/>**rougail.dyn*val2*.var**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` | A dynamic variable. |
|
||||
|
||||
|
|
@ -0,0 +1,11 @@
|
|||
<h1>New variable</h1>
|
||||
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Variable </th><th>Description </th></tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr><td><b>rougail.dyn<i>val1</i>.var</b><br/><b>rougail.dyn<i>val2</i>.var</b><br/><mark><a href='https://rougail.readthedocs.io/en/latest/variable.html#variables-types'>string</a></mark> <mark>basic</mark> <mark>mandatory</mark></td><td>A dynamic variable.</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
|
|
@ -0,0 +1,6 @@
|
|||
# New variable
|
||||
|
||||
| Variable | Description |
|
||||
|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|
||||
| **rougail.dyn*val1*.var**<br/>**rougail.dyn*val2*.var**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` | A dynamic variable. |
|
||||
|
||||
|
|
@ -0,0 +1,12 @@
|
|||
|
||||
|
||||
[1;4;96mNew variable[0m
|
||||
|
||||
|
||||
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
|
||||
┃[1m [0m[1mVariable [0m[1m [0m┃[1m [0m[1mDescription [0m[1m [0m┃
|
||||
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
|
||||
│ [1mrougail.dyn[0m[1;3mval1[0m[1m.var[0m │ A dynamic variable. │
|
||||
│ [1mrougail.dyn[0m[1;3mval2[0m[1m.var[0m │ │
|
||||
│ [1;7m string [0m [1;7m basic [0m [1;7m mandatory [0m │ │
|
||||
└───────────────────────────────────────┴──────────────────────────────────────┘
|
||||
|
|
@ -0,0 +1,24 @@
|
|||
<details><summary>Rougail</summary>
|
||||
|
||||
>>> [!note] Informations
|
||||
**rougail**<br>`basic`
|
||||
|
||||
|
||||
>>>
|
||||
<details><summary>A dynamic family</summary>
|
||||
|
||||
This family builds families dynamically.
|
||||
|
||||
>>> [!note] Informations
|
||||
**rougail.dyn*val1***<br/>**rougail.dyn*val2***<br>`basic`
|
||||
|
||||
**Identifiers**: (from an undocumented variable)<br/>- val1<br/>- val2
|
||||
>>>
|
||||
| Variable | Description |
|
||||
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------|
|
||||
| **rougail.dyn*val1*.var**<br/>**rougail.dyn*val2*.var**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` | A dynamic variable. |
|
||||
|
||||
</details>
|
||||
|
||||
</details>
|
||||
|
||||
|
|
@ -0,0 +1,26 @@
|
|||
<h1>Variables for "Rougail"</h1>
|
||||
|
||||
<b>rougail</b>
|
||||
|
||||
<mark>basic</mark>
|
||||
|
||||
<h2>A dynamic family</h2>
|
||||
|
||||
This family builds families dynamically.
|
||||
|
||||
<b>rougail.dyn<i>val1</i></b><br/><b>rougail.dyn<i>val2</i></b>
|
||||
|
||||
<mark>basic</mark>
|
||||
|
||||
<b>Identifiers</b>: (from an undocumented variable)<ul><li>val1</li>
|
||||
<li>val2</li></ul>
|
||||
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Variable </th><th>Description </th></tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr><td><b>rougail.dyn<i>val1</i>.var</b><br/><b>rougail.dyn<i>val2</i>.var</b><br/><mark><a href='https://rougail.readthedocs.io/en/latest/variable.html#variables-types'>string</a></mark> <mark>basic</mark> <mark>mandatory</mark></td><td>A dynamic variable.</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
|
|
@ -0,0 +1,90 @@
|
|||
{
|
||||
"rougail": {
|
||||
"type": "namespace",
|
||||
"informations": {
|
||||
"path": "rougail",
|
||||
"names": [
|
||||
"rougail"
|
||||
],
|
||||
"description": "Rougail",
|
||||
"properties": [
|
||||
{
|
||||
"type": "mode",
|
||||
"name": "basic"
|
||||
}
|
||||
]
|
||||
},
|
||||
"children": {
|
||||
"dyn{{ identifier }}": {
|
||||
"type": "dynamic",
|
||||
"informations": {
|
||||
"names": [
|
||||
"dynval1",
|
||||
"dynval2"
|
||||
],
|
||||
"identifiers": [
|
||||
[
|
||||
"val1"
|
||||
],
|
||||
[
|
||||
"val2"
|
||||
]
|
||||
],
|
||||
"path": "rougail.dyn{{ identifier }}",
|
||||
"description": "A dynamic family",
|
||||
"properties": [
|
||||
{
|
||||
"type": "mode",
|
||||
"name": "basic"
|
||||
}
|
||||
],
|
||||
"identifier": [
|
||||
{
|
||||
"submessage": "(from an undocumented variable)",
|
||||
"values": [
|
||||
"val1",
|
||||
"val2"
|
||||
]
|
||||
}
|
||||
],
|
||||
"help": [
|
||||
"This family builds families dynamically."
|
||||
]
|
||||
},
|
||||
"children": {
|
||||
"var": {
|
||||
"names": [
|
||||
"var",
|
||||
"var"
|
||||
],
|
||||
"identifiers": [
|
||||
[
|
||||
"val1"
|
||||
],
|
||||
[
|
||||
"val2"
|
||||
]
|
||||
],
|
||||
"path": "rougail.dyn{{ identifier }}.var",
|
||||
"description": "A dynamic variable.",
|
||||
"type": "variable",
|
||||
"properties": [
|
||||
{
|
||||
"type": "type",
|
||||
"name": "string"
|
||||
},
|
||||
{
|
||||
"type": "mode",
|
||||
"name": "basic"
|
||||
},
|
||||
{
|
||||
"type": "property",
|
||||
"name": "mandatory"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,20 @@
|
|||
# Variables for "Rougail"
|
||||
|
||||
**rougail**
|
||||
|
||||
`basic`
|
||||
|
||||
## A dynamic family
|
||||
|
||||
This family builds families dynamically.
|
||||
|
||||
**rougail.dyn*val1***<br/>**rougail.dyn*val2***
|
||||
|
||||
`basic`
|
||||
|
||||
**Identifiers**: (from an undocumented variable)<br/>- val1<br/>- val2
|
||||
|
||||
| Variable | Description |
|
||||
|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|
||||
| **rougail.dyn*val1*.var**<br/>**rougail.dyn*val2*.var**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` | A dynamic variable. |
|
||||
|
||||
|
|
@ -0,0 +1,45 @@
|
|||
|
||||
|
||||
[1;4;96mVariables for [0m[1;4;96m"Rougail"[0m
|
||||
|
||||
|
||||
|
||||
[1mrougail[0m
|
||||
|
||||
|
||||
|
||||
[1;7m basic [0m
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
[1;4;92mA dynamic family[0m
|
||||
|
||||
|
||||
This family builds families dynamically.
|
||||
|
||||
|
||||
|
||||
[1mrougail.dyn[0m[1;3mval1[0m
|
||||
[1mrougail.dyn[0m[1;3mval2[0m
|
||||
|
||||
|
||||
[1;7m basic [0m
|
||||
|
||||
|
||||
[1mIdentifiers[0m: [1m([0mfrom an undocumented variable[1m)[0m
|
||||
- val1
|
||||
- val2
|
||||
|
||||
|
||||
|
||||
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
|
||||
┃[1m [0m[1mVariable [0m[1m [0m┃[1m [0m[1mDescription [0m[1m [0m┃
|
||||
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
|
||||
│ [1mrougail.dyn[0m[1;3mval1[0m[1m.var[0m │ A dynamic variable. │
|
||||
│ [1mrougail.dyn[0m[1;3mval2[0m[1m.var[0m │ │
|
||||
│ [1;7m string [0m [1;7m basic [0m [1;7m mandatory [0m │ │
|
||||
└───────────────────────────────────────┴──────────────────────────────────────┘
|
||||
|
||||
|
||||
|
|
@ -0,0 +1 @@
|
|||
[]
|
||||
|
|
@ -0,0 +1,20 @@
|
|||
# Example with mandatory variables not filled in
|
||||
|
||||
```yaml
|
||||
---
|
||||
rougail:
|
||||
dynval1:
|
||||
var: example
|
||||
dynval2:
|
||||
var: example
|
||||
```
|
||||
# Example with all variables modifiable
|
||||
|
||||
```yaml
|
||||
---
|
||||
rougail:
|
||||
dynval1:
|
||||
var: example
|
||||
dynval2:
|
||||
var: example
|
||||
```
|
||||
|
|
@ -0,0 +1 @@
|
|||
[]
|
||||
|
|
@ -0,0 +1,4 @@
|
|||
| Variable | Description |
|
||||
|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|
||||
| **rougail.dyn*val1*.var**<br/>**rougail.dyn*val2*.var**<br/>[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` | A dynamic variable. |
|
||||
|
||||
|
|
@ -0,0 +1 @@
|
|||
[]
|
||||
|
|
@ -20,7 +20,7 @@ excludes = [
|
|||
]
|
||||
|
||||
test_ok = get_structures_list(excludes)
|
||||
# test_ok = [HERE.parent.parent / "rougail-tests" / "structures" / "40_0leadership_leader_follower"]
|
||||
test_ok = [HERE.parent.parent / "rougail-tests" / "structures" / "60_0family_dynamic_source_hidden"]
|
||||
|
||||
os.environ['COLUMNS'] = '80'
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue