モジュール:ja/templates

出典: フリー多機能辞典『ウィクショナリー日本語版(Wiktionary)』
ナビゲーションに移動 検索に移動

このモジュールについての説明文ページを モジュール:ja/templates/doc に作成できます

local export = {}

export.ja_DEFAULTSORT = function(frame)
	local arg = frame:getParent().args[1]
	local pagename = mw.title.getCurrentTitle().text
	local kana = arg or pagename
	local tracking_categories_raw = {}

	if arg == pagename then
		-- TODO: モジュール:debugのtrackを使いたいが、仕様がちゃんと決まっていないので一時的に自前の処理を記述する。
		pcall(frame.expandTemplate, frame, { title = 'ja-DEFAULTSORTで冗長な引数を渡しているページ' })
	end
	
	if mw.ustring.find(kana, "[^ぁ-ゖァ-ヺーヽヾ%ー・=?!。、]") then
		table.insert(tracking_categories_raw, "[[カテゴリ:テンプレート:ja-DEFAULTSORTで仮名以外を渡しているページ]]")
	end

	local sort = require("モジュール:ja").jsort(kana)
	return frame:callParserFunction("デフォルトソート", sort ) .. table.concat(tracking_categories_raw)
end

return export