擅长:python、mysql、java
<p>在另一个答案的帮助下,我完成了以下步骤并取得了成功:</p>
<p>在<code>app.py</code>文件中,在创建了<code>app</code>之后,我添加了<code>template_filter</code>:</p>
<pre><code>app = Flask(__name__)
app.config.from_object(__name__)
pages = FlatPages(app)
freezer = Freezer(app) # Added
app.config['FREEZER_RELATIVE_URLS'] = True
# This part was added:
import emoji
@app.template_filter('emojify')
def emoji_filter(s):
return emoji.emojize(s)
</code></pre>
<p>通过这样做,我现在有了一个<code>|emojify</code>供我使用,比如模板内部的<code>|safe</code>等等</p>
<p>现在在我的页面模板中,我添加了新创建的过滤器<code>{{ page.html|emojify|safe }}</code>。(顺序很重要;我首先将其放在末尾,然后您会看到原始html作为文本。)</p>
<p>一切正常!在我的一个降价文件中,我通过简单地写入<code>:rocket:</code>添加了一个火箭,它被正确地显示出来</p>
<p>有关创建自定义筛选器的详细信息,请参见此处:<a href="https://flask.palletsprojects.com/en/1.1.x/templating/#registering-filters" rel="nofollow noreferrer">https://flask.palletsprojects.com/en/1.1.x/templating/#registering-filters</a></p>