ホーム
おまかせ表示
ログイン
設定
Re-Agatadiaについて
免責事項
Re-Agatadia
検索
「
モジュール:Thread
」を編集中
警告:
ログインしていません。編集を行うと、あなたの IP アドレスが公開されます。
ログイン
または
アカウントを作成
すれば、あなたの編集はその利用者名とともに表示されるほか、さまざまなメリットもあります。
スパム攻撃防止用のチェックです。 決して、ここには、値の入力は
しない
でください!
--[[ Forum.jsのスレッド一覧取得用モジュール @author Funa-enpitu @license Creative Commons Attribution-ShareAlike License 4.0 ]] local p = {}; function p.main(frame) if(frame.args[3]=='true') then return '<table>'..tr(frame.args[1],' class="f-sticky"')..tr(frame.args[2],'')..'</table>' else return '<table class="wikitable" style="width:100%;"><tr><th style="width:50%;">スレッド</th><th>投稿数</th><th>最終投稿</th></tr>'..tr(frame.args[1],' class="f-sticky"')..tr(frame.args[2],'')..'</table>' end end function tr(json,attr) local tr = '' for idx, val in pairs(mw.text.jsonDecode(json)) do local i = p.getinfo({args={page=val['title']}}) tr = tr..string.format('<tr'..attr..'><td>[[%s|%s]]</td><td>%s</td><td>[[%s#post-%s|%s]] by [[User:%s|%s]]</td></tr>',val['title'],mw.title.new(val['title']).subpageText,i['posts'],val['title'],i['posts'],i['date'],i['user'],i['user']) end return tr end function p.getinfo(frame) local lastpost = string.gsub(mw.title.new(frame.args['page']):getContent(),'(.*){{post|(.-)}}$','%2') local lpinfo = mw.text.split(lastpost,'|') if(frame.args['js']=='true') then return lpinfo[2] else return { user= lpinfo[1], posts= lpinfo[2], date= lpinfo[3] } end end return p;
編集内容の要約:
Re-Agatadiaへの投稿はすべて、他の投稿者によって編集、変更、除去される場合があります。 自分が書いたものが他の人に容赦なく編集されるのを望まない場合は、ここに投稿しないでください。
また、投稿するのは、自分で書いたものか、パブリック ドメインまたはそれに類するフリーな資料からの複製であることを約束してください(詳細は
Re-Agatadia:著作権
を参照)。
著作権保護されている作品は、許諾なしに投稿しないでください!
キャンセル
編集ヘルプ
(新しいウィンドウで開きます)
このページで参照読み込みされているページ:
モジュール:Thread/doc
(
編集
)