module AsciiDisplaySize
AsciiDisplaySize — presets for draw/comic ASCII output dimensions. Public: PRESETS, DEFAULT, resolve, peel_token, names, tv? Depends: (none) Tests: test/lib/ascii_display_size_test.rb
Constants
- ALIASES
- DEFAULT
- NAMES
- PRESETS
- Preset
Public Instance Methods
Source
# File lib/ascii_display_size.rb, line 82 def clear_prefix(preset) count = preset.clear_lines.to_i return [] if count <= 0 Array.new(count, "") end
Source
# File lib/ascii_display_size.rb, line 63 def peel_token(text) stripped = text.to_s.strip return ["", DEFAULT] if stripped.empty? first, remainder = stripped.split(/\s+/, 2) preset = resolve(first) return [stripped, DEFAULT] unless preset [remainder.to_s.strip, preset] end
Source
# File lib/ascii_display_size.rb, line 52 def resolve(name) return DEFAULT if name.nil? key = name.to_s.strip.downcase return DEFAULT if key.empty? sym = key.to_sym preset_id = PRESETS[sym] ? sym : ALIASES[sym] preset_id ? PRESETS.fetch(preset_id) : nil end