レ点腫瘍学ノート

日記/2021年/11月28日/pukiwikiのmarkdown.inc.phpをPHP 8.0で使う の履歴の現在との差分(No.2)


#author("2021-11-28T16:45:19+09:00;2021-11-28T16:33:22+09:00","default:tgoto","tgoto")
#ref(https://oncologynote.com/img/369e1ebcde.png,nolink)
#author("2024-03-30T19:29:29+09:00;2021-11-28T16:33:22+09:00","default:tgoto","tgoto")
&tag(pukiwiki,markdown,PHP8);

#ref(https://oncologynote.jp/img/369e1ebcde.png,nolink,eager)

#markdown{{
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](https://michelf.ca/projects/php-markdown/classic/)です。当サイトではこれの[PHP Markdown Extra 1.2.8](https://littoral.michelf.ca/code/php-markdown/php-markdown-extra-1.2.8.zip)を使っていましたが、これはこのままではPHP 8.0で使用できません。そこで、一部を書き換えてPHP 8.0で動作するようにしています。書き換えたファイルを下に置いておきます。

##書き換えたライブラリ

当サイト(pukiwiki 1.5.4+PHP 8.0)で一応動作していますが作業は必ずバックアップを取ってから行い、自己責任で使用してください。
}}

&ref(markdown.php); // PHP 8.0で動作するように改変したファイル
&ref(markdown_original.php); // 改変前の[[オリジナルのファイル>https://michelf.ca/projects/php-markdown/classic/]]

#markdown{{
###markdown.phpで改変した箇所

- 波括弧{ }の部分を角括弧[ ]に変更(多数)
- classのコンストラクターを__constructに変更(3箇所くらい)
}}

#ogp(https://oncologynote.com/?199830c78b)
#ogp(https://oncologynote.jp/?199830c78b)

**関連記事(2021/12/30追記) [#x3a0360b]

#ogpi(https://oncologynote.jp/?1db14be1b4)
#pcomment