lib/govspeak.rb in govspeak-3.2.0 vs lib/govspeak.rb in govspeak-3.3.0
- old
+ new
@@ -22,12 +22,12 @@
new(source, options).to_html
end
def initialize(source, options = {})
@source = source ? source.dup : ""
+ @images = options.delete(:images) || []
@options = {input: PARSER_CLASS_NAME, entity_output: :symbolic}.merge(options)
- @images = []
end
def kramdown_doc
@kramdown_doc ||= Kramdown::Document.new(preprocess(@source), @options)
end
@@ -114,19 +114,19 @@
extension('external', surrounded_by("x[", ")x")) { |body|
Kramdown::Document.new("[#{body.strip}){:rel='external'}").to_html
}
extension('informational', surrounded_by("^")) { |body|
- %{\n\n<div class="application-notice info-notice">
+ %{\n\n<div role="note" aria-label="Information" class="application-notice info-notice">
#{Govspeak::Document.new(body.strip).to_html}</div>\n}
}
extension('important', surrounded_by("@")) { |body|
- %{\n\n<div class="advisory">#{insert_strong_inside_p(body)}</div>\n}
+ %{\n\n<div role="note" aria-label="Important" class="advisory">#{insert_strong_inside_p(body)}</div>\n}
}
extension('helpful', surrounded_by("%")) { |body|
- %{\n\n<div class="application-notice help-notice">\n#{Govspeak::Document.new(body.strip).to_html}</div>\n}
+ %{\n\n<div role="note" aria-label="Help" class="application-notice help-notice">\n#{Govspeak::Document.new(body.strip).to_html}</div>\n}
}
extension('attached-image', /^!!([0-9]+)/) do |image_number|
image = images[image_number.to_i - 1]
if image