pukiwiki1.5/markdown の履歴(No.2)


PukwikiをMarkdownに対応させる#

ユーザ定義ルール#

気軽にできるのは default.ini.php に記載されているユーザ定義ルールの追加

デフォルト#

  • hoge(insタグ)
  • hoge(delタグ)
  • hoge(emタグ)
  • hoge(strongタグ)
// ユーザ定義ルール(コンバート時に置換)
$line_rules = array(
	'COLOR\(((?:[a-zA-Z]{1,20})|(?:#[0-9a-fA-F]{3,6}))\){([^}]*)}'
		=> '<span style="color:$1">$2</span>',
	'SIZE\((\d{1,2})\){([^}]*)}' => '<span style="font-size:$1px">$2</span>',
	'COLOR\(((?:[a-zA-Z]{1,20})|(?:#[0-9a-fA-F]{3,6}))\):((?:(?!COLOR\([^\)]+\)\:).)*)'
		=> '<span style="color:$1">$2</span>',
	// "SIZE(n):" PukiWiki 1.3 compatible notation
	'SIZE\(([1-7])\):((?:(?!SIZE\([^\)]+\)\:).)*)' => '<span class="size$1">$2</span>',
	'%%%(?!%)((?:(?!%%%).)*)%%%'	=> '<ins>$1</ins>',
	'%%(?!%)((?:(?!%%).)*)%%'	=> '<del>$1</del>',
	"'''(?!')((?:(?!''').)*)'''"	=> '<em>$1</em>',
	"''(?!')((?:(?!'').)*)''"	=> '<strong>$1</strong>',
);