Sha256: ad29d697bca5f8b1a37dc559f48145a5d7e08be3cb418fbbcf7c1d72a85cb510
Contents?: true
Size: 765 Bytes
Versions: 1
Compression:
Stored size: 765 Bytes
Contents
# frozen_string_literal: true module Cosensee class TailwindRenderer DecorateBracket = Data.define(:content, :project) do def render classes = [] classes << font_sizes[content.font_size] if content.font_size classes << 'font-semibold' if content.font_size && content.font_size > 0 classes << 'underline' if content.underlined classes << 'italic' if content.slanted classes << 'line-through' if content.deleted class_attr = classes.join(' ') %(<span class="#{class_attr}">#{content.text}</span>) end private def font_sizes %w[text-base text-lg text-xl text-2xl text-3xl text-4xl text-5xl text-6xl text-7xl text-8xl text-9xl].freeze end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
cosensee-0.8.0 | lib/cosensee/tailwind_renderer/decorate_bracket.rb |