コンテンツにスキップ
一般一部機能有料化に関するアンケートご協力のお願い

ショートコードについて

Slim Chatworkバージョン0.3.5よりテンプレート登録機能にてショートコード(短いコードで呼び出せる便利な機能)を利用することが可能になりました。ショートコードを使用する事でテンプレート登録機能をより便利に活用することが出来ます。ここではそんなショートコードの活用例をご紹介します。

  • バグ報告はこちら

  • 拡張機能のレビューはこちら

  • 「こんなショートコードあると便利!」などのご意見は(@_cofus)にてお待ちしております

メッセージ入力エリアで選択中のテキストを、登録テンプレート内の指定位置に挿入する事が出来ます。

{@selected:}

例えばチャットワーク装飾タグの中にはテキストを囲む事でリッチな枠を付けられる([info][/info])等の装飾タグがありますが、ショートコードを活用すると選択中のテキストを装飾タグで囲む事が簡単に出来ます。

例)選択テキストを[info][/info]で囲む

Section titled “例)選択テキストを[info][/info]で囲む”
[info]{@selected:}[/info]
実際の操作の様子

例)選択テキストを[info][title][/title][/info]で囲む

Section titled “例)選択テキストを[info][title][/title][/info]で囲む”
[info][title][/title]{@selected:}[/info]
実際の操作の様子

※ ボタンを押した後のカーソル位置はこちらの構文で指定可能です。

例)選択テキストを[code][/code]で囲む

Section titled “例)選択テキストを[code][/code]で囲む”
[code]{@selected:}[/code]
実際の操作の様子

例)選択テキストを[info][title][/title][code][/code][/info]で囲む

Section titled “例)選択テキストを[info][title][/title][code][/code][/info]で囲む”
[info][title][/title][code]{@selected:}[/code][/info]
実際の操作の様子

テンプレート登録機能で追加したボタンをクリックすると登録テンプレートをメッセージ入力エリアに挿入する事が出来ますが、挿入した後のカーソルの位置を明示的に指定することが出来ます。

{@cursor:}

例えば{@selected:}構文と組み合わせることで、チャットワーク装飾構文の「枠+タイトル」の「タイトル」にカーソル位置を指定することが出来ます。

[info][title]{@cursor:}[/title]{@selected:}[/info]

{@selected:}{@curdor:}と2つ並べる事で選択テキストを囲みつつ、更にカーソル位置を指定する事も可能です。

[info]{@cursor:}{@selected:}[/info]
実際の操作の様子
[info]{@selected:}{@cursor:}[/info]
実際の操作の様子

指定したフォーマットでリアルタイムの日時の挿入が出来ます。

※日時処理にはdayjsを使用しています。

{@time:format}
指定可能なformatの例
FormatOutputDescription
YY18Two-digit year
YYYY2018Four-digit year
M1-12Month, beginning at 1
MM01-12Month, 2-digits
MMMJan-DecThe abbreviated month name
MMMMJanuary-DecemberThe full month name
D1-31Day of month
DD01-31Day of month, 2-digits
H0-23Hours
HH00-23Hours, 2-digits
h1-12Hours, 12-hour clock
hh01-12Hours, 12-hour clock, 2-digits
m0-59Minutes
mm00-59Minutes, 2-digits
s0-59Seconds
ss00-59Seconds, 2-digits
S0-9Hundreds of milliseconds, 1-digit
SS00-99Tens of milliseconds, 2-digits
SSS000-999Milliseconds, 3-digits
Z-05:00Offset from UTC
ZZ-0500Compact offset from UTC, 2-digits
AAM PMPost or ante meridiem, upper-case
aam pmPost or ante meridiem, lower-case
Do1st… 31st序数付きの日

YYYY年MM月DD日のフォーマットで日時の挿入

Section titled “YYYY年MM月DD日のフォーマットで日時の挿入”
本日は{@time:YYYY年MM月DD日}です。

H:m:sのフォーマットで時間の挿入

Section titled “H:m:sのフォーマットで時間の挿入”
只今の時間は{@time:H:m:s}です。
曜日:{@time:dddd}
曜日(短縮表記):{@time:ddd}


指定したフォーマットで押下時を基準にした未来日時の挿入が出来ます。(Slim Chatworkバージョン0.9.2より追加)

※日時処理にはdayjsを使用しています。

{@date:format,追加日数,unit}
指定可能なformatの例
FormatOutputDescription
YY18Two-digit year
YYYY2018Four-digit year
M1-12Month, beginning at 1
MM01-12Month, 2-digits
MMMJan-DecThe abbreviated month name
MMMMJanuary-DecemberThe full month name
D1-31Day of month
DD01-31Day of month, 2-digits
H0-23Hours
HH00-23Hours, 2-digits
h1-12Hours, 12-hour clock
hh01-12Hours, 12-hour clock, 2-digits
m0-59Minutes
mm00-59Minutes, 2-digits
s0-59Seconds
ss00-59Seconds, 2-digits
S0-9Hundreds of milliseconds, 1-digit
SS00-99Tens of milliseconds, 2-digits
SSS000-999Milliseconds, 3-digits
Z-05:00Offset from UTC
ZZ-0500Compact offset from UTC, 2-digits
AAM PMPost or ante meridiem, upper-case
aam pmPost or ante meridiem, lower-case
Do1st… 31st序数付きの日
指定可能なunitの例
UnitShorthandDescription
daydDay
weekwWeek
monthMMonth
quarterQQuarter(QuarterOfYearプラグインに依存)
yearyYear
hourhHour
minutemMinute
secondsSecond
millisecondmsMillisecond

押下時を基準に未来日付を挿入

Section titled “押下時を基準に未来日付を挿入”
今日  :{@date:YYYY-MM-DD HH:mm:ss(ddd)}
明日  :{@date:YYYY-MM-DD HH:mm:ss(ddd),1,d}
明後日 :{@date:YYYY-MM-DD HH:mm:ss(ddd),2,d}
一週間後:{@date:YYYY-MM-DD HH:mm:ss(ddd),1,w}
二週間後:{@date:YYYY-MM-DD HH:mm:ss(ddd),2,w}
三週間後:{@date:YYYY-MM-DD HH:mm:ss(ddd),3,w}
四週間後:{@date:YYYY-MM-DD HH:mm:ss(ddd),4,w}
一ヶ月後:{@date:YYYY-MM-DD HH:mm:ss(ddd),1,M}
二ヶ月後:{@date:YYYY-MM-DD HH:mm:ss(ddd),2,M}
半年後 :{@date:YYYY-MM-DD HH:mm:ss(ddd),6,M}
一年後 :{@date:YYYY-MM-DD HH:mm:ss(ddd),1,y}

https://twitter.com/SlimChatwork/status/1661738225805955074


指定したフォーマットで、指定日付からの経過日数の挿入が出来ます。

{@timecountdown:2021/1/1,format}
  • 年:y

  • 日:d

  • 時:h

1970年1月1日からの経過日数をそれぞれのフォーマットで挿入

Section titled “1970年1月1日からの経過日数をそれぞれのフォーマットで挿入”
1970年1月1日からの経過年数: {@timecountdown:1970/1/1,y}年
1970年1月1日からの経過日数: {@timecountdown:1970/1/1,d}日
1970年1月1日からの経過時間: {@timecountdown:1970/1/1,h}時間
実際の操作の様子

ショートコードを組み合わせたテンプレート集

Section titled “ショートコードを組み合わせたテンプレート集”

そのままコピペでご利用可能なテンプレートをリストアップしていきます(随時更新予定)。皆様からのおすすめテンプレートも(@_cofus)にてお待ちしております!

チャットワーク囲み装飾(タイトル付き)+日付タイトル+本文へカーソル指定
[info][title]{@time:YYYY年MM月DD日(dddd)}[/title]{@cursor:}[/info]
チャットワーク囲み装飾(タイトル付き)+タイトルへカーソル指定+選択テキストコード囲み
[info][title]{@cursor:}[/title][code]{@selected:}[/code][/info]