如何解决解析包含参数文本中的链接
我的Jekyll模板有一个简单的警报,包括:
<div{% if include.style %} class="uk-alert-{{ include.style }}"{% endif %} data-uk-alert>
<p>{{ include.text | markdownify }}</p>
</div>
我正在尝试做这样的事情:
{% include alert.html style="warning" text="This article is for Administrators and other Roles. Learn more about [permissions]({% link _docs/permissions.md %}) and [roles]({% link _docs/roles.md %})." %}
问题是markdown不能解析输出,而我得到的是原始文本:
This article is for Administrators and other Roles. Learn more about [permissions](/support/docs/permissions/) and [roles](/support/docs/roles/).
试图添加:
<div{% if include.style %} class="uk-alert-{{ include.style }}"{% endif %} data-uk-alert>
<p>{{ include.text | markdownify }}</p>
</div>
这种类型的作品,但在降价文字前后,我得到了额外的<p></p>
,并且添加了填充。
到目前为止,这就是我正在处理的捕获内容:
{% capture alert_text %}This article is for Administrators and other Roles. Learn more about <a href="{% link _docs/permissions.md %}">permissions</a> and <a href="{% link _docs/roles.md %}">roles</a>.{% endcapture %}
{% include alert.html style="warning" text=alert_text %}
我可以直接让链接直接内联生成,还是可以消除多余的段落标签吗?
解决方法
单行减价被视为段落,这就是为什么将其包装在这些标记中的原因。我将保留捕获以呈现出液体link
标签,并只需删除包含中的p
标签:
<div{% if include.style %} class="uk-alert-{{ include.style }}"{% endif %} data-uk-alert>
{{ include.text | markdownify }}
</div>
如果看到p
标签在添加之前或之后,那是因为p
标签的开头暗示了前一个标签的关闭。如果您在文本的每一端仍存在空格问题,可以在strip
之前markdownify
进行确认,以确保:
{{ include.text | strip | markdownify }}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。