Sha256: 3ed0d033f5317e7fde9568717bd13d93ec93014994cc0f9a1d2888cf069b55d0

Contents?: true

Size: 748 Bytes

Versions: 18

Compression:

Stored size: 748 Bytes

Contents

module Hamlit
  class Filters
    class Css < TextBase
      def compile(node)
        case @format
        when :xhtml
          compile_xhtml(node)
        else
          compile_html(node)
        end
      end

      private

      def compile_html(node)
        temple = [:multi]
        temple << [:static, "<style>\n".freeze]
        compile_text!(temple, node, '  '.freeze)
        temple << [:static, "\n</style>".freeze]
        temple
      end

      def compile_xhtml(node)
        temple = [:multi]
        temple << [:static, "<style type='text/css'>\n  /*<![CDATA[*/\n".freeze]
        compile_text!(temple, node, '    '.freeze)
        temple << [:static, "\n  /*]]>*/\n</style>".freeze]
        temple
      end
    end
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
hamlit-2.2.4 lib/hamlit/filters/css.rb
hamlit-2.6.1 lib/hamlit/filters/css.rb
hamlit-2.6.0 lib/hamlit/filters/css.rb
hamlit-2.5.0 lib/hamlit/filters/css.rb
hamlit-2.4.2 lib/hamlit/filters/css.rb
hamlit-2.4.1 lib/hamlit/filters/css.rb
hamlit-2.4.0 lib/hamlit/filters/css.rb
hamlit-2.3.1 lib/hamlit/filters/css.rb
hamlit-2.3.0 lib/hamlit/filters/css.rb
hamlit-2.2.3 lib/hamlit/filters/css.rb
hamlit-2.2.2 lib/hamlit/filters/css.rb
hamlit-2.2.1 lib/hamlit/filters/css.rb
hamlit-2.2.0 lib/hamlit/filters/css.rb
hamlit-2.1.2 lib/hamlit/filters/css.rb
hamlit-2.1.1 lib/hamlit/filters/css.rb
hamlit-2.1.0 lib/hamlit/filters/css.rb
hamlit-2.0.2 lib/hamlit/filters/css.rb
hamlit-2.0.1 lib/hamlit/filters/css.rb