@@ -138,77 +138,52 @@ def add_data_to_entry(json, entry)
138138 version_removed = [ ]
139139 notes = [ ]
140140
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
169146
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' )
180166 end
167+ version_removed . push ( element [ 'version_removed' ] || false )
168+ notes . push ( element [ 'notes' ] || false )
169+ end
181170
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 ] } "
188174 else
189- format_string = "<td class=bc-supports-yes>"
175+ version_string = version_added [ value ]
190176 end
191177
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>"
204182 end
205-
206- format_string += "</td>"
207-
208- else
209- format_string = "<td class=bc-supports-unknown><div>?</div></td>"
210183 end
211184
185+ format_string += "</td>"
186+
212187 entry . add_child ( format_string )
213188 end
214189
0 commit comments