Skip to content

Instantly share code, notes, and snippets.

@xijo
Created January 28, 2015 20:47
Show Gist options
  • Save xijo/96bab44bcd04639436fa to your computer and use it in GitHub Desktop.
Save xijo/96bab44bcd04639436fa to your computer and use it in GitHub Desktop.
Draft for a reverse_markdown-confluence gem
class ConfluencePre < ReverseMarkdown::Converters::Pre
def extract_language(node)
brush = node['class'].to_s[/brush:\s?(:?.*);/, 1]
brush || super
end
end
ReverseMarkdown::Converters.register :pre, ConfluencePre.new
describe ConfluencePre do
let(:converter) { ConfluencePre.new }
it 'extracts the brush correctly' do
node = { 'class' => 'theme: Confluence; brush: html/xml; gutter: false' }
expect(converter.extract_language(node)).to eq 'html/xml'
end
it 'returns nil if no brush was found' do
node = { 'class' => 'theme: Confluence; gutter: false' }
expect(converter.extract_language(node)).to be_nil
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment