Sha256: 94c1729f7dc7d386f947b1f94ce0add82e080b870434c38612e220f026abc3be

Contents?: true

Size: 805 Bytes

Versions: 20

Compression:

Stored size: 805 Bytes

Contents

module Metanorma
  module JIS
    class Converter < ISO::Converter
      def doctype_validate(_xmldoc)
        %w(japanese-industrial-standard technical-report
           technical-specification amendment).include? @doctype or
          @log.add("Document Attributes", nil,
                   "#{@doctype} is not a recognised document type")
      end

      def script_validate(xmldoc)
        script = xmldoc&.at("//bibdata/script")&.text
        %w(Jpan Latn).include?(script) or
          @log.add("Document Attributes", nil,
                   "#{script} is not a recognised script")
      end

      def validate(doc)
        content_validate(doc)
        schema_validate(formattedstr_strip(doc.dup),
                        File.join(File.dirname(__FILE__), "jis.rng"))
      end
    end
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
metanorma-jis-0.3.2 lib/metanorma/jis/validate.rb
metanorma-jis-0.3.1 lib/metanorma/jis/validate.rb
metanorma-jis-0.3.0 lib/metanorma/jis/validate.rb
metanorma-jis-0.2.12 lib/metanorma/jis/validate.rb
metanorma-jis-0.2.10 lib/metanorma/jis/validate.rb
metanorma-jis-0.2.9 lib/metanorma/jis/validate.rb
metanorma-jis-0.2.8 lib/metanorma/jis/validate.rb
metanorma-jis-0.2.7 lib/metanorma/jis/validate.rb
metanorma-jis-0.2.6 lib/metanorma/jis/validate.rb
metanorma-jis-0.2.5 lib/metanorma/jis/validate.rb
metanorma-jis-0.2.4 lib/metanorma/jis/validate.rb
metanorma-jis-0.2.3 lib/metanorma/jis/validate.rb
metanorma-jis-0.2.2 lib/metanorma/jis/validate.rb
metanorma-jis-0.2.1 lib/metanorma/jis/validate.rb
metanorma-jis-0.2.0 lib/metanorma/jis/validate.rb
metanorma-jis-0.1.7 lib/metanorma/jis/validate.rb
metanorma-jis-0.1.5 lib/metanorma/jis/validate.rb
metanorma-jis-0.1.4 lib/metanorma/jis/validate.rb
metanorma-jis-0.1.3 lib/metanorma/jis/validate.rb
metanorma-jis-0.1.2 lib/metanorma/jis/validate.rb