From da6f6a43f456444f1d6b9d350c4babb20d589fd9 Mon Sep 17 00:00:00 2001 From: Harald Eilertsen Date: Tue, 16 Apr 2019 20:43:45 +0200 Subject: =?UTF-8?q?Legg=20til=20styling=20of=20en=20plugin=20for=20=C3=A5?= =?UTF-8?q?=20h=C3=A5ndtere=20tracklists.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- blog/_plugins/tracklist.rb | 54 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 blog/_plugins/tracklist.rb (limited to 'blog/_plugins/tracklist.rb') diff --git a/blog/_plugins/tracklist.rb b/blog/_plugins/tracklist.rb new file mode 100644 index 0000000..afbc469 --- /dev/null +++ b/blog/_plugins/tracklist.rb @@ -0,0 +1,54 @@ +# Tags for helping with track lists +# +module Jekyll + class BeginTrackListTag < Liquid::Tag + def initialize(tag, text, tokens) + super + end + + def render(context) + %q{

Track list:

} + end + end + + class EndTrackListTag < Liquid::Tag + def initialize(tag, text, tokens) + super + end + + def render(context) + %q{
} + end + end + + class TrackTag < Liquid::Tag + def initialize(tag, text, tokens) + super + @num, @artist, @title, @url = text.split('|') + end + + def render(context) + %Q{
+ #{@num} - + #{@artist} - + #{@title}
+
+ } + end + end + + class EndTrackTag < Liquid::Tag + def initialize(tag, text, tokens) + super + end + + def render(context) + %Q{
} + end + end +end + +Liquid::Template.register_tag('begin_track_list', Jekyll::BeginTrackListTag) +Liquid::Template.register_tag('end_track_list', Jekyll::EndTrackListTag) +Liquid::Template.register_tag('track', Jekyll::TrackTag) +Liquid::Template.register_tag('end_track', Jekyll::EndTrackTag) -- cgit v1.2.3