summaryrefslogtreecommitdiff
path: root/scripts/context/ruby/base/variables.rb
blob: 5cbc5ba538eefea006092f8aa781e7986be43327 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
# module    : base/variables
# copyright : PRAGMA Advanced Document Engineering
# version   : 2002-2005
# author    : Hans Hagen
#
# project   : ConTeXt / eXaMpLe
# concept   : Hans Hagen
# info      : j.hagen@xs4all.nl
# www       : www.pragma-ade.com

# ['base/tool','tool'].each do |r| begin require r ; rescue Exception ; else break ; end ; end

require 'base/tool'

module Variables

    def setvariable(key,value='')
        @variables[key] = value
    end

    def replacevariable(key,value='')
        @variables[key] = value if @variables.key?(key)
    end

    def getvariable(key,default='')
        if @variables.key?(key) then @variables[key] else default end
    end

    def checkedvariable(str,default='')
        if @variables.key?(key) then
            if @variables[key].empty? then default else @variables[key] end
        else
            default
        end
    end

    def report(*str)
        @logger.report(*str)
    end

    def debug(*str)
        @logger.debug(str)
    end

end