generated from huidetang/XiandaiFenshuTemplate
-
Notifications
You must be signed in to change notification settings - Fork 0
/
review-ext.rb
30 lines (26 loc) · 870 Bytes
/
review-ext.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
module ReVIEW
module HTMLBuilderOverride
def inline_bib(id)
%Q(<a href="#{@book.bib_file.gsub(/\.re\Z/, ".#{@book.config['htmlext']}")}#bib-#{normalize_id(id)}">[<span class="tcy">#{@chapter.bibpaper(id).number}</span>]</a>)
rescue KeyError
app_error "unknown bib: #{id}"
end
def bibpaper_header(id, caption)
print %Q(<a id="bib-#{normalize_id(id)}">)
print %Q([<span class="tcy">#{@chapter.bibpaper(id).number}</span>])
print '</a>'
puts " #{compile_inline(caption)}"
end
end
module LATEXBuilderOverride
def bibpaper(lines, id, caption)
puts %Q(\\bibitem{bib:#{id}} #{split_paragraph(lines).join("\n\n")})
end
end
class HTMLBuilder
prepend HTMLBuilderOverride
end
class LATEXBuilder
prepend LATEXBuilderOverride
end
end