]*)>([^<]+)\s*<\/code>\s*([^;\n]*(?:;\s*[^;\n]*)*)\s* | \s*(.*)\s* | (.*)/) do
next if known4Attributes.include?($1)
name = $1
field_and_link = $2
description = $3
type = $4
type = type.gsub(/<[^>]*>/, "").gsub(/\s+/, " ").gsub(/"/, "").gsub(/^\s+/, "").gsub(/;$/, "")
description = description.gsub(/<[^>]*>/, "").gsub(/\s+/, " ").gsub(/"/, "").gsub(/^\s+/, "").gsub(/;$/, "")
helpref_match = field_and_link.match(/]*>/, "").gsub(/\s+/, " ").gsub(/"/, "").gsub(/^\s+/, "").gsub(/;$/, "")
dtd = ""
default = true
result +=
"\n"
generatedAttributes << name
end
result += ''
puts result
# verify that we haven't missed tags or attributes
if (!(generatedTags + known4Tags).superset?(known5Tags))
printf $stderr, "warning! missing tags: #{(known5Tags - known4Tags - generatedTags).to_a.sort}\n"
end
if !(generatedAttributes + known4Attributes).superset?(known5Attributes)
printf $stderr, "warning! missing attributes: #{(known5Attributes - known4Attributes - generatedAttributes).to_a.sort}\n"
end |