module Plurimath module Math module Symbols class Intercal < Symbol INPUT = { unicodemath: [["intercal", "⊺"]], asciimath: [["⊺"], parsing_wrapper(["intercal"], lang: :asciimath)], mathml: ["⊺"], latex: [["intercal", "⊺"]], omml: ["⊺"], html: ["⊺"], }.freeze # output methods def to_latex(**) "\\intercal" end def to_asciimath(**) parsing_wrapper("intercal", lang: :asciimath) end def to_unicodemath(**) Utility.html_entity_to_unicode("⊺") end def to_mathml_without_math_tag(intent, **) attribute = { intent: "transpose" } if intent ox_element("mi", attributes: attribute) << "⊺" end def to_omml_without_math_tag(_, **) "⊺" end def to_html(**) "⊺" end end end end end