「
モジュール:Noredirect
」を編集中
ナビゲーションに移動
検索に移動
警告:
ログインしていません。編集を行うと、あなたの IP アドレスが公開されます。
ログイン
または
アカウントを作成
すれば、あなたの編集はその利用者名とともに表示されるほか、さまざまなメリットもあります。
スパム攻撃防止用のチェックです。 決して、ここには、値の入力は
しない
でください!
local p = {} -- Return a blue noredirect wikilink for an existing page, a red wikilink for a non-existing page function p.noredirect(pagetitle, label) -- Evaluate pagetitle if pagetitle == nil or pagetitle == '' then return error('ページ名が指定されていません') end pagetitle = pagetitle:gsub('^%[*', ''):gsub('%]*$', '') -- Remove leading/trailing brackets to prevent errors pagetitle = pagetitle:gsub('_', ' ') -- Replace underscores with spaces because this variable will be used for the link's label pagetitle = pagetitle:gsub('^%s*', ''):gsub('%s*$', '') -- trim if pagetitle == '' then return error('ページ名が不正です') elseif pagetitle:find('[<>[%]{}|]') then return error('ページ名に使用できない記号が含まれています( < > [ ] { } | )') end -- Create link local title = mw.title.new(pagetitle) if label == nil or label == '' then label = pagetitle -- Don't use title.prefixedText here because the namespace alias (if the title contains any) is replaced by its canonical one end if title.exists then local link = '[' .. tostring(mw.uri.fullUrl(title.prefixedText, {redirect = 'no'})) .. ' ' .. label .. ']' link = '<span class="plainlinks">' .. link .. '</span>' return link else return '[[:' .. title.prefixedText .. '|' .. label .. ']]' end end -- Main package function function p.Main(frame) return p.noredirect(frame.args['1'], frame.args['2']) end return p
編集内容の要約:
uwuzu 非公式Wikiへの投稿はすべて、クリエイティブ・コモンズ 表示-非営利-継承 (詳細は
UwuzuWiki:著作権
を参照)のもとで公開したと見なされることにご注意ください。 自分が書いたものが他の人に容赦なく編集され、自由に配布されるのを望まない場合は、ここに投稿しないでください。
また、投稿するのは、自分で書いたものか、パブリック ドメインまたはそれに類するフリーな資料からの複製であることを約束してください。
著作権保護されている作品は、許諾なしに投稿しないでください!
キャンセル
編集ヘルプ
(新しいウィンドウで開きます)
このページで参照読み込みされているページ:
モジュール:Noredirect/doc
(
編集
)
ナビゲーション メニュー
個人用ツール
ログインしていません
トーク
投稿記録
アカウント作成
ログイン
名前空間
モジュール
議論
English
表示
閲覧
ソースを編集
履歴表示
その他
検索
案内
メインページ
最近の更新
おまかせ表示
MediaWiki についてのヘルプ
特別ページ
このWIkiについて
ツール
リンク元
関連ページの更新状況
ページ情報
他のプロジェクト