VR3 is not related to @auto-md, and I do not know exactly how @auto-md works. I think that @auto-md simply writes each child node to a separate .md file. If you use a markdown processor on those files, it may be using a different dialect of markdown than the one used by VR3.
Do not combine the ```python syntax with @language python. Use one or the other. The following is an example:
@language md
This is a Markdown block, and below is a code block:
```python
YESNO = {True: 'yes', False: 'no'}
def print_truth(x):
print('Is "{}" True? {}'.format(x, YESNO[x]))
x = False
print_truth(x)
```
This line is not code.
This is supposed to be code:
@language python
def f(x):
return 3*x
print(f(4))
@language md
And here is a literal block:
```text
This should be a literal block
```
VR3 does not understand directives like @doc. @c is unnecessary where you have used it, and may confuse VR3. The pair @c and @ are only intended to skip the content between them, and only outside of code blocks. If you put, for example, "@c" in a code block, it should be treated as plain text. It does not seem to be, and that is probably a bug, but using "@c" that way is not what is intended. The way to use it is like this:
@language md
This line is included
@
and this one will be skipped
@c
From here on, the lines are included again.
The code block below will be skipped:
@
@language python
x = 2**4
@c
And here we include the following content again.