毎秒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 | 月表記(桁可変) |
---|---|
%i | 12時間表記( 0-11) |
%L | 12時間表記(00-11)(2桁) |
%J | 0~24時以降、日付変更時間まで深夜表記 |
%K | 0~24時以降、日付変更時間まで深夜表記(2桁) |
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つしかないとき、一覧に表示しない
- カテゴリの実装の修正
- 正式リリースに向けて
- test
テーブル記法によるセル連結機能(β10以降)
| > |*在庫 |< |< | |*メーカー | > |*プリンタ |*個数 | |_ | LBP-740e | EP-J | 3 | |Canon | LBP-1420 | EP-65 | 0 | |~ | LBP-470 |< | 0 | > : 右に結合 < : 左に結合 ~ : 上に結合 _ : 下に結合
という方法で連結できます。連結記号使用時はスペース(タブ含む)以外の余計な文字を含んではいけません。左右や上下の連結については、oddやevenなどやカラムに対するクラス指定により使い分けます。特に気にしなければどれを使用しても構いません。上の表は次のように出力されます。
在庫 メーカー プリンタ 個数 Canon LBP-740e EP-J 3 LBP-1420 EP-65 0 LBP-470 0
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
- 注釈がセクションごとに出力される
なお、はてなの記事をインポートした場合、これらは自動変換されます。
対応してなさそうで、互換あり
- はてなフォトライフ(small表記などにも対応してます)
- jan/eanコード、idea記法、rakuten記法、はてなRSS記法、はてなブックマーク記法、はてなグラフ記法等
- はてなキーワード検索、はてな質問検索、はてな書籍/映画/音楽検索、はてなウェブ検索
- aa記法
記法に対応しているとはいえ、はてなサービスとのシームレスな連携ができるわけではないのでご注意ください*6。
その他、ぜひとも対応してほしい表記・対応してるか質問がありましたらコメントにでもどうぞ。
2006/07/14(金)TeX記法について
TeXの数式を書ける記法です。使用にはmimeTeXが必要です(詳細)
[[tex:l=\sqrt{a^2+b^2}]] [[tex:\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}]]
を実際に表示させると
という違いとして現れます。最初の例では、{ }がタグとして処理されてしまっているわけです。(この仕様はβ7以降で有効です)
TeX記法中の":"の扱い
adiary Ver2.03以前には、TeX記法中に : が書けない問題があります。Ver2.04以降、[[ ]]環境中の":"は引数の区切りではなくそのまま処理されるようになりました。
[tex:f\:A \ni a \rightarrow b \in B] [[tex:f:A \ni a \rightarrow b \in B]]
を表示させると、
となります。通常は後者の記述を使用してください。