У меня есть некоторый текст уценки, хранящийся в определенном столбце таблицы в моей базе данных (sqlite), и я пытаюсь преобразовать его в уценку;Вот пример одного из полного содержимого одной из ячеек таблицы, которое я получил после выполнения этих двух команд (.mode line
и SELECT content FROM post LIMIT 1
).
content = **Lorem ipsum** dolor sit amet, consectetur adipiscing elit. Etiam a arcu eget tortor venenatis laoreet. In hac habitasse platea dictumst. Nunc nec ipsum eu massa pharetra scelerisque. Maecenas accumsan ex nisl, ac condimentum lorem porttitor a. Nullam posuere ligula ac mauris cursus mattis.
Proin ut hendrerit lorem. Donec imperdiet risus in dui vulputate, vitae volutpat arcu ultricies. Quisque et pellentesque lectus, eutempus nisi. Sed vel felis nibh. Duis eu lorem non odio blandit ornare. Mauris facilisis, urna nec condimentum sodales, nulla nisi aliquam ante, eget pulvinar nibh sem ut ipsum.
Pellentesque vel justo ut felis eleifend tincidunt. Pellentesque vel porttitor nisl. Fusce eu ligula id arcu volutpat elementum quis quis arcu.
```python
@main.route('/<slug>')
def show_post(slug):
entities = (Post.title, Post.created_at, Post.cover_image,
Post.content)
post = Post.query.with_entities(*entities) \
filter(Post.published == 1). \
filter(Post.slug == slug).first()
if not post:
abort(404)
```
Когда я беру это содержимое ипопробуйте это через мою оболочку python, попробовав следующий код
from markdown import markdown
s = '''**Lorem ipsum** dolor sit amet, consectetur adipiscing elit. Etiam a arcu eget tortor venenatis laoreet. In hac habitasse platea dictumst. Nunc nec ipsum eu massa pharetra scelerisque. Maecenas accumsan ex nisl, ac condimentum lorem porttitor a. Nullam posuere ligula ac mauris cursus mattis.
Proin ut hendrerit lorem. Donec imperdiet risus in dui vulputate, vitae volutpat arcu ultricies. Quisque et pellentesque lectus, eutempus nisi. Sed vel felis nibh. Duis eu lorem non odio blandit ornare. Mauris facilisis, urna nec condimentum sodales, nulla nisi aliquam ante, eget pulvinar nibh sem ut ipsum.
Pellentesque vel justo ut felis eleifend tincidunt. Pellentesque vel porttitor nisl. Fusce eu ligula id arcu volutpat elementum quis quis arcu.
```python
@main.route('/<slug>')
def show_post(slug):
entities = (Post.title, Post.created_at, Post.cover_image,
Post.content)
post = Post.query.with_entities(*entities) \
filter(Post.published == 1). \
filter(Post.slug == slug).first()
if not post:
abort(404)
```
'''
markdown(s)
Я получаю следующий вывод
<p><strong>Lorem ipsum</strong> dolor sit amet, consectetur adipiscing elit. Etiam a arcu eget tortor venenatis laoreet. In hac hab
itasse platea dictumst. Nunc nec ipsum eu massa pharetra scelerisque. Maecenas accumsan ex nisl, ac condimentum lorem porttitor a. N
ullam posuere ligula ac mauris cursus mattis.</p>\n<p>Proin ut hendrerit lorem. Donec imperdiet risus in dui vulputate, vitae volutp
at arcu ultricies. Quisque et pellentesque lectus, eutempus nisi. Sed vel felis nibh. Duis eu lorem non odio blandit ornare. Mauris
facilisis, urna nec condimentum sodales, nulla nisi aliquam ante, eget pulvinar nibh sem ut ipsum.</p>\n<p>Pellentesque vel justo ut
felis eleifend tincidunt. Pellentesque vel porttitor nisl. Fusce eu ligula id arcu volutpat elementum quis quis arcu.</p>\n<p><code
>python\n@main.route('/<slug>')\ndef show_post(slug):\n entities = (Post.title, Post.created_at, Post.cover_image,\n
Post.content)\n post = Post.query.with_entities(*entities) filter(Post.published == 1). filter(Post.slug
== slug).first()\n if not post:\n abort(404)</code></p>
Все выглядит хорошо, до последней части, где я ожидал что-то вроде <pre><code class="lang-python">...
как объяснено здесь с ...
, представляющим код Python между тегами , но вместо этого получаю <p><code>...
.
Что может быть причиной, это библиотека уценки или что-то еще?