class Asciidoctor::DocBook45::InlineMenuTemplate

def menu(menu, submenus, menuitem)

def menu(menu, submenus, menuitem)
  if !submenus.empty?
    submenu_path = submenus.map{|submenu| %(<guisubmenu>#{submenu}</guisubmenu> ) }.join.chop
    %(<menuchoice><guimenu>#{menu}</guimenu> #{submenu_path} <guimenuitem>#{menuitem}</guimenuitem></menuchoice>)
  elsif !menuitem.nil?
    %(<menuchoice><guimenu>#{menu}</guimenu> <guimenuitem>#{menuitem}</guimenuitem></menuchoice>)
  else
    %(<guimenu>#{menu}</guimenu>)
  end
end

def result(node)

def result(node)
  menu(node.attr('menu'), node.attr('submenus'), node.attr('menuitem'))
end

def template

def template
  :invoke_result
end