コードエクスプローラ

Ginnieのコードエクスプローラに汎用的な機能をそろそろ実装しようかと思う。

  • ■ 見出しA
  • ├ ○ 見出しA-1
  • └ ○ 見出しA-2
  • ■ 見出しB
  • └ ○ 見出しB-1
  • ├ ▼ 見出しB-1-1
  • └ ▼ 見出しB-1-2

なんてことができるようになる。というか、そうしたい。上の例では深さが3段階なんだけど、どこまで対応するべきなのか悩む。5段階もあれば事足りる気がするんだが、いかがなものかと?

{ と } で囲まれるような場合は、ネストしている分はどうするのか?個人的にはネストは無視してもいい気がするが…まぁ、内部ではネストもチェックしなくちゃいけないんだけどね。こういうのも設定とかで対応した方がいいのかな?

人によって書き方も違うので、それも考慮しなきゃならない。例えば…

  • foo {
  • hoge;
  • }

みたいに書く人もいれば、

  • foo
  • {
  • hoge;
  • }

と、書く人もいるだろう…

作者としては前者が望ましいが、そうもいかないからなぁ…

あと、HTMLやXMLの場合。単純にインデントで判断してもよさそうな気がするが、インデントしない人がいる。 そう私だ… HTMLを書くとき一切インデントはしない。これは、複雑なことをしていないのでインデントしなくても困らないから。

こういう場合は要素を見て判断するしかないんだが、そこまでやるべきなのか?やるべきなのかどうこういうより、ヤル気があるのかどうなのかが問題かもw