wa - NucleusやFlashなどなど

RSS

Home > dokuwiki 見出しにセレクタを指定するプラグイン

09.12 '09

dokuwiki 見出しにセレクタを指定するプラグイン

今まで備忘録は、ローカルPCなどで動作させたNucleusでつけていたんですが、より手書き感覚に近い「wiki」で書いてみることにしてみました。新しいオモチャを使うと、自分仕様にしたくなっちゃうんですよねぇ、ということで、dokuwikiのプラグインを作ってみました。

見出しにセレクタを指定するプラグイン

見出し(h1からh5)にidやclassを指定できれば、cssでアイコンを指定したりできて、もっと表現の幅が広がるなぁと思いまして。(一人wikiの発想ですけど)
headselector

ja:developmentあたりを見たり、既存プラグインを参考にしたりして、なんとなく作ったものなので細かい部分把握しきれてません。
挙動や手法でおかしな点がありましたら、直してやってくださいませ。(dokuwikiのプラグインってUTF-8で書けば良いのかな)
wikiっていうもの自体、あまり経験がないのですが、いまさらながら面白いですねぇ。dokuwikiのプラグイン構造も素敵です。使っていくうちに不満な点があれば、プラグイン作成にはまりそう(喜)。ただ、不特定多数のユーザが編集するwikiっていうものの特性上、プラグインを公開する場合、脆弱性対策には細心の注意が必要だなぁ。(当たり前か)

最新バージョン(ver0.1)の解説です。

解説

必要条件
PHP 5.2.4以降(正規表現でPHP 5.2.4以降サポートの構文を使用しているため)
syntax

すべての見出しレベル(1「======」から5「==」)で使用できます。

class名、id名に使用できない文字を指定した場合、セレクタは挿入されません。(命名規則の判定まではしていません。単純に使用文字の判定だけです。)

赤色の部分が、独自の記法です。

  • class名を指定する場合
    ====== .{className} title ======
    生成されるhtml

    <h1 class="className"><a name="title" id="title">title</a></h1>


  • id名を指定する場合
    ====== #{idName} title ======
    生成されるhtml

    <h1 id="idName"><a name="title" id="title">title</a></h1>


ダウンロード

download0.1.zip[25clicks]

変更点

  • 新規

バージョン経歴


VerUpdateDownload
最新
0.1
  • 新規
download0.1.zip[25clicks]
:!!::arwtop:verをクリックすると、各verの解説に切り替わります。

プラグインのバージョンアップ情報をRSSで配信しています。バグ情報などもお届けいたしますので、拙作プラグインをお使いの際には、是非RSSリーダーにご登録ください。:!!:佐藤(な)作成・改造のプラグインバージョンアップ情報RSS

コメント

この記事へのコメントはありません。

コメント追加



プレビュー

コメント追加通知RSS:
↑このフィードをRSSリーダーに登録しておくと、この記事へのコメント追加をチェックすることができます。
コメント追加後の、返事待ちなどにお使い下さい。
なお、コメントチェックの必要がなくなった際には、このRSSを削除して下さいね。
不要なトラフィックを避けるために、ご協力お願いいたします。

トラックバック

トラックバック
このエントリにトラックバックはありません
このトラックバックURLを使ってこの記事にトラックバックを送ることができます。 もしあなたのブログがトラックバック送信に対応していない場合にはこちらのフォームからトラックバックを送信することができます。.
トラックバックURL:
PluginGenerator znBackup znItemFieldEX znCustomAdmin znBackup znSmiley znShowDraft yuiCalendar znSpeedCubing znKeywordLink znCommentRSS znCCitation znItemParts znMCList znHatenaExist znQuestionnaire znFlash