- 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)