- unless @id.nil?
%a{:id=>@id}
- case @type
- when :emphasis
%em{:class=>role}=@text
- when :strong
%strong{:class=>role}=@text
- when :monospaced
%code{:class=>role}=@text
- when :superscript
%sup{:class=>role}=@text
- when :subscript
%sub{:class=>role}=@text
- when :double
=(role? ? %(“#{@text}”) : %(“#{@text}”))
- when :single
=(role? ? %(‘#{@text}’) : %(‘#{@text}’))
- when :asciimath, :latexmath
- open, close = ::Asciidoctor::INLINE_MATH_DELIMITERS[@type]
=%(#{open}#{@text}#{close})
- else
=(role? ? %(#{@text}) : @text)