#author("2022-05-29T18:57:19+09:00;2021-10-18T21:51:47+09:00","default:kanateko","kanateko")
#author("2022-07-06T04:29:04+09:00;2021-10-18T21:51:47+09:00","default:kanateko","kanateko")
&tag(プラグイン,自作,追加);

CENTER:#ref(tableif.jpg,center,nolink,wrap,400x0)

#contentsx

*指定した文字列を含むセルの書式を変更するプラグイン [#wa90ab5b]
#infobox(plugin){{
name=tableif
pukiwiki=1.5.3
ver=0.1
update=2021-10-18
}}

マルチラインで指定したテーブルの中で、正規表現で指定した文字列を含むセルの書式を一括で変更するプラグイン。使える書式は通常通りセルの書式を指定する場合と同じ (LEFT:、COLOR:、SIZE:など) 。

:このプラグインでできること|
--対象のセルを正規表現で指定できる。
--通常のセルと同じ方式で書式を指定できる。

*ダウンロード [#m7fa2634]
最新: [[GitHub>https://github.com/kanateko/pukiwiki-plugin]]

|~日付|~バージョン|~備考|h
|2021-10-18|0.1|#ul(初版作成)|

*セットアップ [#ie2730fa]
+GitHubから「tableif.inc.php」をダウンロードしてpluginフォルダに追加する
+pukiwiki.ini.phpでマルチラインプラグインを許可する。
#prism(php,false){{
 define('PKWKEXP_DISABLE_MULTILINE_PLUGIN_HACK', 0); // 1 = Disabled
}}
*使用方法 [#bc9d143e]
 #tableif(文字列=書式,...){{
 テーブル
 }}

書式の指定方法は通常のセルの書式指定方法と同じ。ただし最後の":" (コロン) は省く。
:書式一覧|
--LEFT
--CENTER
--RIGHT
--SIZE(xxx)
--COLOR(xxx)
--BGCOLOR(xxx)

:当Wikiでのみ使用可能な書式|
--BOLD
--CLASS(xxx)

*使用例 [#g41ede7a]
 #tableif((?<!毒)りんご$=BGCOLOR(#ecc)){{
 |200|200|200|c
 |りんご|りんご飴|ひめりんご|
 |毒りんご|>|青りんご|
 }}
#tableif((?<!毒)りんご$=BGCOLOR(#ecc)){{
|200|200|200|c
|りんご|りんご飴|ひめりんご|
|毒りんご|>|青りんご|
}}

*追加したい機能など [#x01ccc52]
-文字列の置換
-引数で中括弧 ( { と } ) が使えない問題の解決
-セルの先頭に既に何かしらの書式が挿入されている場合は正規表現によるマッチがうまく機能しない問題の解決

*備考 [#xcba3d7e]
-このプラグインは[[pukiwiki:質問箱/5436]]を受けて作成したものになる。
-処理としてはマッチしたセルの先頭に文字列を追加しているだけなので、書式以外も一応追加できる (使い道は特に無いが)
#clear

*コメント [#d0888ec3]
#pcomment(,10,above,reply)
#pcomment(reply)