はじめに
七尾百合子さん、お誕生日 23日目 おめでとうございます! nikkieです。
765プロの新たなる挑戦に触発されて始めた1、毎週水曜のリリース報告エントリです。
目次
sphinx-revealjs-copycode v0.3.0
https://pypi.org/project/sphinx-revealjs-copycode/0.3.0/
圧倒的に簡単に使えるようにしました。
これまで書く必要があったconf.py
extensions = [
"sphinx_revealjs",
"sphinx_revealjs_copycode",
]
revealjs_script_plugins = [
{
"name": "CopyCode",
"src": "revealjs/plugin/copycode/copycode.js",
},
]
v0.3.0からはextensionsに追加するだけです!
extensions = [
"sphinx_revealjs",
"sphinx_revealjs_copycode",
]
静的ファイルの扱いをsphinx-revealjsに乗っかっていたのを、sphinx-revealjs-copycode側で持つように改善しました。
sphinx-revealjsに乗っかっていた実装では、sphinx-revealjsのバージョンによってrevealjs_script_pluginsの記載を変える必要があったのですが
ref: https://sphinx-revealjs.readthedocs.io/en/stable/upgrade/3.x/#change-bundled-revealjs-path
sphinx-revealjs-copycodeが静的ファイルを持ったことでrevealjs_script_pluginsの記載は統一できました。
それならもうユーザに書かせなくてもいいよねと簡単にしました。
また、sphinx-revealjsのバージョンを意識しなくてもよくなったことで、テストコードも改善しています2。
今週のリリースは以上です
終わりに
sphinx-revealjs-copycode、これはsphinx-revealjsで作ったスライド中のコードブロックを、一発でコピーできるようにしたくて作ったSphinx拡張です。
今回のリリースで圧倒的に簡単に使えるようにしたので、sphinx-revealjsユーザの方はぜひ一度試してみてください!