Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/Narazaka/miyojs-filter-entry_template

entry_template - entry template filter for Miyo
https://github.com/Narazaka/miyojs-filter-entry_template

miyojs ukagaka

Last synced: 28 days ago
JSON representation

entry_template - entry template filter for Miyo

Awesome Lists containing this project

README

        

entry_template - エントリ呼び出しテンプレート
========================================

これはなにか
----------------------------------------

これは伺か用SHIORIサブシステムである美代(Miyo)の辞書フィルタプラグインです。

エントリ呼び出しを手軽に行えるテンプレートを提供します。

インストール
----------------------------------------

### 一般

npm install miyojs-filter-entry_template

### ゴーストに追加する場合

ghost/masterをカレントディレクトリとして同様に

npm install miyojs-filter-entry_template

含まれるフィルタ
----------------------------------------

### entry_template

テンプレートを処理するフィルタです。

argumentをvalueとして扱い、テンプレートを処理した後のvalueを返します。

通常Valueフィルタとして使います。

依存
----------------------------------------

このフィルタが依存するものはありません。

使用方法
----------------------------------------

Valueフィルタとして使用する場合は、以下のようにvalue_filtersに登録します。

_load:
filters: [..., append_value_filters, ...]
argument:
append_value_filters:
- entry_template

これで全てのValueを返すエントリの結果はテンプレート処理されます。

また単体で逐一使いたい場合はMiyoのYAML辞書ファイルのエントリにフィルタを追加します。

Valueを返すフィルタの後に指定する必要があります。

OnAITalk:
filters: [value, entry_template]
argument:
value: \h\s[0]あああ${OnTest}\e

テンプレート
----------------------------------------

このフィルタを通った文字列は以下の置換を施されます。

### ${...}

${hoge}はエントリhogeをcall_entry()します。

例えば以下の場合

OnTest: ${場所}に逝った。
場所:
- 国会議事堂
- 本能寺
- ${店} ${店の場所}店
店:
- 吉野家
- ハミングマート
店の場所:
- 光台
- にせ○るな

Valueフィルタとしてentry_templateを使っている場合どのエントリにもテンプレートが適用されるので、OnTestエントリの出力結果は「国会議事堂に逝った。」や「吉野家 にせ○るな店に逝った。」等となります。