(JS) Flask 中的 Markdown 问题
(JS) Markdown issue in flask
我的 flash 项目中的 markdown 有一个小问题。
我希望降价适用于所有 post,目前它只适用于第一个 post。我怀疑我需要使用某种循环,但我不知道该怎么做才能让它工作。
代码:
{% extends "layout.html" %}
{% block content %}
<article class="media content-section">
<div class="media-body">
{% for post in document.posts %}
<div class="article-metadata">
<h3><a class="article-title" href="{{ url_for('posts.post', post_id=post.id) }}">{{ post.title }}</a></h3>
<p class="article-content">{{ post.content }}</p>
</div>
{% endfor %}
</div>
</article>
<script>
const content_text = document.querySelector(".article-content");
content_text.innerHTML = marked(content_text.innerHTML);
</script>
{% endblock content %}
Pic of the posts on website
querySelector
returns 第一个元素用 class。您需要使用 querySelectorAll
获取所有元素,然后使用 for 循环循环并将 markdown 应用到每个元素。
const content_text = document.querySelectorAll(".article-content");
for (i = 0; i < content_text.length; i++){
content_text[i].innerHTML = marked(content_text[i].innerHTML);
}
我的 flash 项目中的 markdown 有一个小问题。 我希望降价适用于所有 post,目前它只适用于第一个 post。我怀疑我需要使用某种循环,但我不知道该怎么做才能让它工作。
代码:
{% extends "layout.html" %}
{% block content %}
<article class="media content-section">
<div class="media-body">
{% for post in document.posts %}
<div class="article-metadata">
<h3><a class="article-title" href="{{ url_for('posts.post', post_id=post.id) }}">{{ post.title }}</a></h3>
<p class="article-content">{{ post.content }}</p>
</div>
{% endfor %}
</div>
</article>
<script>
const content_text = document.querySelector(".article-content");
content_text.innerHTML = marked(content_text.innerHTML);
</script>
{% endblock content %}
Pic of the posts on website
querySelector
returns 第一个元素用 class。您需要使用 querySelectorAll
获取所有元素,然后使用 for 循环循环并将 markdown 应用到每个元素。
const content_text = document.querySelectorAll(".article-content");
for (i = 0; i < content_text.length; i++){
content_text[i].innerHTML = marked(content_text[i].innerHTML);
}