I am wondering why Sphinx/Docutils add a paragraph around minor text:
The list:
```rst
```
Will be translated in HTML as:
```html
<li><p>foo</p></li>
<li><p>bar</p></li>
<li><p>baz</p></li>
```
In some case it gives bad formatting especially if `<p>` has some margins.
By default docutils removes these `<p>`:
```python
>>> from docutils import core
>>> print(core.publish_parts('''
- a
- b
- c
''', writer_name='html')['html_body']))
<div class="document">
<ul class="simple">
<li>a</li>
<li>b</li>
<li>c</li>
</ul>
</div>
```
But behind the scenes they are still there...
```python
>>> from docutils import core
>>> print(core.publish_parts('''
- a
- b
- c
''')['whole'])
<document source="<string>">
<bullet_list bullet="-">
<list_item>
<paragraph>
a
<list_item>
<paragraph>
b
<list_item>
<paragraph>
c
```
Why is sphinx acting differently? Is there a way to tell Sphinx to not add paragraphs in such cases?