トップA-Nトップ 新規新規 編集編集 差分差分 一覧(更新)一覧(更新) 一覧(名前)一覧(名前) 検索検索 ヘルプヘルプ RSSRSS

テーブル内項目にカンマを使うテスト

 

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,000g8,000円
みか,ん福岡,産1,000g3,000円
ぶど,う熊本,産contri-by-io.gif7,050円

ページ内容にコメント

お名前: コメント:

サイト内に表記された商品名、会社名等は各社の登録商標もしくは商標です。