Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package rubygem-reverse_markdown for openSUSE:Factory checked in at 2022-02-02 22:41:33 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/rubygem-reverse_markdown (Old) and /work/SRC/openSUSE:Factory/.rubygem-reverse_markdown.new.1898 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "rubygem-reverse_markdown" Wed Feb 2 22:41:33 2022 rev:4 rq:950647 version:2.1.1 Changes: -------- --- /work/SRC/openSUSE:Factory/rubygem-reverse_markdown/rubygem-reverse_markdown.changes 2020-05-11 13:39:42.356910322 +0200 +++ /work/SRC/openSUSE:Factory/.rubygem-reverse_markdown.new.1898/rubygem-reverse_markdown.changes 2022-02-02 22:42:31.983076632 +0100 @@ -1,0 +2,14 @@ +Tue Jan 25 07:27:50 UTC 2022 - Stephan Kulow <co...@suse.com> + +updated to version 2.1.1 + see installed CHANGELOG.md + + ## 2.1.1 - October 2021 + - Fixes unintentional newline characters within lists with paragraphs, thanks @diogoosorio, see #93 + - Lets \n to be present in <pre> tag. solves #77 #78, thanks @shivabhusal + + ## 2.1.0 - May 2020 + - Add support for `figure` tags, see #86, thanks @anshul78 + + +------------------------------------------------------------------- Old: ---- reverse_markdown-2.0.0.gem New: ---- reverse_markdown-2.1.1.gem ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ rubygem-reverse_markdown.spec ++++++ --- /var/tmp/diff_new_pack.KUAzGq/_old 2022-02-02 22:42:32.467073351 +0100 +++ /var/tmp/diff_new_pack.KUAzGq/_new 2022-02-02 22:42:32.471073324 +0100 @@ -1,7 +1,7 @@ # # spec file for package rubygem-reverse_markdown # -# Copyright (c) 2020 SUSE LLC +# Copyright (c) 2022 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -24,7 +24,7 @@ # Name: rubygem-reverse_markdown -Version: 2.0.0 +Version: 2.1.1 Release: 0 %define mod_name reverse_markdown %define mod_full_name %{mod_name}-%{version} ++++++ reverse_markdown-2.0.0.gem -> reverse_markdown-2.1.1.gem ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/.travis.yml new/.travis.yml --- old/.travis.yml 2020-03-02 22:43:25.000000000 +0100 +++ new/.travis.yml 2021-10-31 11:15:58.000000000 +0100 @@ -1,22 +1,17 @@ -# before_install: -# - gem install bundler +language: ruby +cache: bundler rvm: - - 2.0.0 - - 2.1.0 - - 2.1.5 - - 2.2.0 - - 2.2.4 - - 2.2.5 - - 2.3.0 - - 2.3.1 - - 2.4.2 - - 2.5.3 - - 2.6.2 + - 2.0 + - 2.1 + - 2.2 + - 2.3 + - 2.4 + - 2.5 + - 2.6 + - 2.7 - jruby-9.2.8.0 -script: "bundle exec rake spec" - notifications: disabled: false recipients: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/CHANGELOG.md new/CHANGELOG.md --- old/CHANGELOG.md 2020-03-02 22:43:25.000000000 +0100 +++ new/CHANGELOG.md 2021-10-31 11:15:58.000000000 +0100 @@ -1,6 +1,13 @@ # Change Log All notable changes to this project will be documented in this file. +## 2.1.1 - October 2021 +- Fixes unintentional newline characters within lists with paragraphs, thanks @diogoosorio, see #93 +- Lets \n to be present in <pre> tag. solves #77 #78, thanks @shivabhusal + +## 2.1.0 - May 2020 +- Add support for `figure` tags, see #86, thanks @anshul78 + ## 2.0.0 - March 2020 - BREAKING: Dropped support for ruby 1.9.3 - Add support for `details` and `summary` tags, see #85 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/README.md new/README.md --- old/README.md 2020-03-02 22:43:25.000000000 +0100 +++ new/README.md 2021-10-31 11:15:58.000000000 +0100 @@ -2,7 +2,7 @@ Transform html into markdown. Useful for example if you want to import html into your markdown based application. -[](https://travis-ci.org/xijo/reverse_markdown) [](http://badge.fury.io/rb/reverse_markdown) [](https://codeclimate.com/github/xijo/reverse_markdown) [](https://codeclimate.com/github/xijo/reverse_markdown) +[](https://travis-ci.org/xijo/reverse_markdown) [](http://badge.fury.io/rb/reverse_markdown) [](https://codeclimate.com/github/xijo/reverse_markdown) [](https://codeclimate.com/github/xijo/reverse_markdown) ## Changelog @@ -29,7 +29,7 @@ ## Features -- Supports all the established html tags like `h1`, `h2`, `h3`, `h4`, `h5`, `h6`, `p`, `em`, `strong`, `i`, `b`, `blockquote`, `code`, `img`, `a`, `hr`, `li`, `ol`, `ul`, `table`, `tr`, `th`, `td`, `br` +- Supports all the established html tags like `h1`, `h2`, `h3`, `h4`, `h5`, `h6`, `p`, `em`, `strong`, `i`, `b`, `blockquote`, `code`, `img`, `a`, `hr`, `li`, `ol`, `ul`, `table`, `tr`, `th`, `td`, `br`, `figure` - Module based - if you miss a tag, just add it - Can deal with nested lists - Inline and block code is supported Binary files old/checksums.yaml.gz and new/checksums.yaml.gz differ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/reverse_markdown/converters/figcaption.rb new/lib/reverse_markdown/converters/figcaption.rb --- old/lib/reverse_markdown/converters/figcaption.rb 1970-01-01 01:00:00.000000000 +0100 +++ new/lib/reverse_markdown/converters/figcaption.rb 2021-10-31 11:15:58.000000000 +0100 @@ -0,0 +1,15 @@ +module ReverseMarkdown + module Converters + class FigCaption < Base + def convert(node, state = {}) + if node.text.strip.empty? + "" + else + "\n" << "_#{node.text.strip}_" << "\n" + end + end + end + + register :figcaption, FigCaption.new + end +end diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/reverse_markdown/converters/figure.rb new/lib/reverse_markdown/converters/figure.rb --- old/lib/reverse_markdown/converters/figure.rb 1970-01-01 01:00:00.000000000 +0100 +++ new/lib/reverse_markdown/converters/figure.rb 2021-10-31 11:15:58.000000000 +0100 @@ -0,0 +1,12 @@ +module ReverseMarkdown + module Converters + class Figure < Base + def convert(node, state = {}) + content = treat_children(node, state) + "\n#{content.strip}\n" + end + end + + register :figure, Figure.new + end +end diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/reverse_markdown/converters/li.rb new/lib/reverse_markdown/converters/li.rb --- old/lib/reverse_markdown/converters/li.rb 2020-03-02 22:43:25.000000000 +0100 +++ new/lib/reverse_markdown/converters/li.rb 2021-10-31 11:15:58.000000000 +0100 @@ -2,8 +2,8 @@ module Converters class Li < Base def convert(node, state = {}) - contains_child_paragraph = node.children.first ? node.children.first.name == 'p' : false - content_node = contains_child_paragraph ? node.children.first : node + contains_child_paragraph = node.first_element_child ? node.first_element_child.name == 'p' : false + content_node = contains_child_paragraph ? node.first_element_child : node content = treat_children(content_node, state) indentation = indentation_from(state) prefix = prefix_for(node) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/reverse_markdown/converters/pre.rb new/lib/reverse_markdown/converters/pre.rb --- old/lib/reverse_markdown/converters/pre.rb 2020-03-02 22:43:25.000000000 +0100 +++ new/lib/reverse_markdown/converters/pre.rb 2021-10-31 11:15:58.000000000 +0100 @@ -15,8 +15,8 @@ # Override #treat as proposed in https://github.com/xijo/reverse_markdown/pull/69 def treat(node, state) case node.name - when 'code' - node.text + when 'code', 'text' + node.text.strip when 'br' "\n" else diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/reverse_markdown/version.rb new/lib/reverse_markdown/version.rb --- old/lib/reverse_markdown/version.rb 2020-03-02 22:43:25.000000000 +0100 +++ new/lib/reverse_markdown/version.rb 2021-10-31 11:15:58.000000000 +0100 @@ -1,3 +1,3 @@ module ReverseMarkdown - VERSION = '2.0.0' + VERSION = '2.1.1' end diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/reverse_markdown.rb new/lib/reverse_markdown.rb --- old/lib/reverse_markdown.rb 2020-03-02 22:43:25.000000000 +0100 +++ new/lib/reverse_markdown.rb 2021-10-31 11:15:58.000000000 +0100 @@ -15,6 +15,8 @@ require 'reverse_markdown/converters/drop' require 'reverse_markdown/converters/details' require 'reverse_markdown/converters/em' +require 'reverse_markdown/converters/figcaption' +require 'reverse_markdown/converters/figure' require 'reverse_markdown/converters/h' require 'reverse_markdown/converters/hr' require 'reverse_markdown/converters/ignore' diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/metadata new/metadata --- old/metadata 2020-03-02 22:43:25.000000000 +0100 +++ new/metadata 2021-10-31 11:15:58.000000000 +0100 @@ -1,14 +1,14 @@ --- !ruby/object:Gem::Specification name: reverse_markdown version: !ruby/object:Gem::Version - version: 2.0.0 + version: 2.1.1 platform: ruby authors: - Johannes Opper autorequire: bindir: bin cert_chain: [] -date: 2020-03-02 00:00:00.000000000 Z +date: 2021-10-31 00:00:00.000000000 Z dependencies: - !ruby/object:Gem::Dependency name: nokogiri @@ -81,6 +81,20 @@ - !ruby/object:Gem::Version version: '0' - !ruby/object:Gem::Dependency + name: byebug + requirement: !ruby/object:Gem::Requirement + requirements: + - - ">=" + - !ruby/object:Gem::Version + version: '0' + type: :development + prerelease: false + version_requirements: !ruby/object:Gem::Requirement + requirements: + - - ">=" + - !ruby/object:Gem::Version + version: '0' +- !ruby/object:Gem::Dependency name: codeclimate-test-reporter requirement: !ruby/object:Gem::Requirement requirements: @@ -127,6 +141,8 @@ - lib/reverse_markdown/converters/div.rb - lib/reverse_markdown/converters/drop.rb - lib/reverse_markdown/converters/em.rb +- lib/reverse_markdown/converters/figcaption.rb +- lib/reverse_markdown/converters/figure.rb - lib/reverse_markdown/converters/h.rb - lib/reverse_markdown/converters/hr.rb - lib/reverse_markdown/converters/ignore.rb @@ -175,6 +191,7 @@ - spec/lib/reverse_markdown/converters/br_spec.rb - spec/lib/reverse_markdown/converters/del_spec.rb - spec/lib/reverse_markdown/converters/details_spec.rb +- spec/lib/reverse_markdown/converters/figure_spec.rb - spec/lib/reverse_markdown/converters/li_spec.rb - spec/lib/reverse_markdown/converters/pre_spec.rb - spec/lib/reverse_markdown/converters/strong_spec.rb @@ -201,7 +218,7 @@ - !ruby/object:Gem::Version version: '0' requirements: [] -rubygems_version: 3.1.2 +rubygems_version: 3.1.4 signing_key: specification_version: 4 summary: Convert html code into markdown. @@ -237,6 +254,7 @@ - spec/lib/reverse_markdown/converters/br_spec.rb - spec/lib/reverse_markdown/converters/del_spec.rb - spec/lib/reverse_markdown/converters/details_spec.rb +- spec/lib/reverse_markdown/converters/figure_spec.rb - spec/lib/reverse_markdown/converters/li_spec.rb - spec/lib/reverse_markdown/converters/pre_spec.rb - spec/lib/reverse_markdown/converters/strong_spec.rb diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/reverse_markdown.gemspec new/reverse_markdown.gemspec --- old/reverse_markdown.gemspec 2020-03-02 22:43:25.000000000 +0100 +++ new/reverse_markdown.gemspec 2021-10-31 11:15:58.000000000 +0100 @@ -23,6 +23,6 @@ s.add_development_dependency 'simplecov' s.add_development_dependency 'rake' s.add_development_dependency 'kramdown' - # s.add_development_dependency 'byebug' + s.add_development_dependency 'byebug' s.add_development_dependency 'codeclimate-test-reporter' end diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/spec/assets/lists.html new/spec/assets/lists.html --- old/spec/assets/lists.html 2020-03-02 22:43:25.000000000 +0100 +++ new/spec/assets/lists.html 2021-10-31 11:15:58.000000000 +0100 @@ -44,6 +44,8 @@ </li> </ul> + <ul><li> <p>I don't want to cleanup after the party!</p> </li></ul> + <ul> <li> <p>li 1, p 1</p> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/spec/components/lists_spec.rb new/spec/components/lists_spec.rb --- old/spec/components/lists_spec.rb 2020-03-02 22:43:25.000000000 +0100 +++ new/spec/components/lists_spec.rb 2021-10-31 11:15:58.000000000 +0100 @@ -35,7 +35,8 @@ end context "lists containing embedded <p> tags" do - xit { is_expected.to match /\n- I want to have a party at my house!\n/ } + it { is_expected.to match /\n- I want to have a party at my house!\n/ } + it { is_expected.to match /\n- I don't want to cleanup after the party!\n/ } end context "list item containing multiple <p> tags" do diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/spec/components/paragraphs_spec.rb new/spec/components/paragraphs_spec.rb --- old/spec/components/paragraphs_spec.rb 2020-03-02 22:43:25.000000000 +0100 +++ new/spec/components/paragraphs_spec.rb 2021-10-31 11:15:58.000000000 +0100 @@ -1,7 +1,6 @@ require 'spec_helper' describe ReverseMarkdown do - let(:input) { File.read('spec/assets/paragraphs.html') } let(:document) { Nokogiri::HTML(input) } subject { ReverseMarkdown.convert(input) } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/spec/components/quotation_spec.rb new/spec/components/quotation_spec.rb --- old/spec/components/quotation_spec.rb 2020-03-02 22:43:25.000000000 +0100 +++ new/spec/components/quotation_spec.rb 2021-10-31 11:15:58.000000000 +0100 @@ -1,12 +1,10 @@ require 'spec_helper' describe ReverseMarkdown do - let(:input) { File.read('spec/assets/quotation.html') } let(:document) { Nokogiri::HTML(input) } subject { ReverseMarkdown.convert(input) } it { is_expected.to match /^ Block of code$/ } it { is_expected.to include "\n> First quoted paragraph\n> \n> Second quoted paragraph" } - end diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/spec/lib/reverse_markdown/converters/figure_spec.rb new/spec/lib/reverse_markdown/converters/figure_spec.rb --- old/spec/lib/reverse_markdown/converters/figure_spec.rb 1970-01-01 01:00:00.000000000 +0100 +++ new/spec/lib/reverse_markdown/converters/figure_spec.rb 2021-10-31 11:15:58.000000000 +0100 @@ -0,0 +1,17 @@ +require 'spec_helper' + +describe ReverseMarkdown::Converters::Figure do + + let(:converter) { ReverseMarkdown::Converters::Figure.new } + + it 'handles figure tags with figcaption correctly' do + node = node_for("<figure><img src='image.jpg' alt='img_alt'><figcaption>Figure Caption</figcaption></figure>") + expect(converter.convert(node)).to eq "\n\n_Figure Caption_\n" + end + + it 'handles figure tags without figcaption correctly' do + node = node_for("<figure><img src='image.jpg' alt='img_alt'></figure>") + expect(converter.convert(node)).to eq "\n\n" + end + +end diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/spec/lib/reverse_markdown/converters/pre_spec.rb new/spec/lib/reverse_markdown/converters/pre_spec.rb --- old/spec/lib/reverse_markdown/converters/pre_spec.rb 2020-03-02 22:43:25.000000000 +0100 +++ new/spec/lib/reverse_markdown/converters/pre_spec.rb 2021-10-31 11:15:58.000000000 +0100 @@ -12,10 +12,15 @@ expect(converter.convert(node)).to include " puts foo\n" end - it 'preserves new lines' do + it 'preserves new lines as <br>' do node = node_for("<pre>one<br>two<br>three</pre>") expect(converter.convert(node)).to include "\n\n one\n two\n three\n\n" end + + it 'preserves new lines as <br> and \n' do + node = node_for("<pre>one\ntwo\nthree<br>four</pre>") + expect(converter.convert(node)).to include "\n\n one\n two\n three\n four\n\n" + end it 'handles code tags correctly' do node = node_for("<pre><code>foobar</code></pre>") @@ -41,6 +46,11 @@ expect(converter.convert(node)).to include "```\nfoo\nbar\n```" end + it 'preserves new lines as <br> and \n' do + node = node_for("<pre>one\ntwo\nthree<br>four</pre>") + expect(converter.convert(node)).to include "```\none\ntwo\nthree\nfour\n```" + end + it 'handles code tags correctly' do node = node_for("<pre><code>foobar</code></pre>") expect(converter.convert(node)).to include "```\nfoobar\n```"