lib/adiwg/mdtranslator/writers/html/sections/html_metadataInfo.rb in adiwg-mdtranslator-2.8.0 vs lib/adiwg/mdtranslator/writers/html/sections/html_metadataInfo.rb in adiwg-mdtranslator-2.9.0
- old
+ new
@@ -1,9 +1,10 @@
# HTML writer
# metadata information section
# History:
+# Stan Smith 2018-01-27 add metadata constraints
# Stan Smith 2017-03-23 refactored for mdTranslator 2.0
# Stan Smith 2015-07-16 refactored to remove global namespace $HtmlNS
# Stan Smith 2016-06-12 added metadata character set
# Stan Smith 2015-03-24 original script
@@ -11,10 +12,11 @@
require_relative 'html_citation'
require_relative 'html_locale'
require_relative 'html_responsibility'
require_relative 'html_date'
require_relative 'html_onlineResource'
+require_relative 'html_constraint'
require_relative 'html_maintenance'
module ADIWG
module Mdtranslator
module Writers
@@ -33,10 +35,11 @@
citationClass = Html_Citation.new(@html)
localeClass = Html_Locale.new(@html)
responsibilityClass = Html_Responsibility.new(@html)
dateClass = Html_Date.new(@html)
onlineClass = Html_OnlineResource.new(@html)
+ constraintClass = Html_Constraint.new(@html)
maintClass = Html_Maintenance.new(@html)
# metadataInfo - metadata status
unless hMetaInfo[:metadataStatus].nil?
@html.em('Metadata Status: ')
@@ -133,9 +136,26 @@
hMetaInfo[:metadataLinkages].each do |hOnline|
@html.details do
@html.summary('Online Resource', {'class' => 'h5'})
@html.section(:class => 'block') do
onlineClass.writeHtml(hOnline)
+ end
+ end
+ end
+ end
+ end
+ end
+
+ # metadataInfo - constraints [] {constraint}
+ unless hMetaInfo[:metadataConstraints].empty?
+ @html.details do
+ @html.summary('Metadata Constraints', {'id' => 'metadataInfo-constraint', 'class' => 'h3'})
+ @html.section(:class => 'block') do
+ hMetaInfo[:metadataConstraints].each do |hConstraint|
+ @html.details do
+ @html.summary(hConstraint[:type].capitalize+' Constraint', {'class' => 'h5'})
+ @html.section(:class => 'block') do
+ constraintClass.writeHtml(hConstraint)
end
end
end
end
end