Skip to content

Commit 41db49c

Browse files
committed
Support full filename to make a link for a text file
1 parent a4b0dd6 commit 41db49c

File tree

3 files changed

+10
-2
lines changed

3 files changed

+10
-2
lines changed

lib/rdoc/cross_reference.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -173,7 +173,7 @@ def resolve name, text
173173
end unless ref
174174

175175
# Try a page name
176-
ref = @store.page name if not ref and name =~ /^\w+$/
176+
ref = @store.page name if not ref and name =~ /^[\w.]+$/
177177

178178
ref = nil if RDoc::Alias === ref # external alias, can't link to it
179179

lib/rdoc/store.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -723,7 +723,7 @@ def modules_hash
723723

724724
def page name
725725
@text_files_hash.each_value.find do |file|
726-
file.page_name == name
726+
file.page_name == name or file.base_name == name
727727
end
728728
end
729729

test/rdoc/test_rdoc_store.rb

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -611,6 +611,14 @@ def test_page
611611
assert_equal page, @store.page('PAGE')
612612
end
613613

614+
def test_page_with_extension
615+
page = @store.add_file 'PAGE.txt', parser: RDoc::Parser::Simple
616+
617+
assert_nil @store.page 'no such page'
618+
619+
assert_equal page, @store.page('PAGE.txt')
620+
end
621+
614622
def test_save
615623
FileUtils.mkdir_p @tmpdir
616624

0 commit comments

Comments
 (0)