Sha256: dfeade35c9b0b9a24e7a795fd681a471199df859f077ce025832387192840ec8

Contents?: true

Size: 1.44 KB

Versions: 16

Compression:

Stored size: 1.44 KB

Contents

# -*- encoding : utf-8 -*-

require "sass"
include_set Abstract::Machine
include_set Abstract::MachineInput

store_machine_output filetype: "css"

machine_input do
  compress_css format(format: :css)._render_core
end

def compress_css input
  Sass.compile input, style: :compressed
rescue => e
  # scss is compiled in a view
  # If there is a scss syntax error we get the rescued view here
  # and the error that the rescued view is no valid css
  # To get the original error we have to refer to Card::Error.current
  msg = if Card::Error.current
          Card::Error.current.message
        else
          "Sass::SyntaxError (#{name}): #{e.message}"
        end
  raise Card::Error, msg
end

def clean_html?
  false
end

format do
  # def default_nest_view
  #   :raw
  # end

  def chunk_list # turn off autodetection of uri's
    :references
  end
end

format :html do
  def editor
    :ace_editor
  end

  def ace_mode
    :css
  end

  def default_nest_view
    :closed
  end

  view :core do |_args|
    # FIXME: scan must happen before process for inclusion interactions to
    # work, but this will likely cause
    # problems with including other css?
    process_content ::CodeRay.scan(_render_raw, :css).div,
                    content_opts: { size: :icon }
  end

  view :content_changes, mod: Abstract::Script::HtmlFormat
end

format :css do
  view :import do
    %{\n@import url("#{_render_url}");\n}
  end
end

def diff_args
  { diff_format: :text }
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
card-1.94.1 mod/machines/set/type/css.rb
card-1.94.0 mod/machines/set/type/css.rb
card-1.93.13 mod/machines/set/type/css.rb
card-1.93.12 mod/machines/set/type/css.rb
card-1.93.11 mod/machines/set/type/css.rb
card-1.93.10 mod/machines/set/type/css.rb
card-1.93.9 mod/machines/set/type/css.rb
card-1.93.8 mod/machines/set/type/css.rb
card-1.93.7 mod/machines/set/type/css.rb
card-1.93.6 mod/machines/set/type/css.rb
card-1.93.5 mod/machines/set/type/css.rb
card-1.93.4 mod/machines/set/type/css.rb
card-1.93.3 mod/machines/set/type/css.rb
card-1.93.2 mod/machines/set/type/css.rb
card-1.93.1 mod/machines/set/type/css.rb
card-1.93.0 mod/machines/set/type/css.rb