| @@ -138,77 +138,52 @@ module Docs · 137 unmodified lines |
| 138 | 138 | version_removed = [] |
| 139 | 139 | notes = [] |
| 140 | 140 | |
| 141 | | − if json |
| 142 | | − if json.is_a?(Array) |
| 143 | | − json.each do |element| |
| 144 | | − |
| 145 | | − if element['version_added'] |
| 146 | | − version_added.push(element['version_added']) |
| 147 | | − else |
| 148 | | − version_added.push(false) |
| 149 | | − end |
| 150 | | − |
| 151 | | − if element['version_removed'] |
| 152 | | − version_removed.push(element['version_removed']) |
| 153 | | − else |
| 154 | | − version_removed.push(false) |
| 155 | | − end |
| 156 | | − |
| 157 | | − if element['notes'] |
| 158 | | − notes.push(element['notes']) |
| 159 | | − else |
| 160 | | − notes.push(false) |
| 161 | | − end |
| 162 | | − |
| 163 | | − end |
| 164 | | − else |
| 165 | | − version_added.push(json['version_added']) |
| 166 | | − version_removed.push(json['version_removed']) |
| 167 | | − notes.push(json['notes']) |
| 168 | | − end |
| 141 | + if !json |
| 142 | + format_string = "<td class=bc-supports-unknown><div>?</div></td>" |
| 143 | + entry.add_child(format_string) |
| 144 | + return |
| 145 | + end |
| 169 | 146 | |
| 170 | | − version_added.map! do |version| |
| 171 | | − if version == true |
| 172 | | − 'Yes' |
| 173 | | − elsif version == false |
| 174 | | − 'No' |
| 175 | | − elsif version.is_a?(String) |
| 176 | | − version |
| 177 | | − else |
| 178 | | − '?' |
| 179 | | − end |
| 147 | + format_string = "<td class=bc-supports-unknown>" |
| 148 | + (json.is_a?(Array) ? json : [json]).each do |element| |
| 149 | + version = element['version_added'] |
| 150 | + if version.is_a?(String) and element['release_date'] |
| 151 | + format_string = "<td class=bc-supports-yes>" |
| 152 | + format_string = "<td class=bc-supports-preview>" if element['release_date'] > Time.now.iso8601 |
| 153 | + version_added.push("<abbr title='Release date: #{element['release_date']}'>#{version}</abbr>") |
| 154 | + elsif version == 'preview' |
| 155 | + format_string = "<td class=bc-supports-preview>" |
| 156 | + version_added.push(version) |
| 157 | + elsif version.is_a?(String) |
| 158 | + format_string = "<td class=bc-supports-yes>" |
| 159 | + version_added.push(version) |
| 160 | + elsif version == true |
| 161 | + format_string = "<td class=bc-supports-yes>" |
| 162 | + version_added.push('Yes') |
| 163 | + else |
| 164 | + format_string = "<td class=bc-supports-no>" |
| 165 | + version_added.push('No') |
| 180 | 166 | end |
| 167 | + version_removed.push(element['version_removed'] || false) |
| 168 | + notes.push(element['notes'] || false) |
| 169 | + end |
| 181 | 170 | |
| 182 | | − if version_removed[0] |
| 183 | | − format_string = "<td class=bc-supports-no>" |
| 184 | | − elsif version_added[0] == 'No' |
| 185 | | − format_string = "<td class=bc-supports-no>" |
| 186 | | − elsif version_added[0] == '?' |
| 187 | | − format_string = "<td class=bc-supports-unknown>" |
| 171 | + for value in (0..version_added.length-1) do |
| 172 | + if version_removed[value] |
| 173 | + version_string = "#{version_added[value]}–#{version_removed[value]}" |
| 188 | 174 | else |
| 189 | | − format_string = "<td class=bc-supports-yes>" |
| 175 | + version_string = version_added[value] |
| 190 | 176 | end |
| 191 | 177 | |
| 192 | | − for value in (0..version_added.length-1) do |
| 193 | | − if version_removed[value] |
| 194 | | − version_string = "#{version_added[value]}–#{version_removed[value]}" |
| 195 | | − else |
| 196 | | − version_string = version_added[value] |
| 197 | | − end |
| 198 | | − |
| 199 | | − if notes[value] |
| 200 | | − format_string += "<details><summary>#{version_string}</summary>#{notes[value]}</details>" |
| 201 | | − else |
| 202 | | − format_string += "<div>#{version_string}</div>" |
| 203 | | − end |
| 178 | + if notes[value] |
| 179 | + format_string += "<details><summary>#{version_string}</summary>#{notes[value]}</details>" |
| 180 | + else |
| 181 | + format_string += "<div>#{version_string}</div>" |
| 204 | 182 | end |
| 205 | | − |
| 206 | | − format_string += "</td>" |
| 207 | | − |
| 208 | | − else |
| 209 | | − format_string = "<td class=bc-supports-unknown><div>?</div></td>" |
| 210 | 183 | end |
| 211 | 184 | |
| 185 | + format_string += "</td>" |
| 186 | + |
| 212 | 187 | entry.add_child(format_string) |
| 213 | 188 | end |
| 214 | 189 | |