Я сделал мой плагин 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: Если я вручную заменю <
на <
и >
на >
, работает нормально.