iBlogは”ほぼ”自分の思い通りの動作をしてくれる


私は、iBlogが部分的に行うであろうと想定していることをほぼ全体に渡って採用している。
それは、エントリー内容の記述にHTMLコードを直接書き込む方法。iBlogでは<HTMLCode></HTMLCode>で囲んだ部分にHTMLコードを直接記述できる仕様になっている。部分的にHTMLコードを記述できますよ。ここで凝った指定は行ってね。ということなのだろうが、私はこれをエントリーのほぼ全部に採用している。
ところがこれがうまくいかない。ほんの一文字でもいいから、エントリーの先頭にHTML以外の文字が来ないと<HTMLCode>以下の分を一切無視してしまう。會澤はエントリーの先頭から<HTMLCode>で記述したいのだけどできない。

実は根本には行頭のインデント指定を行いたいというのがある。日本語の場合、段落の先頭を1文字字下げして欲しいのだけど、うまく動作しない。テンプレートに<$EntryAbstranct$><$EntryBody$><$EntryAbstranctOrBody$>といったメタタグがあり、その部分にiBlogが本文を差し込んでくれるというのがiBlogの動作の基本になる。で、これらメタタグの前後を<div style="text-indent:1em;">などという記述に変更したらどうなるか。結果は、先頭の一行のみが字下げされ、以下の行は対象にならない。

まぁ、当然といえば当然なわけで、エントリーの行は、<br />によって区切られているに過ぎないので、「段落」とは見なされないわけ。<div>は段落を区切るタグであり、これをエントリーに入れ込んでやらないかぎり字下げは実現できない。
とはいえ、ひじょうにうまく動いてくれております。ありがたいソフトです。

エントリー文中に出てくる”<”や”>”は全角文字で記述しています。こうしないと誤動作を起こしてしまうためです。少々見づらいかもしれませんが、頭の中で置換しながら読んでください。


 


©