- if !title? - if attr?(:style, 'source') && attr?(:language) programlisting(id=@id role=(attr :role) xreflabel=(attr :reftext) language=(attr :language) linenumbering=((attr? :linenums) ? 'numbered' : 'unnumbered')) =content - else screen id=@id role=(attr :role) xreflabel=(attr :reftext) =content - else formalpara id=@id role=(attr :role) xreflabel=(attr :reftext) title=title para - if attr?(:style, 'source') && attr?(:language) programlisting language=(attr :language) linenumbering=((attr? :linenums) ? 'numbered' : 'unnumbered') =content - else screen=content