मॉड्यूल: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,
}