$ etc..')
html = 'I like \{a,b\}\$<a> etc..
'
expect(cooked).to eq(html)
end
it 'can correctly ignore bad blocks' do
cooked = PrettyText.cook <<~MD
$$a
a
$$"
MD
html = <<~HTML
$$a
a
$$"
HTML
expect(cooked).to eq(html.strip)
end
it 'can handle inline edge cases' do
expect(PrettyText.cook ",$+500$,").to include('math')
expect(PrettyText.cook "200$ + 500$").not_to include('math')
expect(PrettyText.cook ",$+500\$x").not_to include('math')
expect(PrettyText.cook "y$+500\$").not_to include('math')
expect(PrettyText.cook "($ +500 $)").to include('math')
expect(PrettyText.cook ",$+500\$").not_to include('math')
end
it 'can handle inline math' do
cooked = PrettyText.cook <<~MD
I like
$$
\{a,b\}\$