テーブル内項目にカンマを使うテスト
FSWikiのテーブルはセル(項目)をカンマで区切るので、項目自体にカンマは使えない。
でも、FSWikiでは項目を "" で囲めば、テーブル中でもカンマが使えるらしい。
FSWikiLiteでもそのような事が出来ればという話があったので、せっかくだから作ってみた。やってみた。
というか、二行加えただけだけど(^^;)。
なんだ、まんまFSWikiからのコピーで済む話じゃないですか。無駄な事をした。。。(-_-;)
FSWikiLiteのcommon.plの420行あたりに、以下のような行があるはず。
# テーブル } elsif($word1 eq ","){ if($line =~ /,$/){ $line .= " "; } my @spl = split(/,/,substr($line,1)); my @array; foreach my $value (@spl){ my @cell = $self->parse_line($value); push @array,\@cell; } $self->l_table(\@array);
「my @spl =」のところを変えて、以下のような感じにする。
# テーブル } elsif($word1 eq ","){ if($line =~ /,$/){ $line .= " "; } my @spl = map {/^"(.*)"$/ ? scalar($_ = $1, s/\"\"/\"/g, $_) : $_} ($line =~ /,\s*(\"[^\"]*(?:\"\"[^\"]*)*\"|[^,]*)/g); my @array; foreach my $value (@spl){ my @cell = $self->parse_line($value); push @array,\@cell; } $self->l_table(\@array);
これで大丈夫ではないかなと。
プラグインでカンマを使う事も少なくないが、これでテーブル中でのプラグインも使えるようになったかも。
例
,名称,産地,単位,金額 ,"り,んご","青森,産","1,000g","8,000円" ,"みか,ん","福岡,産","1,000g","3,000円" ,"ぶど,う","熊本,産","{{ref_image2 contri-by-io.gif,ANA-NOTE Help (標準プラグイン編)}}","7,050円"
名称 | 産地 | 単位 | 金額 |
---|---|---|---|
り,んご | 青森,産 | 1,000g | 8,000円 |
みか,ん | 福岡,産 | 1,000g | 3,000円 |
ぶど,う | 熊本,産 | 7,050円 |
ページ内容にコメント
- IO : 役に立てばと思って立ち回ったけれど、ちっと出過ぎたまねだったかも(-_-;) - (2006年08月02日 02時57分16秒)
- IO : ちなみに、当Wikiのテーブル周りは「BugTrack-plugin/270」を改造利用して、こんな感じになっちゃってます(^^;) - (2006年08月02日 02時23分21秒)
- IO : 修正しました。最初からFSWikiページのSandBoxでテーブル書式を確かめて手をつければ慌てずに済んだのに(^^;) - (2006年08月02日 02時20分37秒)
- IO : ""で項目を囲む方向のような気がするので、ちょっと今CGI修正中です - (2006年08月02日 01時53分35秒)
サイト内に表記された商品名、会社名等は各社の登録商標もしくは商標です。