File tree Expand file tree Collapse file tree 2 files changed +18
-3
lines changed Expand file tree Collapse file tree 2 files changed +18
-3
lines changed Original file line number Diff line number Diff line change @@ -125,9 +125,11 @@ def self.can_parse_by_name file_name
125
125
return parser if ext_name . empty?
126
126
127
127
if parser == RDoc ::Parser ::Simple and ext_name !~ /txt|rdoc/ then
128
- case check_modeline file_name
128
+ case mode = check_modeline ( file_name )
129
129
when nil , 'rdoc' then # continue
130
- else return nil
130
+ else
131
+ RDoc ::Parser . parsers . find { |_ , p | return p if mode . casecmp? ( p . name [ /\w +\z / ] ) }
132
+ return nil
131
133
end
132
134
end
133
135
Original file line number Diff line number Diff line change @@ -147,10 +147,23 @@ def test_can_parse_modeline
147
147
end
148
148
149
149
assert_equal RDoc ::Parser ::Simple , @RP . can_parse ( readme_ext )
150
+ end
151
+
152
+ def test_can_parse_modeline_c
153
+ readme_inc = File . join Dir . tmpdir , "README.inc.#{ $$} "
154
+
155
+ File . open readme_inc , 'w' do |io |
156
+ io . puts "/* README.inc - -*- c -*- created at: Mon Aug 7 16:45:54 JST 1995 */"
157
+ io . puts
158
+ io . puts "/* This document explains how to make extension libraries for Ruby. */"
159
+ end
160
+
161
+ assert_equal RDoc ::Parser ::C , @RP . can_parse ( readme_inc )
150
162
ensure
151
- File . unlink readme_ext
163
+ File . unlink readme_inc
152
164
end
153
165
166
+
154
167
##
155
168
# Selenium hides a .jar file using a .txt extension.
156
169
You can’t perform that action at this time.
0 commit comments