}
$params{data} = readfile(srcfile($params{file}));
}
- else {
- $params{data} = IkiWiki::linkify($params{page},
- $params{destpage}, $params{data});
- }
if (lc $params{format} eq 'auto') {
# first try the more simple format
if (lc $params{format} eq 'csv') {
@data=split_csv($params{data},
defined $params{delimiter} ? $params{delimiter} : ",",);
+ # linkify after parsing since html link quoting can
+ # confuse CSV parsing
+ if (! exists $params{file}) {
+ @data=map {
+ [ map {
+ IkiWiki::linkify($params{page},
+ $params{destpage}, $_);
+ } @$_ ]
+ } @data;
+ }
}
elsif (lc $params{format} eq 'dsv') {
+ # linkify before parsing since wikilinks can contain the
+ # delimiter
+ if (! exists $params{file}) {
+ $params{data} = IkiWiki::linkify($params{page},
+ $params{destpage}, $params{data});
+ }
@data=split_dsv($params{data},
defined $params{delimiter} ? $params{delimiter} : "|",);
}
be shown in the page footer. HTML will also be inserted that should
support the rel=license microformat as well as the HTML spec's
rel=copyright.
- * table plugin: Actually specify the delimiter.
+ * table plugin: Actually specify the delimiter when parsing CSV.
+ * table plugin: The previous version broke WikiLinks inside quoted values.
+ Fix this by linkifying CSV data after parsing it, while DSV data is still
+ linkified before parsing.
- -- Joey Hess <joeyh@debian.org> Sun, 16 Sep 2007 15:07:35 -0400
+ -- Joey Hess <joeyh@debian.org> Sun, 16 Sep 2007 15:34:17 -0400
ikiwiki (2.7) unstable; urgency=low