mirror of
https://github.com/foo-dogsquared/asciidoctor-foodogsquared-extensions.git
synced 2025-01-30 22:57:56 +00:00
Add modified version of built-in HTML5 converter
This commit is contained in:
parent
f0b69b8af7
commit
5cb366fb2a
39
lib/asciidoctor/foodogsquared/converters/html5-extended.rb
Normal file
39
lib/asciidoctor/foodogsquared/converters/html5-extended.rb
Normal file
@ -0,0 +1,39 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
require 'mime/types'
|
||||
|
||||
module Asciidoctor::Foodogsquared::Converters
|
||||
# A modified version of the built-in HTML5 converter. This is separated with
|
||||
# the default project converter that should only contain new blocks to
|
||||
# prevent overriding the converter that most likely going to trip up the
|
||||
# user.
|
||||
#
|
||||
# Take note this is only intended for the author. The user has to explicitly
|
||||
# require them somewhere to make use of this.
|
||||
class HTML5Modified < Asciidoctor::Foodogsquared::Converter
|
||||
def convert_paragraph(node)
|
||||
attributes = html_attributes node
|
||||
|
||||
if node.title?
|
||||
<<~HTML
|
||||
<p#{attributes.join ' '}>
|
||||
<strong class="title">#{node.captioned_title}</strong>
|
||||
#{node.content}
|
||||
</p>
|
||||
HTML
|
||||
else
|
||||
<<~HTML
|
||||
<p#{attributes.join ' '}>#{node.content}</p>
|
||||
HTML
|
||||
end
|
||||
end
|
||||
|
||||
def html_attributes(node)
|
||||
attributes = []
|
||||
attributes << %(id="#{node.id}") if node.id
|
||||
attributes << %(class="#{node.role}") if node.role
|
||||
|
||||
attributes
|
||||
end
|
||||
end
|
||||
end
|
Loading…
Reference in New Issue
Block a user