@@ -696,9 +696,12 @@ def test_invalid_case
696696 "instance method" => [ '[[m:String#dump]]' , '<a href="dummy/method/String/i/dump">String#dump</a>' ] ,
697697 "indexer" => [ '[[m:String#[] ]]' , '<a href="dummy/method/String/i/=5b=5d">String#[]</a>' ] ,
698698 "C API" => [ '[[f:rb_ary_new3]]' , '<a href="dummy/function/rb_ary_new3">rb_ary_new3</a>' ] ,
699- "C API root" => [ '[[f:/]]' , '<a href="dummy/function/">All C API </a>' ] ,
700- "C API index" => [ '[[f:_index]]' , '<a href="dummy/function/">All C API </a>' ] ,
699+ "C API root" => [ '[[f:/]]' , '<a href="dummy/function/">Function Index </a>' ] ,
700+ "C API index" => [ '[[f:_index]]' , '<a href="dummy/function/">Function Index </a>' ] ,
701701 "standard library" => [ '[[lib:jcode]]' , '<a href="dummy/library/jcode">jcode</a>' ] ,
702+ "library root" => [ '[[lib:/]]' , '<a href="dummy/library/">Library Index</a>' ] ,
703+ "library index" => [ '[[lib:_index]]' , '<a href="dummy/library/_index">Library Index</a>' ] ,
704+ "builtin library" => [ '[[lib:_builtin]]' , '<a href="dummy/library/_builtin">Builtin Library</a>' ] ,
702705 "man command" => [ '[[man:tr(1)]]' , '<a class="external" href="http://www.opengroup.org/onlinepubs/009695399/utilities/tr.html">tr(1)</a>' ] ,
703706 "man header" => [ '[[man:sys/socket.h(header)]]' , '<a class="external" href="http://www.opengroup.org/onlinepubs/009695399/basedefs/sys/socket.h.html">sys/socket.h(header)</a>' ] ,
704707 "man system call" => [ '[[man:fopen(3linux)]]' , '<a class="external" href="http://man7.org/linux/man-pages/man3/fopen.3.html">fopen(3linux)</a>' ] ,
@@ -718,6 +721,17 @@ def test_bracket_link(data)
718721 assert_equal ( expected , @c . send ( :compile_text , target ) , target )
719722 end
720723
724+ data ( "library root" => [ '[[lib:/]]' , '<a href="dummy/library/">ライブラリ一覧</a>' ] ,
725+ "builtin library" => [ '[[lib:_builtin]]' , '<a href="dummy/library/_builtin">組み込みライブラリ</a>' ] ,
726+ "C API root" => [ '[[f:/]]' , '<a href="dummy/function/">関数一覧</a>' ] )
727+ def test_bracket_link_with_catalog ( data )
728+ target , expected = data
729+ prefix = File . expand_path ( '../data/bitclust/catalog' , __dir__ )
730+ catalog = BitClust ::MessageCatalog . load_with_locales ( prefix , [ 'ja_JP.UTF-8' ] )
731+ compiler = BitClust ::RDCompiler . new ( @u , 1 , { :database => @db , :catalog => catalog } )
732+ assert_equal ( expected , compiler . send ( :compile_text , target ) , target )
733+ end
734+
721735 data ( "doc" => [ '[[d:hoge/bar]]' , '<a href="dummy/hoge/bar">.*</a>' ] ,
722736 "ref doc" => [ '[[ref:d:hoge/bar#frag]]' , '<a href="dummy/hoge/bar#frag">.*</a>' ] ,
723737 "ref class" => [ '[[ref:c:Hoge#frag]]' , '<a href="dummy/class/Hoge#frag">.*</a>' ] ,
0 commit comments