まだ重たいCMSをお使いですか?
毎秒1000リクエスト を捌く超高速CMS「adiary

2007/01/11(木)時刻記法

時刻記法(Version1.03以降対応)

特定の書式で、書き込み時刻(初公開日時)を表示する方法です。*1

[time:%Y/%m/%d]
[time:%H:%M:%S]

などと書くと

[time:%Y/%m/%d]

[time:%H:%M:%S]

と表示されます。

%Y %y %m %d %I %H %M %S %w %s %e %j %k %l %a %p

が使用出来ますが、詳細はstrftimeを参照してください。

またadiary拡張として次のものが使用できます。

%n月表記(桁可変)
%i12時間表記( 0-11)
%L12時間表記(00-11)(2桁)
%J0~24時以降、日付変更時間まで深夜表記
%K0~24時以降、日付変更時間まで深夜表記(2桁)

*1 : この記法は内部的にBase.pm の tm_printf を呼び出しています

2006/10/16(月)ブロックdel, ins 記法

ブロックDEL, INS記法(β11以降)

インライン要素ではなく、ブロックに対して<DEL>, <INS>を指定する記法です。

>>>del
この部分がdelなblockです。

要素全部に対してdelが適用されます。
<<<

とすることで、

この部分がdelなblockです。

要素全部に対してdelが適用されます。

となります。ちなみに、インライン要素の場合は従来通り[del:削除しました]削除しましたでいけます。

2006/09/14(木)リスト記法、テーブル記法のセル連結、aa記法

値指定付きリスト記法(β10以降)

リスト記法において、値を指定する機能を付けました。=n (nは数値、後ろにスペースが必要です)として指定します。

-β10リリースに向けて
++リスト記法の拡張
++ジャンルが1つしかないとき、一覧に表示しない
++=5 カテゴリの実装の修正
-正式リリースに向けて
-test
  • β10リリースに向けて
    1. リスト記法の拡張
    2. ジャンルが1つしかないとき、一覧に表示しない
    3. カテゴリの実装の修正
  • 正式リリースに向けて
  • test

テーブル記法によるセル連結機能(β10以降)

| >        |*在庫     |<         |<      |
|*メーカー | >        |*プリンタ |*個数  |
|_         | LBP-740e | EP-J     | 3     |
|Canon     | LBP-1420 | EP-65    | 0     |
|~         | LBP-470  |<         | 0     |

> : 右に結合
< : 左に結合
~ : 上に結合
_ : 下に結合

という方法で連結できます。連結記号使用時はスペース(タブ含む)以外の余計な文字を含んではいけません。左右や上下の連結については、oddやevenなどやカラムに対するクラス指定により使い分けます。特に気にしなければどれを使用しても構いません。上の表は次のように出力されます。

在庫
メーカープリンタ個数
CanonLBP-740eEP-J3
LBP-1420EP-650
LBP-4700

aa記法(β10以降)

アスキーアート記法に対応してみました。

>|aa|
\   ∩─ー、    ====
  \/ ● 、_ `ヽ   ======
  / \( ●  ● |つ   はてながaa記法作るだなんて、    
  |   X_入__ノ   ミ   そんな餌で俺様が釣られクマ――
   、 (_/   ノ /⌒l
   /\___ノ゙_/  /  =====
   〈         __ノ  ====
   \ \_    \
    \___)     \   ======   (´⌒
       \   ___ \__  (´⌒;;(´⌒;;
         \___)___)(´;;⌒  (´⌒;;  ズザザザ
||<

と入力すると、

\   ∩─ー、    ====
  \/ ● 、_ `ヽ   ======
  / \( ●  ● |つ   はてながaa記法作るだなんて、
  |   X_入__ノ   ミ   そんな餌で俺様が釣られクマ――
   、 (_/   ノ /⌒l
   /\___ノ゙_/  /  =====
  〈         __ノ  ====
   \ \_    \
    \___)     \   ======   (´⌒
       \   ___ \__  (´⌒;;(´⌒;;
         \___)___)(´;;⌒  (´⌒;;  ズザザザ

となります。

2006/07/17(月)標準パーサ(さつきパーサ)とはてな記法の非互換部

非互換

はてな記法とほとんど互換性がありますが、気になる人のためにおよその非互換部分*1をリストにしておきます。

  • pre記法終わりの、行末|<が使用出来ない(|<のみの行が必要)
  • pタグ停止記法*2
  • カテゴリ記法「*[category]subtitle」は使って問題ありませんが、adiaryでは今のところ意味はありません。
  • id:xxxなどは無効で[id:xxx]などと書かなければならない。
  • [id:xxx][b:xxx]などに対応する記法が[hatena:id:xxx][hatena:b:id:xxx]である*3
  • tex記法使用時は、[[tex:xxx]]と書かないと互換性がないときがある*4
  • URLは自動リンクしない([http://adiary.abk.nu][http://adiary.abk.nu:adiary公式サイト]などと書く)。
  • ウクレレ記法、MML記法、自動リンク停止機能に対応していない。
  • はてなキーワード自動リンク機能はもちろん使えない*5
  • 注釈がセクションごとに出力される

なお、はてなの記事をインポートした場合、これらは自動変換されます。

*1 : はてなでは使えるがadiaryでは使えないもの

*2 : 表記が例外的すぎて対応する気が起きません。adiaryではエスケープ付きdivブロック記法などを使ってください。

*3 : 気になるなら、タグでaliasを設定すればok。

*4 : adiaryでは{}が特殊記号であるため、その処理を行わせないようにする措置が必要です

*5 : はてなAPIや正規表現リストを使えば不可能ではないのですが、いまのところ積極的に対応する必要性が感じられません

対応してなさそうで、互換あり

  • はてなフォトライフ(small表記などにも対応してます)
  • jan/eanコード、idea記法、rakuten記法、はてなRSS記法、はてなブックマーク記法、はてなグラフ記法等
  • はてなキーワード検索、はてな質問検索、はてな書籍/映画/音楽検索、はてなウェブ検索
  • aa記法

記法に対応しているとはいえ、はてなサービスとのシームレスな連携ができるわけではないのでご注意ください*6

その他、ぜひとも対応してほしい表記・対応してるか質問がありましたらコメントにでもどうぞ。

*6 : はてなサービスとのシームレスな連携を望むのならば素直にはてなを使いましょう。

2006/07/14(金)TeX記法について

TeXの数式を書ける記法です。使用にはmimeTeXが必要です(詳細

[[tex:l=\sqrt{a^2+b^2}]]
[[tex:\frac{2a}{-b\pm\sqrt{b^2-4ac}]

と書くと、

l=\sqrt{a^2+b^2}

\frac{2a}{-b\pm\sqrt{b^2-4ac}

となります。

TeX記法は [ ]ではなく[[ ]] の中に書くことに注意してください。両者はほぼ同じ働きをしますが*1、後者は{ }によるmini-pre、mini-varbatimが処理されません(無効化されます)。

つまり、

[tex:x_{i}+x_{i+1}+x_{i+2}]
[[tex:x_{i}+x_{i+1}+x_{i+2}]]

を実際に表示させると

x_i+x_i+1+x_i+2

x_{i}+x_{i+1}+x_{i+2}

という違いとして現れます。最初の例では、{ }がタグとして処理されてしまっているわけです。(この仕様はβ7以降で有効です)

*1 : ここで説明する違いのほかに、裸の[[キーワード]]は[[キーワード]]のようにはてなキーワードへのリンクになるという違いがあります

TeX記法中の":"の扱い 2008/12/26

adiary Ver2.03以前には、TeX記法中に : が書けない問題があります。Ver2.04以降、[[ ]]環境中の":"は引数の区切りではなくそのまま処理されるようになりました。

[tex:f\:A \ni a \rightarrow b \in B]
[[tex:f:A \ni a \rightarrow b \in B]]

を表示させると、

#f: is not allow

#f: is not allow

となります。通常は後者の記述を使用してください