gpt4 book ai didi

jekyll - 如何在Jekyll标签插件中获取Markdown处理的内容

转载 作者:行者123 更新时间:2023-12-04 09:40:50 25 4
gpt4 key购买 nike

我正在为我的Octopress网站开发一个Jekyll标签插件,以帮助我制作一个'note'元素。我只希望能够在我的博客上突出显示一条信息,就像这样。

问题是,我不知道如何获取此标签的内容(即Markdown或Textile)。上面的图像只有在我实际上使用html代码进行链接时才能实现。当我在内容中使用markdown时,结果变成这样。

在我的帖子中,我正在这样写内容。

{% note %}
This is the third post in my Start to Finish series. Last time I talked about [Git](/blog/2013/09/25/getting-started-with-git/).
{% endnote %}
这是我的插件代码。它基于图像标签代码,实际上并没有太多内容。
module Jekyll
class NoteTag < Liquid::Block
@title = nil

def initialize(tag_name, markup, tokens)
@title = markup
super
end

def render(context)
output = super(context)
title = "Note"
if !@title.empty?
title += ": #{@title}"
end
"</section>\n<div class=\"note\"><span class=\"title\">#{title}</span>#{output}</div>\n<section>"
end
end
end

Liquid::Template.register_tag('note', Jekyll::NoteTag)
您是否知道如何在此标签的内容上使用转换器?我通常在帖子中使用Markdown,但我想为其他人发布此插件,因此我希望它像Jekyll的其余部分一样具有动态性。

最佳答案

Jekyll 3.x:现已弃用 getConverterImpl

使用 find_converter_instance 获取转换器:

def render(context)
text = super
site = context.registers[:site]
converter = site.find_converter_instance(::Jekyll::Converters::Markdown)
_output += "<figcaption>#{converter.convert(_caption)}</figcaption>"

关于jekyll - 如何在Jekyll标签插件中获取Markdown处理的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19169849/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com