Sha256: 099a2c3d5ecf9ec36333a7dd823277550a29b95a7c5a743a043f33c3df8b491d
Contents?: true
Size: 660 Bytes
Versions: 6
Compression:
Stored size: 660 Bytes
Contents
# frozen_string_literal: true module DocTemplate module Tags class AnswerSpaceTag < BaseTag SPACE_SIZE = { s: 5, # small = 5 lines m: 10, # medium = 10 lines l: 20, # large = 20 lines }.freeze TAG_NAME = 'answer-space' def parse(node, opts = {}) num_of_lines = SPACE_SIZE[opts[:value].try(:to_sym)] if num_of_lines space = '<br>' * num_of_lines @content = node.to_html.sub(/\[#{TAG_NAME}:\s?[s|m|l]\]/i, space) end replace_tag node self end end end Template.register_tag(Tags::AnswerSpaceTag::TAG_NAME, Tags::AnswerSpaceTag) end
Version data entries
6 entries across 6 versions & 1 rubygems