Sha256: 40734d213b0992e070fef480e66783e8747578670ea871e6ffd80603c876ddcd

Contents?: true

Size: 1005 Bytes

Versions: 7

Compression:

Stored size: 1005 Bytes

Contents

# Copyright (C) 2003-2006 Kouichirou Eto, All rights reserved.
# This is free software with ABSOLUTELY NO WARRANTY.
# You can redistribute it and/or modify it under the terms of the GNU GPL 2.

$LOAD_PATH.unshift '..' unless $LOAD_PATH.include? '..'

class CSS
  INHIBIT_PATTERN = %w(
@i
\\
javascript
vbscript
cookie
eval
expression
behavior
behaviour
binding
include-source
)

  def self.valid?(str)
    INHIBIT_PATTERN.each {|c|
      return false if str.include?(c)
    }
    return true
  end
end

if $0 == __FILE__
  require 'test/unit'
  $test = true
end

if defined?($test) && $test
  class TestCSS < Test::Unit::TestCase
    def valid(s)
      assert_equal true, CSS.valid?(s)
    end

    def invalid(s)
      assert_equal false, CSS.valid?(s)
    end

    def test_all
      valid   'h2 { color: red }'
      invalid "@import"
      invalid "\\important"
      valid   ''
      valid   'text-align:center;'
      valid   'ok@style'
      valid   'ok.style'
      invalid '@i'
    end
  end
end

Version data entries

7 entries across 7 versions & 2 rubygems

Version Path
qwik2md-2.0.1 vendor/qwik/lib/qwik/util-css.rb
qwik2md-2.0.0 vendor/qwik/lib/qwik/util-css.rb
qwik2md-1.0.2 vendor/qwik/lib/qwik/util-css.rb
qwik2md-1.0.1 vendor/qwik/lib/qwik/util-css.rb
qwik2md-1.0.0 vendor/qwik/lib/qwik/util-css.rb
qwik2md-0.1.0 vendor/qwik/lib/qwik/util-css.rb
qwikdoc-0.0.1 vendor/qwik/util-css.rb