Sha256: dc6f8af61704196bc1030cb97c4e5b183f77150f929d6bb41fabff7424181294
Contents?: true
Size: 621 Bytes
Versions: 30
Compression:
Stored size: 621 Bytes
Contents
module Alula class AttachmentTag < Tag def prepare @classes = [] if m = /(["'])?([^"']+)\1?(?: (.+))?/.match(@markup) @source = m[2] @title = File.basename(@source) options = m[3] end if options options.scan(/(\S+):["]?((?:.(?!["]?\s+(?:\S+):|[>"]))+.)["]?/) do |name, value| case name when "title" @title = value end end end end def content "<a href=\"#{attachment_url(@source)}\">#{@title}</a>" end end end Alula::Tag.register :attachment, Alula::AttachmentTag
Version data entries
30 entries across 30 versions & 1 rubygems