アプリケーション

【日記】Dynawrite の登録語句で入力していた日記テンプレを TextExpander のスニペットに移管(TextExpander に JavaScript ライブラリを追加)

@rabirgoです。

日記ネタです。

#Dynalist #Scrapbox 日記用の Dynawrite テンプレ(rabirgo 2019/03/14版)@rabirgoです。 私の手元で日記のフォーマットが一旦落ち着いたので、Dynalist 日記と Scrapbox 日記用の D...

Dynawrite の 登録語句→日時書式 が便利だったから、というより、
TextExpander で日本語の曜日の出し方が分からず Dynawrite で日記テンプレを作ってましたが、TextExpander で日本語の曜日を出力する方法が分かったので移管しました。

Dynalist 運用は、iPhone を手にとって Dynawrite アプリを起動するのが手間なのと
そこそこの頻度で Dynalist にテキスト追加されないことがあるんですよね。。
不安定です。

エラーなどは見えないので原因は不明です。

今回、TextExpander に JavaScript ライブラリを追加して、スニペットで日記の雛形を作れるようにしました。

TextExpander のスニペットとして moment.js, moment-with-locales.js を登録

以下のページに拡張日付の使い方が書いてありました。

Expand TextExpander Date and Time Formatting via JavaScript

  1. Make a new snippet
  2. Set its Content: type to JavaScript (using the popup above the snippet editor)
  3. Set the abbreviation for your new snippet to: ,,momentjs
  4. Open this link with your web browser: https://momentjs.com/downloads/moment.min.js
  5. Click in the content
  6. Choose Edit -> Select All (from the menu bar)
  7. Choose Edit -> Copy
  8. Click in your new snippet content in TextExpander
  9. Choose Edit -> Paste

moment.js という JavaScript ライブラリを TextExpander のスニペットとして登録して、それを呼び出すようなイメージですね。

TextExpander のサイトには手順書いてありませんでしたけど、ローカライズするライブラリも合わせて登録しました。(スニペットを 2個 登録)

moment.js

TextExpander のサイトでリンクされいる minify という処理がなされたスクリプトをコピーして、JavaScript スニペットとして登録します。

moment.js をスニペット登録(コンテンツ:JavaScript)moment.js をスニペット登録(コンテンツ:JavaScript)

moment-with-locales.js

moment-with-locales.js も同様に minify されたスクリプトをコピーして、JavaScript スニペットとして登録します。

moment-with-locales.js をスニペット登録(コンテンツ:JavaScript)moment-with-locales.js をスニペット登録(コンテンツ:JavaScript)

上記スクショは Web で表示して取得しました。→ https://app.textexpander.com/

Web で表示して取得したのは、moment.js のテキストサイズが大きいからか TextExpander で表示しきれなくなったからです。

moment.js が重いから?スニペット編集ができないmoment.js が重いから?スニペット編集ができない

左ペインの hinagata というスニペットを選択しても、右側のペインの詳細が表示されません。(しばらくすると表示されますが・・)

なので、Mac の TextExpander アプリで moment.js, moment-with-locales.js は開かない方がいいようです。
他のスニペットも表示されなくなり、編集できなくなります。

TextExpander のスニペットに日記の雛形を登録

日記は Dynalist 上で、こんな感じで運用してます。

Dynalist での日記向けタグ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 スニペット(日記雛形)

さいごに

TextExpander にライブラリを入れてしまえばよいのであれば、いろいろと応用が効きそうですね。

これでツールを一つ外せて、TextExpander の使い方に広がりを感じることができました。

Dynawrite もいいアプリでしたけど、私にとっては TextExpander と DayOne や Taskuma により使わなくて良いアプリとなってしまいました。

とはいえ、運用はまた変わるかもなので必要になったら使わせて頂きたいと思います!

Dynawrite
Dynawrite
開発元:Michinari YAMAMOTO
無料
posted withアプリーチ
ABOUT ME
rabirgo
うさぎ年おとめ座生まれの rabirgo です。 2019年よりフリーランスとして活動しています。