【发布时间】:2019-11-03 20:45:49
【问题描述】:
我制作了我的 onw jekyll 插件,它提供了一些特殊的 css 文本(剧透隐藏)。
这是我的代码:
class Spoiler < Liquid::Tag
def initialize(tag_name, input, tokens)
super
@input = input
end
def render(context)
output = "<div class='spoiler'>" + @input + "<div>"
return output;
end
end
Liquid::Template.register_tag('spoiler', Spoiler)
我想在我的降价帖子中使用它的示例:
---
layout: post
title: "testing file"
date: 2019-09-25
category: article
---
aaaaaaaaaaa {% spoiler secret text %} bbbbbbbbbbbb
但这就是页面的样子:
当我查看生成的源代码时,文本如下所示:
<p>aaaaaaa <div class='spoiler'>secret text </div> bbbbbbbb</p>
我应该怎么做让jekyll插件生成html元素而不是文本?
PS:如果我手动将 &lt; 替换为 < 并将 &gt; 替换为 >,则效果很好。
【问题讨论】:
标签: ruby jekyll liquid jekyll-extensions