レ点腫瘍学ノート

Top / 日記 / 2021年 / 11月28日

pukiwikiのmarkdown.inc.phpをPHP 8.0で使う

pukiwiki markdown PHP8

369e1ebcde.png

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)で一応動作していますが作業は必ずバックアップを取ってから行い、自己責任で使用してください。

filemarkdown.php // PHP 8.0で動作するように改変したファイル
filemarkdown_original.php // 改変前のオリジナルのファイル

markdown.phpで改変した箇所

Pukiwiki 1.5.4 RCを試してみた。 - レ点腫瘍学ノート
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

この記事に対するコメント

このページには、まだコメントはありません。

お名前:


添付ファイル: filemarkdown.php 377件 [詳細] filemarkdown_original.php 347件 [詳細]

更新日:2021-11-28 閲覧数:4225 views.