diff --git a/Rakefile b/Rakefile index 3b80452..ebba575 100644 --- a/Rakefile +++ b/Rakefile @@ -9,7 +9,7 @@ end if RUBY_ENGINE != 'jruby' require 'rake/extensiontask' - Rake::ExtensionTask.new('erb') + Rake::ExtensionTask.new('erb/escape') task test: :compile end diff --git a/erb.gemspec b/erb.gemspec index 419685c..1973344 100644 --- a/erb.gemspec +++ b/erb.gemspec @@ -31,7 +31,7 @@ Gem::Specification.new do |spec| spec.platform = 'java' else spec.required_ruby_version = '>= 2.7.0' - spec.extensions = ['ext/erb/extconf.rb'] + spec.extensions = ['ext/erb/escape/extconf.rb'] end spec.add_dependency 'cgi', '>= 0.3.3' diff --git a/ext/erb/erb.c b/ext/erb/escape/escape.c similarity index 99% rename from ext/erb/erb.c rename to ext/erb/escape/escape.c index b72c295..d9dacad 100644 --- a/ext/erb/erb.c +++ b/ext/erb/escape/escape.c @@ -84,7 +84,7 @@ erb_escape_html(VALUE self, VALUE str) } void -Init_erb(void) +Init_escape(void) { rb_cERB = rb_define_class("ERB", rb_cObject); rb_mUtil = rb_define_module_under(rb_cERB, "Util"); diff --git a/ext/erb/escape/extconf.rb b/ext/erb/escape/extconf.rb new file mode 100644 index 0000000..9dec05f --- /dev/null +++ b/ext/erb/escape/extconf.rb @@ -0,0 +1,2 @@ +require 'mkmf' +create_makefile 'erb/escape' diff --git a/ext/erb/extconf.rb b/ext/erb/extconf.rb deleted file mode 100644 index 00a7e92..0000000 --- a/ext/erb/extconf.rb +++ /dev/null @@ -1,2 +0,0 @@ -require 'mkmf' -create_makefile 'erb' diff --git a/lib/erb.rb b/lib/erb.rb index 48dcca7..e7cb160 100644 --- a/lib/erb.rb +++ b/lib/erb.rb @@ -1000,7 +1000,7 @@ module Util # begin # ERB::Util.html_escape - require 'erb.so' + require 'erb/escape' rescue LoadError def html_escape(s) CGI.escapeHTML(s.to_s)