Skip to content

Sections' names in the index using review-index-sample #1869

Answered by kmuto
Nyoho asked this question in Q&A
Discussion options

You must be logged in to vote

なるほど。
Re:VIEWはDOMをまじめに作っていなくてむしろSAX的に頭から解析していくので、ここ(索引)の構造位置はどこ?というのが取りづらいんですよね。

つまり、SAX的に考えるのがよいかと思います。
HTMLBuilderにおいて番号生成および見出しを出力しているメソッド headline をオーバーライド(とはいえ superと再度 headline_prefix を使うくらい)して、そのときの番号、番号がnilなら見出しを変数に記憶しておく。節までにしておきたいといったことがあればlevelの深さによって覚えるかどうか分岐もしたほうがよいでしょう。

def headline(level, label, caption)
if use_section?
print open_section(level)
end
prefix, anchor = headline_prefix(level)
if prefix
prefix = %Q(<span class="secno">#{prefix}</span>)
end
puts '' if level > 1
a_id = ''
if anchor
a_id = %Q(<a id="h#{anchor}"></a>)
end
if c…

Replies: 2 comments 1 reply

Comment options

You must be logged in to vote
0 replies
Answer selected by Nyoho
Comment options

You must be logged in to vote
1 reply
@Nyoho
Comment options

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
2 participants