@rabirgoです。
日記ネタです。

Dynawrite の 登録語句→日時書式 が便利だったから、というより、
TextExpander で日本語の曜日の出し方が分からず Dynawrite で日記テンプレを作ってましたが、TextExpander で日本語の曜日を出力する方法が分かったので移管しました。
Dynalist 運用は、iPhone を手にとって Dynawrite アプリを起動するのが手間なのと
そこそこの頻度で Dynalist にテキスト追加されないことがあるんですよね。。
不安定です。
エラーなどは見えないので原因は不明です。
今回、TextExpander に JavaScript ライブラリを追加して、スニペットで日記の雛形を作れるようにしました。
TextExpander のスニペットとして moment.js, moment-with-locales.js を登録
以下のページに拡張日付の使い方が書いてありました。
- Make a new snippet
- Set its Content: type to JavaScript (using the popup above the snippet editor)
- Set the abbreviation for your new snippet to: ,,momentjs
- Open this link with your web browser: https://momentjs.com/downloads/moment.min.js
- Click in the content
- Choose Edit -> Select All (from the menu bar)
- Choose Edit -> Copy
- Click in your new snippet content in TextExpander
- Choose Edit -> Paste
moment.js という JavaScript ライブラリを TextExpander のスニペットとして登録して、それを呼び出すようなイメージですね。
TextExpander のサイトには手順書いてありませんでしたけど、ローカライズするライブラリも合わせて登録しました。(スニペットを 2個 登録)
moment.js
TextExpander のサイトでリンクされいる minify という処理がなされたスクリプトをコピーして、JavaScript スニペットとして登録します。
moment-with-locales.js
moment-with-locales.js も同様に minify されたスクリプトをコピーして、JavaScript スニペットとして登録します。
上記スクショは Web で表示して取得しました。→ https://app.textexpander.com/
Web で表示して取得したのは、moment.js のテキストサイズが大きいからか TextExpander で表示しきれなくなったからです。
左ペインの hinagata というスニペットを選択しても、右側のペインの詳細が表示されません。(しばらくすると表示されますが・・)
なので、Mac の TextExpander アプリで moment.js, moment-with-locales.js は開かない方がいいようです。
他のスニペットも表示されなくなり、編集できなくなります。
TextExpander のスニペットに日記の雛形を登録
日記は Dynalist 上で、こんな感じで運用してます。
この形で出力するために、以下のようなコードとしました。日付のフォーマット操作ができるようになりました。
2019/6/6 ↓バグってたので修正しましたm(_ _)m
%snippet:,,momentjs%
%snippet:,,momentlocalesjs%
moment.locale('ja');
var d = moment();
var y = moment().add(-1, 'days');
var t = moment().add(+1, 'days');
var l = moment().add(-355, 'days');
d.format('YYYY-MM-DD(ddd)!(YYYY-MM-DD +09:00)') + '\n' +
d.format('\t#YYYY-MM-DD #dddd #日記 #YYYY #YYYY-MM #MM月 #MM-DD') + '\n' +
y.format('\t← #YYYY-MM-DD #dddd') + ' ' +
t.format('\t#YYYY-MM-DD #dddd →') + '\n' +
l.format('\t去年の10日後 #YYYY-MM-DD') + '\n' +
"\t#気分 "+ '\n' +
"\t#天気予報 "+ '\n' +
"\t#天気体感 "+ '\n' +
"\t#blog記事数、状況 "
さいごに
TextExpander にライブラリを入れてしまえばよいのであれば、いろいろと応用が効きそうですね。
これでツールを一つ外せて、TextExpander の使い方に広がりを感じることができました。
Dynawrite もいいアプリでしたけど、私にとっては TextExpander と DayOne や Taskuma により使わなくて良いアプリとなってしまいました。
とはいえ、運用はまた変わるかもなので必要になったら使わせて頂きたいと思います!
