TiddlyWiki5 ボタンを押すと本文に文字列が追加されるスクリプト1/2

TiddlyWiki をローカルで編集・閲覧できる TiddlyDesktop アプリで、ボタンを表示して、そのボタンを押すとその Tiddler の本文に Hello という文字列追加されるスクリプトとその実行結果を紹介します。
スクリプトで使われるウィジェットなどについても引用をもとに紹介します。

TiddlyWiki 20251022 公式サイトの一部

※ TiddlyWiki v5.3.8 を使用します。
※ TiddlyDesktop Version0.0.20 を使用します。
※スクリプトは自己責任でご利用ください。

前回の記事

TiddlyWiki に関する前回の記事は以下です。

スクリプト例

以下は、新規作成する Tiddler に貼り付ける本文です。

<!-- HelloButton の定義 -->
<!-- ボタンが押された際のアクションでは、現在のテキストの最後に Hello<br> を追加します。-->

\define HelloButton()
<$button
    actions="""<$action-setfield $tiddler=<<currentTiddler>>
        text={{{ [<currentTiddler>get[text]addsuffix[Hello<br>]] }}}/>""">
Hello
</$button>
\end

!! Hello ボタンを押すと、Hello<br> が追加されます。
削除したい場合は、編集に切り替えて、Hello<br> から始まる最後の行を削除して保存してください。

<!-- HelloButton の表示 -->
<<HelloButton>>

テスト

TiddlyDesktop アプリで開いたウィキで、検索ボックスの上側の + (Create a new tiddler)ボタンを押して、 Tiddler を新規作成します。

新規作成した Tiddler の右上の鉛筆(Edit this tiddler)ボタンを押して編集画面を表示して、タイトル(例:TestHelloButton)を入力します。

本文には、前述のスクリプトを貼り付けます。

編集が済んだら右上のチェックマーク ✔ (Confirm changes thid tiddler)ボタンを押して保存します。

TiddlyWiki5 ボタンを押すと本文にテキストが追加されるスクリプト例1

※ 6 行目の field=”text” は不要なので削除して実行します。
※ class=”tc-tagged-button” は反映されないので、外しても構いません。

メッセージボタンが Tiddler に表示されました。

TiddlyWiki5 ボタンを押すと本文にテキストが追加されるスクリプト例2

Hello ボタンを押すと、本文の最後に Hello<br> が追加されます。

TiddlyWiki5 ボタンを押すと本文にテキストが追加されるスクリプト例3

追加した Hello<br> を削除する場合は、鉛筆(Edit this tiddler)ボタンを押して編集画面を表示して、Hello<br> から始まる最後の行削除して、チェックマーク ✔ (Confirm changes thid tiddler)ボタンを押して保存します。

TiddlyWiki5 ボタンを押すと本文にテキストが追加されるスクリプト例4

※ 6 行目の field=”text” は不要なので削除して実行します。
※ class=”tc-tagged-button” は反映されないので、外しても構いません。

まとめ

  • 新規作成した Tiddler に配置した button ウィジェットを用いて、ボタンを押すと本文に Hello<br> を追加するスクリプトとその実行結果を紹介しました。

後半では、公式の説明をもとにスクリプトの各要素を紹介します。

参照サイト Thank You!

記事一覧 → Compota-Soft-Press

コメント

Ads Blocker Image Powered by Code Help Pro

お願い - Ads Blocker Detected

このサイトは広告を掲載して運営しています。

ポップアップを閉じて閲覧できますが、よろしければ

このサイト内の広告を非表示にする拡張機能をオフにしていただけませんか?

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

We have detected that you are using extensions to block ads. Please support us by disabling these ads blocker.

タイトルとURLをコピーしました