सामग्री पर जाएँ

मॉड्यूल:ja-ruby/testcases

विक्षनरी से

इस मॉड्यूल हेतु प्रलेख मॉड्यूल:ja-ruby/testcases/doc पर बनाया जा सकता है

local m = require('Module:ja-ruby')
return {
	show = function(frame)
        local function _f(s1, s2, o) return m.to_wiki(m.parse_text(s1, s2, o), o) end
        local function _ff(s1, o) return m.to_wiki(m.parse_markup(s1, o), o) end
        local function _f3(args)
            if args.target then
                return frame:extensionTag('nowiki', m.ruby_auto(args))
            else
                return m.ruby_auto(args)
            end
        end
    	return table.concat({
            _f('推%理%小%説', 'すい%り% しょう%せつ'),
            _f('[[w:Edgar Allan Poe|アラン・ポー]]の[[推理 小説]]', 'あらん ぽー の すいり しょうせつ'),
            _f('[[w:Edgar Allan Poe|アラン・ポー]]の[[推理 小説]]', 'あらん ぽー の すいり しょうせつ', {space = 'all'}),
            _f('(This is a pen.)', '(ディス イズ ア ペン.)'),
            _f('[This is a pen.]', '[ディス イズ ア ペン.]', {space = 'none'}),
            _f('(This is %a% pen.)', '(ディス イズ %[[ア]]% ペン.)', {allow_ruby_link = true}),
            _f('自業自得', 'You [[deserve]] it', {allow_ruby_link = true}),
            _f('[[pun|駄洒]]落&駄[[pun|洒落]]', 'だじゃれ&だじゃれ'),
            _f('用ゐる', 'もちいる', {try = 'force'}),
            _f('スイーツ(笑)', 'スイーツ かっこ わらい', {try = 'force'}),
            _f('阿  呆', '阿 b呆', {try = 'force'}),
            _f('[[speech|喋る]][[marionette|人%形]]', 'しゃべる にん%ぎょう', {break_link = true}),
            _ff(table.concat({
                'apple[b[[alpha|a]]]([[beta|β]]α)nana',
                'apple[[banana|[ba](βα)nana]]',
                'apple[[[banana|ba]]]([[beta|β]]α)[[banana|nana]]',
            }, ', ')),
            _f3{
                markup = 'Apple[[[banana](Peal)]]',
                target = 'markup',
                options = {break_link = true}
            },
        }, '\n----\n')
    end,
}