def draw_items
item = @items[0]
item = {} if item == nil
y = 1
w, h = dimensions
if item['title'] && item['title'] != ''
draw(item['title'].strip.ljust(w - 2), 1, y, 'f_title', false, false)
y += 1
end
draw("Link: ", 1, y, 'text', false, false)
if item['site']
draw(item['site'].ljust(w - 2), 7, y, 'url', false, false)
elsif item['url']
draw(item['url'].ljust(w - 2), 7, y, 'url', false, false)
end
if item['date'] && item['date'] != '' && item['date'] != "0"
y += 1
draw("Date: ", 1, y, 'text', false, false)
if (item['date'] =~ /^\d+$/ && (i_val = item['date'].to_i) > 0 &&
i_val.is_a?(Fixnum))
d_str = Time.at(i_val).strftime($config['desc_date_format'])
else
d_str = item['date']
end
draw(d_str.ljust(w - 2), 7, y, 'date', false, false)
end
y += 1
draw(''.ljust(w - 2), 1, y, 'text', false, false)
if item['content']
win = $wins[Raggle::Interfaces::NcursesInterface::get_win_id('desc')]
win.clearrange(y, h - 2)
y += 1
if !item['fmt_content']
str = item['content'] || ''
str = str.strip_tags if $config['strip_html_tags']
item['fmt_content'] = str
item['fmt_content_reflow'] = reflow_string(str)
item['fmt_content_lines'] = item['fmt_content_reflow'].lines
end
str = item['fmt_content_reflow']
num_lines = item['fmt_content_lines']
draw(str, 1, y, 'text', false, false, @offset + 1)
y += (num_lines - @offset)
end
clearrange(y - 1, h - 2)
refresh(true)
end