毎秒1000リクエスト を捌く超高速CMS「adiary」
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]]
を表示させると、
となります。通常は後者の記述を使用してください。
2006/07/12(水)記事key指定機能、日付指定機能
key記法、day記法
記事keyおよび日付指定を指定する機能を付けました。例えばこの記事のURLは
(a)http://adiary.blog.abk.nu/060
(b)http://adiary.blog.abk.nu/xxx
ですが、このとき記事keyは 60 番になります(トラックバックURLでも分かります)。以下は例。
-(a)へのリンクは[key:060]や、ほかのタグと同様に[key:60:この記事へ]とも書けます。 -(b)へのリンクは[key:xxx]や[key:xxx:この記事へ]と書けます。 -他人の日記の場合は [id:kaede] や [id:kaede:158] とします。 -日付指定は [day:7:7日の記事] や [day:7/7]、そのほか[day:2006/6]とも書けます。 -その日を指定したい場合は単純に [day:] や [day:今日の日記] で行けます。 -他人の日記は、[day:kaede] [day:kaede:7/7] という風に書けます。 -アンカー指定は [day:kaede:0142:#p1] や [key:15:#p2] という風に書きます。 -当日の日記は [key:#p1] や [this:#p1] で指定できます(β7以降で対応)。
- (a)へのリンクは記事key指定機能、日付指定機能や、ほかのタグと同様にこの記事へとも書けます。
- (b)へのリンクはxxxやこの記事へと書けます。
- 他人の日記の場合は kaede や kaede:158 とします。
- 日付指定は [date:(format error)] や [date:(format error)]、そのほか[date:(format error)]とも書けます。
- その日を指定したい場合は単純に [date:(format error)] や [date:(format error)] で行けます。
- 他人の日記は、[date:(format error)] [date:(format error)] という風に書けます。
- アンカー指定は [date:(format error)] や 日記記法の説明 という風に書きます。
- 当日の日記は #p1 や #p1 で指定できます(β7以降で対応)。
追記。コメントで指摘された件、修正しました。
2006/07/07(金)非表示記法
ネタバレ防止などで本文を表示したくないとき、表示を隠すことができます。なお、はてなテーマでは常に背景色が白に変わってしまいます*1。
文中の場合は「[h:この部分が見えなくなります]」と書きます。ブロックの場合は、 >>hidden この部分が見えなくなります。色が変わるタグを使った場合には気を付けてください。 タグなどにより[g:検索]や<strong>強調</strong>なども見えなくするようテーマ作者は注意してください。 << とします。
文中の場合は「この部分が見えなくなります」と書きます。ブロックの場合は、
この部分が見えなくなります。色が変わるタグを使った場合には気を付けてください。
タグなどにより検索や強調なども見えなくするようテーマ作者は注意してください。
とします。
なお、>>>hidden ~ <<< でも構いません。