# HTML writer # temporal extent # History: # Stan Smith 2017-03-25 refactored for mdTranslator 2.0 # Stan Smith 2015-07-16 refactored to remove global namespace $HtmlNS # Stan Smith 2015-04-03 original script require_relative 'html_datetime' require_relative 'html_timePeriod' require_relative 'html_timeInstant' module ADIWG module Mdtranslator module Writers module Html class Html_TemporalExtent def initialize(html) @html = html end def writeHtml(hExtent) # classes used datetimeClass = Html_Datetime.new(@html) periodClass = Html_TimePeriod.new(@html) instantClass = Html_TimeInstant.new(@html) # temporal element - time instant {timeInstant} unless hExtent[:timeInstant].empty? @html.details do dateStr = datetimeClass.writeHtml(hExtent[:timeInstant][:timeInstant]) @html.summary('Time ' + dateStr + ' ', 'class' => 'h5') @html.section(:class => 'block') do instantClass.writeHtml(hExtent[:timeInstant]) end end end # temporal element - time period {timePeriod} unless hExtent[:timePeriod].empty? startStr = datetimeClass.writeHtml(hExtent[:timePeriod][:startDateTime]) endStr = datetimeClass.writeHtml(hExtent[:timePeriod][:endDateTime]) @html.details do if startStr == '' @html.summary('Period Ending ' + endStr, 'class' => 'h5') elsif endStr == '' @html.summary('Period Beginning ' + startStr, 'class' => 'h5') else @html.summary('Period ' + startStr + ' to ' + endStr, 'class' => 'h5') end @html.section(:class => 'block') do periodClass.writeHtml(hExtent[:timePeriod]) end end end end # writeHtml end # Html_TemporalExtent end end end end