2004年 04月 02日

bq

blockquote はプラグインでやったほうがいいね……
後でソース変えたいときに一括で変えられる。

bq

blockquote はプラグインでやったほうがいいね……

後でソース変えたいときに一括で変えられる。

2004年 03月 31日

はてなスタイル使用

このセクションは昨日の書き込みです。
この日付からはてなスタイル。

pタグ抑制 + ins

むー、output_rdf.rb を入れるとエラーがでる。
output_rdf.rb は切るか。

一度使い始めたら死ぬまで hatena_style.rb は削除できないぞー。
とりあえず datetime 自動挿入は便利。便利。

tb-show.rb めも

トラックバックがないときは <div class="commentbody trackbackbody"> を出さないように。
count ってそのままな変数があるしね……
CSS書いていると変なマークアップに気付く。

2004年 03月 30日

はてなスタイル ASIN: ISBN:

ASINの時[]を付けないとうまくいかなったのと、ISBN:NUM:image の書影表示(普通サイズだけ)が欲しかったので適当に改変。

href属性にASINを指定したときエラー。プラグインのオプションはスタイル内から参照できないからかな……? とりあえずアソシエイトIDもってないので削除しておく。

# ISBN & ASIN

# amazon.rb is required

class Hatena::Amazon

def initialize(str, tag_p, type="ISBN", image=false)

@str = str.gsub(/-/, "") #ISBN:4-10-111501-Xという形用

@tag_p = tag_p

@type = type

@image = image

end

def convert(mode)

if @tag_p

if @image

sprintf('<%%=isbn_image "%s", ""%%>', @str)

else

sprintf('<%%=isbn "%s", "%s:%s"%%>' , @str, @type, @str) # %=

end

else

sprintf('http://www.amazon.co.jp/exec/obidos/ASIN/%s/%s', @str, '') #アソシエイトIDをとりあえず削除。

end

end

end

class Hatena::TAG

when /\A(ISBN|ASIN):(.*)/

@elems.push Hatena::Amazon.new(Regexp.last_match[2], false, Regexp.last_match[1])

class Hatena::Inline

when /\A\[(ISBN|ASIN):(.*?)(:image(:(small|large))?)?\]/m, /\A(ISBN|ASIN):([-0-9A-Z]+)(:image(:(small|large))?)?/

@elems.push Hatena::Amazon.new(Regexp.last_match[2], true, Regexp.last_match[1], Regexp.last_match[3])

when /\A\[((?:https?|ftp|mailto).*?)\]/m#, /\A(#{URI.regexp})/o

@elems.push Hatena::URI.new(Regexp.last_match[1])

URI.regexp は割と何でもマッチするのではずしてみる……

めんどくさいので time.rbrequire してins|deldatetime 要素を自動挿入。

*t* を変換してるところで適当に置き換え。

class Hatena::Sectioninitialize

@src.gsub!(/<(ins|del)>/, %Q|<\\1 datetime="#{Time::now.xmlschema}">|)

はてなのキーワードAPIはジャンル指定できないか……

ソースも tDiary とかはてなと同じようなソースを吐くよう(改行少なめ、そのかわりネギが多め)に。

<div class="section"> をつけ足し。

name=""id="" に(XHTML化)

はてなスタイル解決

三回改行で段落の終わりなんてことを教えていただいたので、該当部分をちょっと書き換え

else

buffer = ''

until lines.empty?

break if /\A(\-|\+|\:|\>[\<\>\|])/ =~ lines[0]

buffer.concat lines.shift

break if buffer[-1..-1] == "\n" #ここ

end

buffer.gsub!(/\n/, "") #改行無駄なのではぶき

@elems.push Hatena::Paragraph.new(buffer) if buffer != "" #空タグ防止

end

これでいいかは知らない。明日の分からはてなスタイルになるかも。ローカルで試し中。

キーワードどうしよ、せっかくあるのに(というかはてなスタイル中核?)もったいない気分も

そういえば amazon.rb を入れてない。

はてなスタイル

むー、やはり使いたい……

なんで p 入らないんだろ。

とりあえず ISBN: ASIN: ins,delのdatetime自動挿入 ^><, ><$によるpタグ抑制があればいいんだけど……

個人的に^><, ><$はキー入力が混乱してしまうので、^<<,>>$ のほうがいいかな。

2004年 03月 21日

Cache 容量

キャッシュだけで5Mbぐらい食ってやんの orz

単体 100kb-500kb ぐらいでそれぞれバックアップがあるので……

というか書いていない月(例えば2003-01とか)のファイルも存在するのですが、正常なのだろうか。今までなかったような気もする。カテゴリープラグインかな。もちろん書いていない月だから殆ど問題ないけども。

2004年 03月 17日

Script error

なんだ。

#一部XHTMLじゃなかったのを修正。

2004年 03月 16日

……

日別表示でエラーが…… #新しいエントリでとりあえず戻る。

今度はキャッシュが効いてるとRubyが[BUG]吐いて終了する…… #何故か data ディレクトリに 2000 というのができていた。消せば正常……?

何故 2000 というディレクトリができたかが不明。何がトリガーかがよく分からないので不安だ。

何も修正していないから、又いつか起こると思わないといけない。次に本体が大幅にアップデートされたらインストールしなおそう。なんか少しプラグイン(skel)関係が変わったようだし。