Sha256: 4b6d551e5b6207efb41882965819eb7783981063cf9bb43336a645f481de10e1

Contents?: true

Size: 1.22 KB

Versions: 13

Compression:

Stored size: 1.22 KB

Contents

# frozen_string_literal: true

module Nanoc::Extra
  # @api private
  class JRubyNokogiriWarner
    include Singleton

    TEXT = <<~EOS
      --------------------------------------------------------------------------------
      Note:

      The behavior of Pure Java Nokogiri differs from the Nokogiri used on the
      standard Ruby interpreter (MRI) due to differences in underlying libraries.

      These sometimes problematic behavioral differences can cause Nanoc filters not
      to function properly, if at all. If you need reliable (X)HTML and XML handling
      functionality, consider not using Nokogiri on JRuby for the time being.

      These issues are being worked on both from the Nokogiri and the Nanoc side. Keep
      your Nokogiri and Nanoc versions up to date!

      For details, see https://github.com/nanoc/nanoc/pull/422.
      --------------------------------------------------------------------------------
EOS

    def self.check_and_warn
      instance.check_and_warn
    end

    def initialize
      @warned = false
    end

    def check_and_warn
      return unless defined?(RUBY_ENGINE)
      return if RUBY_ENGINE != 'jruby'
      return if @warned

      $stderr.puts TEXT
      @warned = true
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
nanoc-4.9.3 lib/nanoc/extra/jruby_nokogiri_warner.rb
nanoc-4.9.2 lib/nanoc/extra/jruby_nokogiri_warner.rb
nanoc-4.9.1 lib/nanoc/extra/jruby_nokogiri_warner.rb
nanoc-4.9.0 lib/nanoc/extra/jruby_nokogiri_warner.rb
nanoc-4.8.19 lib/nanoc/extra/jruby_nokogiri_warner.rb
nanoc-4.8.18 lib/nanoc/extra/jruby_nokogiri_warner.rb
nanoc-4.8.17 lib/nanoc/extra/jruby_nokogiri_warner.rb
nanoc-4.8.16 lib/nanoc/extra/jruby_nokogiri_warner.rb
nanoc-4.8.15 lib/nanoc/extra/jruby_nokogiri_warner.rb
nanoc-4.8.14 lib/nanoc/extra/jruby_nokogiri_warner.rb
nanoc-4.8.13 lib/nanoc/extra/jruby_nokogiri_warner.rb
nanoc-4.8.12 lib/nanoc/extra/jruby_nokogiri_warner.rb
nanoc-4.8.11 lib/nanoc/extra/jruby_nokogiri_warner.rb