Sha256: b49ad15a30b2afef2e3141f85b9afcf3b15bc8877e085fce520443f4b2d9a4ee
Contents?: true
Size: 1.24 KB
Versions: 1
Compression:
Stored size: 1.24 KB
Contents
def init @breadcrumb = [] @page_title = options[:title] if @file @contents = File.read_binary(@file) @file = File.basename(@file) sections :layout, [:diskfile] elsif object case object when '_index.html' sections :layout, [:index] when CodeObjects::Base type = object.root? ? :module : object.type sections :layout, [T(type)] end else sections :layout, [:contents] end end def contents @contents end def index @objects_by_letter = {} objects = @objects.reject {|o| o.root? || o.tags('topic').empty? }.sort_by {|o| o.tags('topic').first.text } objects.each {|o| (@objects_by_letter[o.tags('topic').first.text[0,1].upcase] ||= []) << o } erb(:index) end def diskfile "<div id='filecontents'>" + case (File.extname(@file)[1..-1] || '').downcase when 'htm', 'html' @contents when 'txt' "<pre>#{@contents}</pre>" when 'textile', 'txtile' htmlify(@contents, :textile) when 'markdown', 'md', 'mdown', 'mkd' htmlify(@contents, :markdown) else htmlify(@contents, diskfile_shebang_or_default) end + "</div>" end def diskfile_shebang_or_default if @contents =~ /\A#!(\S+)\s*$/ # Shebang support @contents = $' $1.to_sym else options[:markup] end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
yard-rest-plugin-0.1.5 | templates/rest/layout/html/setup.rb |