Action

雛型(カーソル位置に挿入)

Posted by sorashima, Last update over 2 years ago

UPDATES

over 2 years ago

日付はDate Pickerで選択できるようにした。
カスタムテンプレートは、
[[DofW]] : 曜日
[[Y]] : 年(4桁)
[[m]] : 月(2桁)
[[d]] : 日 (2桁)
[[F]] : 年-月-日

show all updates...

over 2 years ago

日付はDate Pickerで選択できるようにした。
カスタムテンプレートは、
[[DofW]] : 曜日
[[Y]] : 年(4桁)
[[m]] : 月(2桁)
[[d]] : 日 (2桁)
[[F]] : 年-月-日

almost 3 years ago

Templatesフォルダに.mustacheファイル等の.txt以外のファイルが含まれていてもエラーにならないように修正。

almost 3 years ago

Fixed so that the cursor moves to the position of <|>.

日本語の曜日も挿入でき、Drafrs freeでも利用できるテンプレートアクション。
実行すると、キャレット(文字カーソル)位置に挿入される。

Template actions that can also insert Japanese days of the week and are also available in Drafrs free.

https://sorashima.hatenablog.com/entry/DraftsTemplateJapanese

Steps

  • script

    const f = () => {
    
      const fmC = FileManager.createCloud()
      const ls = fmC.listContents("Library/Templates/")
      if (ls.length == 0) {
        alert("テンプレートが一つも保存されていません。")
        return false
      }
      const p = Prompt.create()
      p.title = "テンプレートを選択"
      ls.forEach(fp => {
        const mS = /^Library\/Templates\/(.+)\.txt$/.exec(fp)
        if (mS !== null) p.addButton(mS[1], fp)
      })
      p.addDatePicker("pickedDate", "日付", new Date(), {mode: "date"})
      if (!p.show()) return false
      const content = fmC.readString(p.buttonPressed)
      const d = new Draft()
      const pd = p.fieldValues["pickedDate"]
      d.setTemplateTag("DofW", ('月火水木金土日').substr(strftime(pd, '%u')-1, 1))
      d.setTemplateTag("F", strftime(pd, '%F'))
      d.setTemplateTag("Y", strftime(pd, '%Y'))
      d.setTemplateTag("m", strftime(pd, '%m'))
      d.setTemplateTag("d", strftime(pd, '%d'))
      const s = d.processTemplate(content)
    
      editor.activate()
      editor.setSelectedText(s)
    
      const loc = draft.content.search("<|>")
      if (loc != -1) {
    		editor.setText(editor.getText().replace("<|>", ""))
    		editor.setSelectedRange(loc, 0)
    	}
    
      return true
    }
    
    if (!f()) context.cancel()
    

Options

  • After Success Default
    Notification Info
    Log Level Info
Items available in the Drafts Directory are uploaded by community members. Use appropriate caution reviewing downloaded items before use.