「
モジュール: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
編集内容の要約:
架空のツリーウィキへの投稿はすべて、他の投稿者によって編集、変更、除去される場合があります。 自分が書いたものが他の人に容赦なく編集されるのを望まない場合は、ここに投稿しないでください。
また、投稿するのは、自分で書いたものか、パブリック ドメインまたはそれに類するフリーな資料からの複製であることを約束してください(詳細は
架空のツリーウィキ:著作権
を参照)。
著作権保護されている作品は、許諾なしに投稿しないでください!
キャンセル
編集の仕方
(新しいウィンドウで開きます)
このページで使用されているテンプレート:
モジュール:Noredirect/doc
(
編集
)
案内メニュー
個人用ツール
ログインしていません
トーク
ダークモード
投稿記録
アカウント作成
ログイン
名前空間
モジュール
議論
English
表示
閲覧
ソースを編集
履歴表示
その他
キャッシュを削除
検索
案内
メインページ
最近の更新
おまかせ表示
MediaWikiについてのヘルプ
ツール
リンク元
関連ページの更新状況
特別ページ
ページ情報
短縮URLを取得する