PukiWiki用さくらスクリプトプラグインとは

&sakurascript(emily4){\h\s[5]こんなことができるんだよ~。\u\s[10]さくらスクリプト書くだけだね。\g[nyanko]\h\s[7]ほんとにそれだけ?\g[emily4]\h\s[2]ええっ!?\s[4]た、多分。\u\s[11]自信ないんだ。};

…そんな感じ。

元ネタは浮子屋/SVG式掲示板からです。
浮子屋さんのJavaScriptをベースにしています。
仕様は同じ(はず)です。

使い方

&sakurascript(GHOST NAME){SAKURA SCRIPT};

使えるタグ

  • \0, \1, \h, \u, \p[ID]
    スコープを切り替えます。
  • \_s
    シンクロナイズドセッションの開始/終了。
  • \s[ID]
    サーフィスを指定します。
    IDが0未満の場合、surfacenone.pngを表示します。
  • \n, \n[]
    改行します。
    []は無視します。
    スコープ、サーフィス等の変更直後の改行は無視します。
  • \g[GHOST NAME]
    ゴーストを切り替えます。
    スコープ、サーフィスは初期化されます。
  • \URL[URL], \URL[URL][TEXT]
    リンクを作成します。
    <a>タグの属性追加には対応していません。
  • \\
    \を表示します。
  • \e
    さくらスクリプトを終了します。
    タグは表示されません。
  • \t, \c, \w, \_w[WAIT TIME], \_q
    無視します。

ダウンロード

サンプルのCSSも付いてます。

諸注意

使えるゴーストはサーバーに置いてあるものだけです。
(参考:emily.nanikaで使えるゴースト
サーフィスの画像は自分で用意しなければいけません。
SVGの画像をばらすツールが浮子屋さんのところで配布されています。

カスタマイズ

プラグインオプション

オプションパラメータオプションの説明デフォルト値
PLUGIN_SAKURASCRIPT_GHOST_DIRSVG画像ファイルのあるディレクトリIMAGE_DIR/ghost/
PLUGIN_SAKURASCRIPT_DEFAULT_GHOSTゴースト名無指定時のデフォルトゴースト名emily4
PLUGIN_SAKURASCRIPT_DEFAULT_0_SURFACEスコープ0時のデフォルトサーフィス番号0
PLUGIN_SAKURASCRIPT_DEFAULT_1_SURFACEスコープ1時のデフォルトサーフィス番号10
PLUGIN_SAKURASCRIPT_DEFAULT_SURFACEスコープ0,1以外のデフォルトサーフィス番号10
PLUGIN_SAKURASCRIPT_DEFAULT_SCOPEスコープ無指定時のデフォルトスコープ0
PLUGIN_SAKURASCRIPT_SURFACE_PREFIXサーフィス画像ファイル名のプレフィックスsurface
PLUGIN_SAKURASCRIPT_SURFACE_IMAGE_TYPEサーフィス画像ファイルの画像タイプpng
PLUGIN_SAKURASCRIPT_SURFACE_IMAGE_HEIGHTサーフィス画像の高さ(pixel)64
PLUGIN_SAKURASCRIPT_SURFACE_IMAGE_WIDTHサーフィス画像の幅(pixel)48
PLUGIN_SAKURASCRIPT_SURFACE_NONE_IMAGE非表示サーフィス画像名none
PLUGIN_SAKURASCRIPT_REVERSE_SYNCシンクロナイズドセッション時に画像の表示を逆にするfalse
画像ファイル名の付け方
PLUGIN_SAKURASCRIPT_SURFACE_PREFIX + surface番号(0詰4桁)+ . + PLUGIN_SAKURASCRIPT_SURFACE_IMAGE_TYPE
例)surface0001.png

CSSオプション

スコープ、ゴースト名、サーフィスによって見た目を変更することが可能。

tr.sstr.ghost_emily4.surface_0004 td {
  color: blue;
}

ゴースト名「emily4」でサーフィスが「\s[4]」の時、前景色を青にする。

tr.sstr.ghost_nyanko.scope_0 td {
  background-color: #ffcc00;
}

ゴースト名「nyanko」でスコープが「0」の時、背景色を「#ffcc00」にする。

その他組み合わせも可。

謝辞

  • 浮子屋さんの実装がなければここまでしなかった。
  • TJさんがSVGを考えなければこんなことできなかった。

履歴

  • 2006/03/26
    サーフィス変更等直後の改行を無視するようにした。
    HTMLのid="scope_0" 等をtrタグのclassに移動した。
    tr タグのclassにghost_ghost nameとsurface_surface numberを追加した。
    サンプルCSSの更新。
  • 2005/07/19
    シンクロナイズドセッションの時、サーフィスの位置を逆にするオプション追加。デフォルトは\0\1表示。
  • 2005/05/28
    \s[-1]に対応*1
    トークの初めと最後の\nを削除。
  • 2005/05/24
    \n[]タグに対応。
    サンプルCSS添付(浮子屋バージョン)。
    少しリファイン。
  • 2005/05/23
    公開開始

コメント


  • 失礼ですが、ダウンロードはできません。(sorry for my poor Japanese.) -- ki 2008-05-31 (土) 22:47:51

*1 surfacenone.pngを表示

添付ファイル: filesakurascript.zip 1326件 [詳細]

トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2008-06-15 (日) 08:46:11