def to_s(use_pre=false)
fields_string =
@@main_fields.
reject{ |f|
use_pre and (
(f == 'modified' and !@fields[f]) or
(f == 'tags' and (!@fields[f] or @fields[f].length == 0))
)
}.
map { |f|
if f == 'tiddler' and use_pre
field_name = 'title'
else
field_name = f
end
%{#{field_name}="#{@fields[f]}"}
} +
extended_fields.
map{ |f| %{#{f}="#{@fields[f]}"} }
if use_pre
"<div #{fields_string.join(' ')}>\n<pre>#{@fields['text'].encodeHTML}</pre>\n</div>"
else
"<div #{fields_string.join(' ')}>#{@fields['text'].escapeLineBreaks.encodeHTML}</div>"
end
end