# File lib/rdoc/parser.rb, line 150 def self.for top_level, file_name, content, options, stats return if binary? file_name parser = use_markup content unless parser then # If no extension, look for shebang if file_name !~ /\.\w+$/ && content =~ %r{\A#!(.+)} then shebang = $1 case shebang when %r{env\s+ruby}, %r{/ruby} file_name = "dummy.rb" end end parser = can_parse file_name end return unless parser parser.new top_level, file_name, content, options, stats end