Sha256: 22682b24d7bbd961ac8c3d70962ea661247236ab0c4e5b153ab2da24d6f174f2

Contents?: true

Size: 440 Bytes

Versions: 7

Compression:

Stored size: 440 Bytes

Contents

module Weskit::WML
  class Preprocessor
    attr_reader :data

    def initialize data
      @data = data.to_s
    end

    def remove_directives
      directives.reduce(@data) {|r, d| r.gsub d, ''}
    end

    def directives
      [
        /#define.+?#enddef/m,
        /#undef.+/,

        /#ifn?def.+?#endif/m,
        /#ifn?have.+?#endif/m,
        /#ifn?ver.+?#endif/m,
        /#endif/,

        /\{.*?\}/
      ]
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
weskit-0.3.6 lib/weskit/wml/preprocessor.rb
weskit-0.3.5 lib/weskit/wml/preprocessor.rb
weskit-0.3.4 lib/weskit/wml/preprocessor.rb
weskit-0.3.3 lib/weskit/wml/preprocessor.rb
weskit-0.3.2 lib/weskit/wml/preprocessor.rb
weskit-0.3.1 lib/weskit/wml/preprocessor.rb
weskit-0.3.0 lib/weskit/wml/preprocessor.rb