require "spec_helper"
RSpec.describe Asciidoctor::Standoc do
it "processes inline_quoted formatting" do
expect(strip_guid(Asciidoctor.convert(<<~"INPUT", backend: :standoc, header_footer: true))).to be_equivalent_to <<~"OUTPUT"
#{DUMBQUOTE_BLANK_HDR}
_emphasis_
*strong*
`monospace`
"double quote"
'single quote'
super^script^
sub~script~
stem:[a_90]
stem:[FΑ]
[alt]#alt#
[deprecated]#deprecated#
[domain]#domain#
[strike]#strike#
[smallcap]#smallcap#
[keyword]#keyword#
INPUT
#{BLANK_HDR}
emphasisstrongmonospace
"double quote"
'single quote'
superscript
subscripta_90altdeprecateddomainstrikesmallcapkeyword
OUTPUT
end
it "processes breaks" do
expect(strip_guid(Asciidoctor.convert(<<~"INPUT", backend: :standoc, header_footer: true))).to be_equivalent_to <<~"OUTPUT"
#{ASCIIDOC_BLANK_HDR}
Line break +
line break
'''
<<<
INPUT
#{BLANK_HDR}
Line break
line break
OUTPUT
end
it "processes links" do
expect(strip_guid(Asciidoctor.convert(<<~"INPUT", backend: :standoc, header_footer: true))).to be_equivalent_to <<~"OUTPUT"
#{ASCIIDOC_BLANK_HDR}
mailto:fred@example.com
http://example.com[]
http://example.com[Link]
INPUT
#{BLANK_HDR}
mailto:fred@example.com
Link
OUTPUT
end
it "processes bookmarks" do
expect(strip_guid(Asciidoctor.convert(<<~"INPUT", backend: :standoc, header_footer: true))).to be_equivalent_to <<~"OUTPUT"
#{ASCIIDOC_BLANK_HDR}
Text [[bookmark]] Text
INPUT
#{BLANK_HDR}
Text Text
OUTPUT
end
it "processes crossreferences" do
expect(strip_guid(Asciidoctor.convert(<<~"INPUT", backend: :standoc, header_footer: true))).to be_equivalent_to <<~"OUTPUT"
#{ASCIIDOC_BLANK_HDR}
[[reference]]
== Section
Inline Reference to <>
Footnoted Reference to <>
Inline Reference with Text to <>
Footnoted Reference with Text to <>
Anchored Crossreference to other document <>
INPUT
#{BLANK_HDR}
Section
Inline Reference to
Footnoted Reference to
Inline Reference with Text to text
Footnoted Reference with Text to text
Anchored Crossreference to other document
OUTPUT
end
it "processes bibliographic anchors" do
expect(strip_guid(Asciidoctor.convert(<<~"INPUT", backend: :standoc, header_footer: true))).to be_equivalent_to <<~"OUTPUT"
#{ASCIIDOC_BLANK_HDR}
[bibliography]
== Normative References
* [[[ISO712,x]]] Reference
* [[[ISO713]]] Reference
INPUT
#{BLANK_HDR}
Normative ReferencesReferencexReferenceISO713
OUTPUT
end
it "processes footnotes" do
expect(strip_guid(Asciidoctor.convert(<<~"INPUT", backend: :standoc, header_footer: true))).to be_equivalent_to <<~"OUTPUT"
#{ASCIIDOC_BLANK_HDR}
Hello!footnote:[Footnote text]
== Title footnote:[Footnote text 2]
INPUT
#{BLANK_HDR}
Foreword