diff --git a/plugins/backtick_code_block.rb b/plugins/backtick_code_block.rb
index c7a8343..7f5076d 100644
--- a/plugins/backtick_code_block.rb
+++ b/plugins/backtick_code_block.rb
@@ -5,18 +5,19 @@ module BacktickCodeBlock
AllOptions = /([^\s]+)\s+(.+?)(https?:\/\/\S+)\s*(.+)?/i
LangCaption = /([^\s]+)\s*(.+)?/i
def render_code_block(input)
+ @options = nil
@caption = nil
@lang = nil
@url = nil
@title = nil
input.gsub /^`{3} *([^\n]+)?\n(.+?)\n`{3}/m do
- options = $1
+ @options = $1 || ''
str = $2
- if options =~ AllOptions
+ if @options =~ AllOptions
@lang = $1
@caption = "#{$2}#{$4 || 'link'}"
- elsif options =~ LangCaption
+ elsif @options =~ LangCaption
@lang = $1
@caption = "#{$2}"
end
@@ -29,7 +30,7 @@ module BacktickCodeBlock
""
else
if @lang.include? "-raw"
- raw = "``` #{@lang.sub('-raw', '')}\n"
+ raw = "``` #{@options.sub('-raw', '')}\n"
raw += str
raw += "\n```\n"
else