nikkie-ftnextの日記

イベントレポートや読書メモを発信

2025年4月9日(水)のリリース

はじめに

七尾百合子さん、お誕生日 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ユーザの方はぜひ一度試してみてください!


  1. 頭ミリオンなので
  2. これまでやっていたsphinx-revealjsのバージョン違いのテスト環境の用意