include Card::Set::Type::Pointer def raw_content item_names.map { |name| "[[#{name}]]" } end def item_names if (user = left) Card.preference_names user.name, 'follow' else [] end end def item_cards item_names.map { |name| Card.fetch name } end def virtual? !real? end format { include Card::Set::Type::Pointer::Format } format :html do include Card::Set::Type::Pointer::HtmlFormat view :closed_content do |_args| '' end view :core do |args| <<-HTML