やってみる

アウトプットすべく己を導くためのブログ。その試行錯誤すらたれ流す。

espansoでブログを書くときに欲しいHTMLのテンプレを書く

 ruby, kbd, details, small

情報源

コード

# Blog
name: blog
parent: default
matches:
  - trigger: ":small"
    replace: "<small>$|$</small>"

  - trigger: ":kbd"
    replace: "<kbd>$|$</kbd>"

  - trigger: ":details"
    replace: "<details><summary>{{clipboard}}</summary>\n\n$|$\n\n</details>"
    vars:
      - name: "clipboard"
        type: "clipboard"

  - trigger: ":ruby"
    replace: "<ruby>{{clipboard}}<rp>(</rp><rt>$|$</rt><rp>)</rp></ruby>"
    vars:
      - name: "clipboard"
        type: "clipboard"

 特にルビ振りを簡単にしたかった。これにて以下の手順でルビれる。

  1. rubyタグにしたい漢字をクリップボードにコピーする
  2. :rubyと入力する
  3. タグが出力される。漢字のところにクリップボードの値がセットされ、読みのところにカーソルが設置される
  4. 読みを手入力する

所感

 マークダウンでほぼカバーできるけども不可能なときはHTMLを書かねばならず面倒くさかった。それをespansoで解決する。

 でも本当はもっと簡単に書きたい。以下くらい簡単に。プレーンテキストのままでそれがルビだとわかるくらい平易に。

これは漢字(かんじ)です。

対象環境

$ uname -a
Linux raspberrypi 5.10.52-v7l+ #1441 SMP Tue Aug 3 18:11:56 BST 2021 armv7l GNU/Linux