Sha256: 931a85dbac41fd2e3265a0ddd4744d665dcafe83385136187c6b51cdbf18e6c9

Contents?: true

Size: 1.87 KB

Versions: 7

Compression:

Stored size: 1.87 KB

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? '..'

module Qwik
  class Action
    def plg_notice
      msg = yield
      w = c_parse(msg)
      div = [:div, {:class=>'notice'}] + w
      return div
    end

    LICENSE = {
      'cc' => "You can use the files on this site under [[Creative Commons by 2.1|http://creativecommons.org/licenses/by/2.1/jp/]] license.",
      'cc-by-sa-2.5' => "You can use the files on this site under [[Creative Commons Attribution-ShareAlike 2.5|http://creativecommons.org/licenses/by-sa/2.5/]] license.",
      'upload-cc-by-sa-2.5' => "The files you uploaded will be under [[Creative Commons Attribution-ShareAlike 2.5|http://creativecommons.org/licenses/by-sa/2.5/]] license."
    }

    def plg_license(license)
      text = license_text(license)
      return if text.nil?
      w = c_parse(text)
      return [:div, {:class=>'license'}] + w
    end

    # TODO: Show CC icon.
    def license_text(license)
      msg = LICENSE[license]
      return '' if msg.nil?
      newmsg = _(msg)
      return newmsg
    end
  end
end

if $0 == __FILE__
  require 'qwik/test-common'
  $test = true
end

if defined?($test) && $test
  class TestActLicense < Test::Unit::TestCase
    include TestSession

    def test_all
      ok_wi([:div, {:class=>'notice'}, [:p, 't']], "{{notice\nt\n}}")

      # test_act_license
      ok_wi([:div, {:class=>'license'},
	      [:p, 'You can use the files on this site under ',
		[:a, {:href=>'http://creativecommons.org/licenses/by/2.1/jp/'},
		  'Creative Commons by 2.1'], ' license.']],
	    "{{license(cc)}}")

#      @action.plg_license('cc')
#      @action.plg_license('cc-by-sa-2.5')
#      @action.plg_license('upload-cc-by-sa-2.5')
    end
  end
end

Version data entries

7 entries across 7 versions & 2 rubygems

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