はてなダイアリーと外部リンク(sssvn)のテスト

目的

外部のサイトに置いたファイル(例えばリポジトリ内のファイル)を、はてなダイアリから簡単かつ見やすいリンクを貼る方法を見つける。
できれば、マウスオーバーでレポジトリの内容を表示できるとよいなあ。。

結論

  • URLをそのまま貼り付ける方法しかない
    • 内容をマウスオーバーで表示、という機能はない
    • URLとアンカー文字列を別々かつ任意に設定することもできない
  • 「定義リスト記法」を使って、ファイル名とURL、(必要なら)ファイルの内容を記載することにする
ファイルの内容を表示しないとき
quine.c
https://sssvn.jp/svn/spikelet/prj/quine/quine.c
 :quine.c:https://sssvn.jp/svn/spikelet/prj/quine/quine.c 
ファイルの内容を表示するとき
quine.c
https://sssvn.jp/svn/spikelet/prj/quine/quine.c
char*s="char*s=%c%s%c;main(){printf(s,34,s,34);}";main(){printf(s,34,s,34);}
 :quine.c:https://sssvn.jp/svn/spikelet/prj/quine/quine.c 
 >|c|
 char*s="char*s=%c%s%c;main(){printf(s,34,s,34);}";main(){printf(s,34,s,34);}
 ||<

まずは、直接リンクを張ってみる

https://sssvn.jp/svn/spikelet/prj/quine/quine.c

URLを貼り付けるとそのままリンクになる。しかし、表示したりはできないのか。

リンクと同時に表示させるには?

ファイル本体も貼り付けるしか、なさそう。

quine.c
https://sssvn.jp/svn/spikelet/prj/quine/quine.c
char*s="char*s=%c%s%c;main(){printf(s,34,s,34);}";main(){printf(s,34,s,34);}

ファイル名とファイル本体のバランスが悪い

blockquoteで囲めば、ファイル名と本体をひつとのくくりと判断しやすくなるか?

quine.c
https://sssvn.jp/svn/spikelet/prj/quine/quine.c
char*s="char*s=%c%s%c;main(){printf(s,34,s,34);}";main(){printf(s,34,s,34);}

ファイル名とファイル本体のバランスが悪い

define list(dl)の定義内容の文面終端は、改行ではなくて改行2つであるようだ。
これなら、blockquoteでくくらなくてもわかりやすいか?

quine.c
https://sssvn.jp/svn/spikelet/prj/quine/quine.c
char*s="char*s=%c%s%c;main(){printf(s,34,s,34);}";main(){printf(s,34,s,34);}

(失敗)ファイルへのリンクのURLを非表示にしたい

アンカー文字列とリンク先を個別にすることは、どうもできないようだ。

[https://sssvn.jp/svn/spikelet/prj/quine/quine.c:title]

上のような記法はあるが、これだとリンク先のページのタイトルが表示されてしまい、自由には設定できない。
svnをwebでみても生の(HTMLでない)ファイルが置いてあるだけなので、当然タイトルはなく、「no title」と表示されるだけ。

https://sssvn.jp/svn/spikelet/prj/quine/quine.c

これはあきらめて、一つ前の書式でファイルを置いていくことにしよう。