update to Asciidoctor 0.1.3
This commit is contained in:
parent
a8c3364927
commit
987075541d
@ -3,7 +3,7 @@ Dan Allen
|
|||||||
:idprefix:
|
:idprefix:
|
||||||
:gem_title: Asciidoctor
|
:gem_title: Asciidoctor
|
||||||
:gem_name: asciidoctor
|
:gem_name: asciidoctor
|
||||||
:gem_version: 0.1.1
|
:gem_version: 0.1.3
|
||||||
:gem_gem: {gem_name}-{gem_version}.gem
|
:gem_gem: {gem_name}-{gem_version}.gem
|
||||||
:gem_url: https://github.com/asciidoctor/asciidoctor
|
:gem_url: https://github.com/asciidoctor/asciidoctor
|
||||||
:rpm_name: rubygem-{gem_name}
|
:rpm_name: rubygem-{gem_name}
|
||||||
@ -51,7 +51,7 @@ You'll also need to create all the required folders:
|
|||||||
|
|
||||||
Next, grab the Asciidoctor gem (the sources) and put it into the +$HOME/rpmbuild/SOURCES+ directory:
|
Next, grab the Asciidoctor gem (the sources) and put it into the +$HOME/rpmbuild/SOURCES+ directory:
|
||||||
|
|
||||||
wget -O $HOME/rpmbuild/SOURCES/asciidoctor-0.1.1.gem http://rubygems.org/gems/asciidoctor-0.1.1.gem
|
wget -O $HOME/rpmbuild/SOURCES/asciidoctor-0.1.3.gem http://rubygems.org/gems/asciidoctor-0.1.3.gem
|
||||||
|
|
||||||
Finally, copy the +.patch+ files from this repository to the same directory:
|
Finally, copy the +.patch+ files from this repository to the same directory:
|
||||||
|
|
||||||
@ -72,7 +72,7 @@ If all goes well, both the binary and source RPMs will emerge in the +$HOME/rpmb
|
|||||||
There's nothing special about installing this RPM.
|
There's nothing special about installing this RPM.
|
||||||
I recommend using +yum+ because it will install any dependencies that the package requires (though you should already have them if you built the RPM).
|
I recommend using +yum+ because it will install any dependencies that the package requires (though you should already have them if you built the RPM).
|
||||||
|
|
||||||
yum localinstall $HOME/rpmbuild/RPMS/noarch/rubygem-asciidoctor-0.1.1.rpm
|
yum localinstall $HOME/rpmbuild/RPMS/noarch/rubygem-asciidoctor-0.1.3.rpm
|
||||||
|
|
||||||
Now, it's time to start using Asciidoctor!
|
Now, it's time to start using Asciidoctor!
|
||||||
|
|
||||||
@ -111,7 +111,7 @@ You should see this output in your terminal.
|
|||||||
<html lang="en">
|
<html lang="en">
|
||||||
<head>
|
<head>
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||||
<meta name="generator" content="Asciidoctor 0.1.1">
|
<meta name="generator" content="Asciidoctor 0.1.3">
|
||||||
<title>My First Document</title>
|
<title>My First Document</title>
|
||||||
</head>
|
</head>
|
||||||
<body class="article">
|
<body class="article">
|
||||||
|
@ -5,9 +5,9 @@ diff --git a/test/test_helper.rb b/test/test_helper.rb
|
|||||||
index 3b27218..964ff59 100644
|
index 3b27218..964ff59 100644
|
||||||
--- a/test/test_helper.rb
|
--- a/test/test_helper.rb
|
||||||
+++ b/test/test_helper.rb
|
+++ b/test/test_helper.rb
|
||||||
@@ -10,7 +10,7 @@ rescue LoadError
|
@@ -5,7 +5,7 @@ require 'test/unit'
|
||||||
end
|
require "#{File.expand_path(File.dirname(__FILE__))}/../lib/asciidoctor.rb"
|
||||||
require 'htmlentities'
|
|
||||||
require 'nokogiri'
|
require 'nokogiri'
|
||||||
-require 'pending'
|
-require 'pending'
|
||||||
+#require 'pending'
|
+#require 'pending'
|
||||||
|
@ -1,50 +0,0 @@
|
|||||||
# Nokogiri is choking on assertions that use nth-child with a loose parent match
|
|
||||||
diff --git a/test/tables_test.rb b/test/tables_test.rb
|
|
||||||
index 5ccb92e..d86a70d 100644
|
|
||||||
--- a/test/tables_test.rb
|
|
||||||
+++ b/test/tables_test.rb
|
|
||||||
@@ -21,8 +21,8 @@ context 'Tables' do
|
|
||||||
assert_css 'table td', output, 9
|
|
||||||
assert_css 'table > tbody > tr > td.tableblock.halign-left.valign-top > p.tableblock', output, 9
|
|
||||||
cells.each_with_index {|row, rowi|
|
|
||||||
- assert_css "table tr:nth-child(#{rowi + 1}) > td", output, row.size
|
|
||||||
- assert_css "table tr:nth-child(#{rowi + 1}) > td > p", output, row.size
|
|
||||||
+ assert_css "table > tbody > tr:nth-child(#{rowi + 1}) > td", output, row.size
|
|
||||||
+ assert_css "table > tbody > tr:nth-child(#{rowi + 1}) > td > p", output, row.size
|
|
||||||
row.each_with_index {|cell, celli|
|
|
||||||
assert_xpath "(//tr)[#{rowi + 1}]/td[#{celli + 1}]/p[text()='#{cell}']", output, 1
|
|
||||||
}
|
|
||||||
@@ -272,21 +272,21 @@ d|9 2+>|10
|
|
||||||
assert_css 'table > tbody > tr:nth-child(3) > td', output, 1
|
|
||||||
assert_css 'table > tbody > tr:nth-child(4) > td', output, 2
|
|
||||||
|
|
||||||
- assert_css 'table tr:nth-child(1) > td:nth-child(1).halign-left.valign-top p em', output, 1
|
|
||||||
- assert_css 'table tr:nth-child(1) > td:nth-child(2).halign-right.valign-top p strong', output, 1
|
|
||||||
- assert_css 'table tr:nth-child(1) > td:nth-child(3).halign-center.valign-top p', output, 1
|
|
||||||
- assert_css 'table tr:nth-child(1) > td:nth-child(3).halign-center.valign-top p *', output, 0
|
|
||||||
- assert_css 'table tr:nth-child(1) > td:nth-child(4).halign-right.valign-top p strong', output, 1
|
|
||||||
+ assert_css 'table > tbody > tr:nth-child(1) > td:nth-child(1).halign-left.valign-top p em', output, 1
|
|
||||||
+ assert_css 'table > tbody > tr:nth-child(1) > td:nth-child(2).halign-right.valign-top p strong', output, 1
|
|
||||||
+ assert_css 'table > tbody > tr:nth-child(1) > td:nth-child(3).halign-center.valign-top p', output, 1
|
|
||||||
+ assert_css 'table > tbody > tr:nth-child(1) > td:nth-child(3).halign-center.valign-top p *', output, 0
|
|
||||||
+ assert_css 'table > tbody > tr:nth-child(1) > td:nth-child(4).halign-right.valign-top p strong', output, 1
|
|
||||||
|
|
||||||
- assert_css 'table tr:nth-child(2) > td:nth-child(1).halign-center.valign-top p em', output, 1
|
|
||||||
- assert_css 'table tr:nth-child(2) > td:nth-child(2).halign-center.valign-middle[colspan="2"][rowspan="2"] p tt', output, 1
|
|
||||||
- assert_css 'table tr:nth-child(2) > td:nth-child(3).halign-left.valign-bottom[rowspan="3"] p tt', output, 1
|
|
||||||
+ assert_css 'table > tbody > tr:nth-child(2) > td:nth-child(1).halign-center.valign-top p em', output, 1
|
|
||||||
+ assert_css 'table > tbody > tr:nth-child(2) > td:nth-child(2).halign-center.valign-middle[colspan="2"][rowspan="2"] p tt', output, 1
|
|
||||||
+ assert_css 'table > tbody > tr:nth-child(2) > td:nth-child(3).halign-left.valign-bottom[rowspan="3"] p tt', output, 1
|
|
||||||
|
|
||||||
- assert_css 'table tr:nth-child(3) > td:nth-child(1).halign-center.valign-top p em', output, 1
|
|
||||||
+ assert_css 'table > tbody > tr:nth-child(3) > td:nth-child(1).halign-center.valign-top p em', output, 1
|
|
||||||
|
|
||||||
- assert_css 'table tr:nth-child(4) > td:nth-child(1).halign-left.valign-top p', output, 1
|
|
||||||
- assert_css 'table tr:nth-child(4) > td:nth-child(1).halign-left.valign-top p em', output, 0
|
|
||||||
- assert_css 'table tr:nth-child(4) > td:nth-child(2).halign-right.valign-top[colspan="2"] p tt', output, 1
|
|
||||||
+ assert_css 'table > tbody > tr:nth-child(4) > td:nth-child(1).halign-left.valign-top p', output, 1
|
|
||||||
+ assert_css 'table > tbody > tr:nth-child(4) > td:nth-child(1).halign-left.valign-top p em', output, 0
|
|
||||||
+ assert_css 'table > tbody > tr:nth-child(4) > td:nth-child(2).halign-right.valign-top[colspan="2"] p tt', output, 1
|
|
||||||
end
|
|
||||||
|
|
||||||
test 'supports repeating cells' do
|
|
@ -3,7 +3,7 @@
|
|||||||
|
|
||||||
Summary: AsciiDoc implementation in Ruby
|
Summary: AsciiDoc implementation in Ruby
|
||||||
Name: rubygem-%{gem_name}
|
Name: rubygem-%{gem_name}
|
||||||
Version: 0.1.1
|
Version: 0.1.3
|
||||||
Release: 1%{?dist}
|
Release: 1%{?dist}
|
||||||
Group: Development/Languages
|
Group: Development/Languages
|
||||||
License: MIT
|
License: MIT
|
||||||
@ -13,33 +13,28 @@ Source0: http://rubygems.org/gems/%{gem_name}-%{version}.gem
|
|||||||
# pending, is not packaged in Fedora and since the statement is merely a task
|
# pending, is not packaged in Fedora and since the statement is merely a task
|
||||||
# note, it's safe to disable it's usage for the purpose of packaging.
|
# note, it's safe to disable it's usage for the purpose of packaging.
|
||||||
Patch0: asciidoctor-disable-use-of-pending.patch
|
Patch0: asciidoctor-disable-use-of-pending.patch
|
||||||
# Patch1: works around nth-child selector bug in Nokogiri
|
%if 0%{?rhel} > 6 || 0%{?fedora} > 18
|
||||||
Patch1: asciidoctor-fix-nth-child-selectors.patch
|
|
||||||
%if 0%{?fedora} <= 18
|
|
||||||
Requires: ruby(abi) = 1.9.1
|
|
||||||
BuildRequires: ruby(abi) = 1.9.1
|
|
||||||
%else
|
|
||||||
Requires: ruby(release)
|
Requires: ruby(release)
|
||||||
BuildRequires: ruby(release)
|
BuildRequires: ruby(release)
|
||||||
|
%else
|
||||||
|
Requires: ruby(abi) = 1.9.1
|
||||||
|
BuildRequires: ruby(abi) = 1.9.1
|
||||||
%endif
|
%endif
|
||||||
Requires: ruby(rubygems)
|
Requires: ruby(rubygems)
|
||||||
BuildRequires: rubygems-devel
|
BuildRequires: rubygems-devel
|
||||||
BuildRequires: ruby(rubygems)
|
BuildRequires: ruby(rubygems)
|
||||||
BuildRequires: rubygem(coderay)
|
BuildRequires: rubygem(coderay)
|
||||||
BuildRequires: rubygem(erubis)
|
BuildRequires: rubygem(erubis)
|
||||||
BuildRequires: rubygem(htmlentities)
|
|
||||||
BuildRequires: rubygem(mocha)
|
|
||||||
BuildRequires: rubygem(minitest)
|
BuildRequires: rubygem(minitest)
|
||||||
BuildRequires: rubygem(nokogiri)
|
BuildRequires: rubygem(nokogiri)
|
||||||
# using patch to comment lines where pending is used
|
|
||||||
#BuildRequires: rubygem(pending)
|
|
||||||
BuildArch: noarch
|
BuildArch: noarch
|
||||||
Provides: rubygem(%{gem_name}) = %{version}
|
Provides: rubygem(%{gem_name}) = %{version}
|
||||||
|
|
||||||
%description
|
%description
|
||||||
A pure AsciiDoc implementation in Ruby for parsing AsciiDoc source files and
|
An open source text processor and publishing toolchain written in Ruby for
|
||||||
strings and then rendering them as HTML, DocBook or other formats using the
|
converting AsciiDoc markup into HTML 5, DocBook 4.5 and custom formats. Export
|
||||||
built-in ERB templates or a set of custom Tilt-supported template files.
|
to custom formats is performed by running the nodes of the parsed tree through
|
||||||
|
a collection of Tilt-supported templates.
|
||||||
|
|
||||||
%package doc
|
%package doc
|
||||||
Summary: Documentation for %{name}
|
Summary: Documentation for %{name}
|
||||||
@ -55,7 +50,6 @@ gem unpack -V %{SOURCE0}
|
|||||||
%setup -q -D -T -n %{gem_name}-%{version}
|
%setup -q -D -T -n %{gem_name}-%{version}
|
||||||
gem spec %{SOURCE0} -l --ruby > %{gem_name}.gemspec
|
gem spec %{SOURCE0} -l --ruby > %{gem_name}.gemspec
|
||||||
%patch0 -p1
|
%patch0 -p1
|
||||||
%patch1 -p1
|
|
||||||
|
|
||||||
%build
|
%build
|
||||||
gem build %{gem_name}.gemspec
|
gem build %{gem_name}.gemspec
|
||||||
@ -77,25 +71,34 @@ mkdir -p %{buildroot}%{mandir}
|
|||||||
cp -pa .%{gem_instdir}/man/*.1 \
|
cp -pa .%{gem_instdir}/man/*.1 \
|
||||||
%{buildroot}%{mandir}/
|
%{buildroot}%{mandir}/
|
||||||
|
|
||||||
|
mkdir -p %{buildroot}%{_sysconfdir}/%{gem_name}
|
||||||
|
cp -pa .%{gem_instdir}/compat/* \
|
||||||
|
%{buildroot}%{_sysconfdir}/%{gem_name}/
|
||||||
|
|
||||||
%files
|
%files
|
||||||
%dir %{gem_instdir}
|
%dir %{gem_instdir}
|
||||||
%exclude %{gem_cache}
|
%exclude %{gem_cache}
|
||||||
%exclude %{gem_instdir}/%{gem_name}.gemspec
|
%exclude %{gem_instdir}/%{gem_name}.gemspec
|
||||||
%exclude %{gem_instdir}/Gemfile
|
%exclude %{gem_instdir}/Gemfile
|
||||||
|
%exclude %{gem_instdir}/Guardfile
|
||||||
%exclude %{gem_instdir}/Rakefile
|
%exclude %{gem_instdir}/Rakefile
|
||||||
%exclude %{gem_instdir}/test
|
%exclude %{gem_instdir}/compat
|
||||||
%exclude %{gem_instdir}/man
|
%exclude %{gem_instdir}/man
|
||||||
|
%exclude %{gem_instdir}/test
|
||||||
%{gem_instdir}/LICENSE
|
%{gem_instdir}/LICENSE
|
||||||
%{gem_instdir}/README.*
|
%{gem_instdir}/README.*
|
||||||
%{_bindir}/*
|
%{_bindir}/*
|
||||||
%{gem_instdir}/bin
|
%{gem_instdir}/bin
|
||||||
%{gem_libdir}
|
%{gem_libdir}
|
||||||
%{mandir}/*
|
%{mandir}/*
|
||||||
|
%{_sysconfdir}/%{gem_name}/*
|
||||||
%{gem_spec}
|
%{gem_spec}
|
||||||
|
|
||||||
%files doc
|
%files doc
|
||||||
%doc %{gem_docdir}
|
%doc %{gem_docdir}
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Sat Jun 08 2013 Dan Allen <dan.j.allen@gmail.com> - 0.1.3-1
|
||||||
|
- Update to Asciidoctor 0.1.3
|
||||||
* Fri Mar 01 2013 Dan Allen <dan.j.allen@gmail.com> - 0.1.1-1
|
* Fri Mar 01 2013 Dan Allen <dan.j.allen@gmail.com> - 0.1.1-1
|
||||||
- Initial package
|
- Initial package
|
||||||
|
10
test-install
10
test-install
@ -4,4 +4,12 @@
|
|||||||
|
|
||||||
require 'asciidoctor'
|
require 'asciidoctor'
|
||||||
|
|
||||||
puts Asciidoctor.render("= Asciidoctor\n\nI'm **alive**!", :header_footer => true, :compact => true)
|
source = <<EOS
|
||||||
|
= Asciidoctor
|
||||||
|
Author Name
|
||||||
|
|
||||||
|
http://asciidoctor.org[Asciidoctor] is an _open source_ implementation of
|
||||||
|
http://asciidoc.org[AsciiDoc] in [red]*Ruby*.
|
||||||
|
EOS
|
||||||
|
|
||||||
|
puts Asciidoctor.render(source, :backend => :html5, :header_footer => true, :compact => true, :safe => :safe, :attributes => 'linkcss!')
|
||||||
|
Loading…
Reference in New Issue
Block a user