include data.pug

mixin detailsPage(pageData)
  doctype html
  html(lang="en")
    head
      meta(charset="UTF-8")
      title= pageData.title
    
    body(bgcolor="#F0F8FF")
      //- Menu
      details
        summary Menu
        ul
          each item in menu
            li
              if item.title === pageData.menuTitle
                a(href=item.href)
                  h4= item.title
              else
                a(href=item.href)= item.title
      
      //- Page Title
      h2(align="center")= pageData.title
      hr(width="800" align="center")
      
      //- Header Images
      if pageData.images && pageData.images.length > 0
        p(align="center")
          each img in pageData.images
            if img.height
              img(src=img.src alt=img.alt height=img.height)
            else if img.width
              img(src=img.src alt=img.alt width=img.width)
            else
              img(src=img.src alt=img.alt)
      
      //- Paragraphs
      if pageData.paragraphs
        each para in pageData.paragraphs
          p(align="justify")!= para
      
      //- Table (for embedded page)
      if pageData.table
        h3(align="center")= pageData.table.title
        table(border="1" align="center" cellpadding="6" cellspacing="0")
          tr
            each header in pageData.table.headers
              th= header
          each row in pageData.table.rows
            tr
              each cell in row
                td= cell
      
      //- Content (for opencv page)
      if pageData.content
        hr(width="500" align="center")
        p!= pageData.content.text
      
      //- Gallery (for photography page)
      if pageData.gallery
        each row in pageData.gallery
          p(align="center")
            each img in row
              img(src=img.src alt=img.alt width=img.width)
      
      //- Footer
      if pageData.footer
        p(align="right")= pageData.footer
