Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

review-index, review-volの再構築 #1485

Closed
kmuto opened this issue Feb 25, 2020 · 5 comments
Closed

review-index, review-volの再構築 #1485

kmuto opened this issue Feb 25, 2020 · 5 comments

Comments

@kmuto
Copy link
Owner

kmuto commented Feb 25, 2020

  • review-index, review-volともにインライン命令・特に参照系があるときにエラーになったり変な結果になったりする
  • TOCParserが本文のパーサとは別になっていて簡略化版になっているのが原因
  • review-indexの「見出し目次一覧」がわかりづらいので全部書き換えても
  • 章のボリュームをはかるreview-vol、各節までブレイクダウンして見せるreview-indexというコマンドの目的自体は変えたくない

review-vol はこれでいけそうです。

 def print_chapter_volume(chap)
+  printer = ReVIEW::TextTOCPrinter.new(0, @config)
   vol = chap.volume
-  title = chap.title
-  printf("%s %3dKB %6dC %5dL %3dP %s %-s\n",
-         chapnumstr(chap.number), vol.kbytes, vol.chars, vol.lines, vol.page,
-         "#{chap.name} ".ljust(25, '.'), title)
+  title = printer.print_chapter(chap)
 end

肝心のページ数表記がなくなりましたが…… TOCPrinterprintfvol.page を追加すればいいので、いっそのこと review-index と統合してもよいかもしれません。

Originally posted by @kdmsnr in #1484 (comment)

@kmuto
Copy link
Owner Author

kmuto commented Mar 14, 2020

@kdmsnr
review-indexで苦戦しているんですが、使い方として、

  • A. 節・項の一覧を出したい
  • B. 各節・各項のバイト数・行数を知りたい

を現在機能提供しているけれども、Bについてはどの程度の利用があるでしょうか(私自身はA.の機能しか使ってない)。

A.だけなら実装はそう複雑にならずに済むんですが、B.はロジックみるにかなりバグが多く(//ブロック命令内の処理など)そもそもが当てになる数字を出せてない気がしています。で、まじめに出そうとするとパーサ部分を全部本物のほうに寄せないといけなくてかなり大掛かりになりそう。

あとIndexという名前が適切なのか、という気もしますね。クラス名と同じくreview-tocにして目次情報を出すんだ、という意図にしたほうがよいかも?

@kdmsnr
Copy link
Collaborator

kdmsnr commented Mar 14, 2020

  • 私もAだけでよいと思います。
  • ただ、セクション単位の行数を知りたいという需要がないとも言い切れません。review-volだと章単位だけですし。現状の値で納得しているなら、参考値として現状のままでもよさそうですけども。
  • 名前は review-toc がよさそうです。

@takahashim
Copy link
Collaborator

(review-indexもreview-volもほとんど使ってないので、仕様についてはあまり意見がないです…)

@kmuto
Copy link
Owner Author

kmuto commented Mar 15, 2020

review-tocができました。#1487

  • デフォルトは見出し一覧
  • -dオプションを付けると詳細ボリュームなど表示

今週中にマージ予定です。

@kmuto
Copy link
Owner Author

kmuto commented Mar 23, 2020

#1487 で対処

@kmuto kmuto closed this as completed Mar 23, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants