2009年05月20日(Wed) このタイトルはテスト。
■ テスト用の本文文字。
■ wedata::LDRize::paragraphの比較
Tumblr
アイテム: Tumblr - データベース: LDRize - wedata
id("content container")//div[contains(concat(" ",normalize-space(@class)," ")," post ")]
-<body> -<div id="contain"> -<div id="content"> +<div id="header"> +<div class="post"> +<div class="post"> … +<div id="footer"> </div> </div> </body>
アイテム: hAtom 0.1 - データベース: LDRize - wedata
//*[contains(concat(" ",normalize-space(@class)," "), " hentry ")]
-<li id="status_XXXXXXXXX" class="hentry status u-username"> +<span class="thumb vcard author"> +<span class="status-body"> +<span class="actions"> </li>
はてなダイアリー
アイテム: はてなダイアリー・グループ - データベース: LDRize - wedata
//div[@class="day"]//div[contains(concat(" ",normalize-space(@class)," "), " section ")]
-<div id="days"> -<div class="day"> +<h2> -<div class="body"> -<div class="section"> +<h3> +<p> +<pre> </div> +<div class="section"> … </div> +<div class="comment"> </div> </div>
tDiary
アイテム - データベース: LDRize - wedata
(//h3 | //h2)
-<body> +<div class="adminmenu"> -<div class="main"> +<div class="title-parts"> -<div class="day"> +<h2 style="display: block;"> -<div class="body"> -<div class="section"> +<h3 sytle="display: blcok;"> <h4> <p> <blockquote> … </div> <div class="comment"> +<div id="comment-form-section"> </div> +<div class="day"> … <hr class="sep"/> </div> +<div class="adminmenu"> +<div class="footer"> </body>
■ wedata::LDRize::paragraphの比較をしてみてなんとなくわかったこと。
tDiaryの場合、LDRizeの指定が、単純にh3(セクションタイトル),h2(日付)だけなのがまずいような。
しかし、はてなダイアリーのように、//div[@class="day"]//div[contains(concat(" ",normalize-space(@class)," "), " section ")]にすると、いきなりセクションタイトルにだけ動いてしまうので、tDiaryで(少なくなってきたとはいえ)日付だけにタイトルを入れているユーザもいるだろうから、次のようにするのが正解?
(//div[@class="day"]//h2 | //div[@class="day"]//div[contains(concat(" ",normalize-space(@class)," "), " section ")])
ちょっとローカルで試してみよう。
■ IncrementalFilter4LDRize::インクリメンタル・サーチ試験80%成功
ldrize.user.jsを書き換えて試験。そこそこうまく動いたので、wedataを書き換えてみた。
ローカル書き換え試験
const SITEINFO = [ ]
↓
const SITEINFO = [ { name: 'tDiary', domain: '//div[@class="footer"]/a[@href="http://www.tdiary.org/"]', paragraph: '(//div[@class="day"]//h2 | //div[@class="day"]//div[contains(concat(" ",normalize-space(@class)," "), " section ")])', } ]
この状態で、自分の日記と、たださんの日記でインクリメント・サーチをいろいろ試してみた。(すみません)
wedata
アイテム: tDiary - データベース: LDRize - wedata
name tDiary domain //div[@class="footer"]/a[@href="http://www.tdiary.org/"] paragraph (//h3 | //h2)
↓
name tDiary domain //div[@class="footer"]/a[@href="http://www.tdiary.org/"] paragraph (//div[@class="day"]//h2 | //div[@class="day"]//div[contains(concat(" ",normalize-space(@class)," "), " section ")])
反映がこない。
wedataを書き換えて、グリモンの「ユーザースクリプトコマンド」の「LDRize - update siteinfo」をしてみたのだけれど、まだ反映されない。
最新版のLDRizeに入れ替えてみたら
動かない。(滝汗)wedataをもとにもどそう。
動かないのは、MiniBufferよりも前にLDRizeをセットしちゃったからだった。LDRizeをMiniBufferよりも後ろにセットして、あらためてwedataを書き換えた。しかし反映がこない。うぅ。(恥)
最新版のLDRize
そもそもが間違っていた。
LDRize for Greasemonkey via.silog - script/LDRizeを使っていたのだけれど、wedataに対応した最新版は、CodeReposにある/lang/javascript/userscripts/ldrize.user.js – CodeRepos::Share – Tracらしい。 via.Twitter / snj14: LDRizeをwedataに対応したつもり.データを ...
■ wescriptを入れてみました。
Wescriptは、Greasemonkeyなどのユーザスクリプト環境を便利にするサービスです。人気のあるユーザスクリプトをチェックしたり、ユーザスクリプトの自動更新などが行えます。
[Wescriptについて - Wescriptより引用]
入れてみました。
■ tDiary::titleタグの内容(2)highlight.rb
先日書いた、疑問が解決されました。
Diaryで、titleタグを、「エントリ名 - shinoのときどき日記」という風にするにはどうしたらよいのかなぁ。
[tDiary::titleタグの内容 - shinoのときどき日記 (2009-05-18)より引用]
ツッコミで教えてもらいました(ありがとうございます!)。これに対応するには、highlight.rbを入れると効くようです。
って、ドキュメントに書いてないし!見つからないわけです。ちょっとドキュメントを書き換えに行ってきます。
■ MakeLinkに設定してあるコード(よく使うもの)
tDiaryへのquote用
- 名前
- tDiaryQuote
- 書式
{{bq '%text%','%title%','%url%'}}
Hikiスタイルリンク
- 名前
- Hiki
- 書式
[[%text%|%url%]]
脚注引用
- 名前
- 脚注引用
- 書式
{{fn '\<blockquote>%text%</blockquote><a href="%url%">%title%</a>'}}
脚注リンク
- 名前
- 脚注引用
- 書式
{{fn '<a href="%url%">%text%</a>'}}
HTML
- 名前
- HTML
- 書式
<a href="%url%">%text%</a>