pukiwikiのmarkdown.inc.phpをPHP 8.0で使う
pukiwikiでmarkdownを使うためのsonotsさんのプラグインmarkdown.inc.phpですが、そのままでは読み込むmarkdownライブラリがPHP 8.0に対応していないためPHP 8.0で使用できません。このmarkdown.inc.phpをPHP 8.0で使用するためにmarkdownライブラリをPHP 8.0に対応させるようmarkdown.phpを改造しました(改造するのはプラグインではなく、ライブラリのほうです)。
もとのmarkdownライブラリはこちらのPHP Markdown classic versionです。当サイトではこれのPHP Markdown Extra 1.2.8を使っていましたが、これはこのままではPHP 8.0で使用できません。そこで、一部を書き換えてPHP 8.0で動作するようにしています。書き換えたファイルを下に置いておきます。
書き換えたライブラリ
当サイト(pukiwiki 1.5.4+PHP 8.0)で一応動作していますが作業は必ずバックアップを取ってから行い、自己責任で使用してください。
markdown.php // PHP 8.0で動作するように改変したファイル
markdown_original.php // 改変前のオリジナルのファイル
markdown.phpで改変した箇所
- 波括弧{ }の部分を角括弧[ ]に変更(多数)
- classのコンストラクターを__constructに変更(3箇所くらい)
pukiwiki PHP8 PHP 8.1に対応したpukiwiki 1.5.4のRCがリリースされていたので、早速このサイトに適用してみました。とは言っても、このサイトのpukiwikiはスキン以外にもかなりあちこちに手を入れているのでずいぶんと苦労しました。今でもまだ正しく表示されていないページもありますが、ひとまず動く状態には
https://oncologynote.jp/?199830c78b
関連記事(2021/12/30追記)
pukiwiki markdown GitHub - m0370/pukiwiki_markdown.inc.php: Pukiwiki MarkdownプラグインPukiwiki Markdownプラグイン. Contribute to m0370/pukiwiki_markdown.inc.php development by
この記事に対するコメント
このページには、まだコメントはありません。
添付ファイル: markdown.php 628件 [詳細] markdown_original.php 569件 [詳細]
更新日:2021-11-28 閲覧数:4433 views.