模块:Lang/sandbox

维基百科,自由的百科全书
跳到导航 跳到搜索
文档图示 模块文档[查看] [编辑] [历史] [清除缓存]

該模塊主要用於為中文維基百科中使用該文本的非中文文本提供正確的html標記。 它的第二個目的是為這個此文本提供正確的視覺渲染。 該模塊將{{lang}}和許多{{lang-??}}模板的處理合併為一個單一來源,並使用從國際標準中提取的明確定義的數據集。

數據集在Module:Language/name/data及其包含的數據模塊中指定:

關於語言代碼和名稱的資料(language code-and-name data)
Module:Language/data/iana languages – 來自 IANA語言子標籤註冊表檔案
Module:Language/data/ISO 639-3 – 來自 sil.org 的 UTF-8 完整的代碼表集合
Module:Language/data/wp languages – 尋找在這個模塊中未知的數據來源
關於語言之書寫系統的資料(language script data)
Module:Language/data/iana scripts – 來自 IANA 的語言子標籤註冊表檔案
關於語言之所在區域的資料(language region data)
Module:Language/data/iana regions – 來自 IANA 的語言子標籤註冊表檔案
關於語言之變體的資料(language variant data)
Module:Language/data/iana variants – 來自 IANA 的語言子標籤註冊表檔案
suppressed-script data
Module:Language/data/iana suppressed scripts – 來自 IANA 的語言子標籤註冊表檔案

該數據集還包括補充數據模塊:

重寫和其他非標準數據(override and other non-standard data)
Module:Lang/data – 例如,當IANA不同意ISO 639-3或標準語言名稱很麻煩或包含不適合在文章空間中使用的信息時,override表可以保存該語言信息
Module:Lang/ISO 639 synonyms – 將使用三個字符的ISO 639-2,-2T,-3代碼映射到只使用兩個字符的ISO 639-1代碼 – 來自 語言名稱表示法規範(Codes for the Representation of Names of Languages)。

該模塊不需要無數的 {{ISO 639 name ??}}模板、{{Language with name}}{{Language with name and transliteration}}{{transl}}。它亦提供了錯誤檢查和報告,以確保呈現的HTML對於瀏覽器和屏幕閱讀器是正確的。

有错误的条目放在:

Category:lang和lang-xx模板错误(仅限主空间)

维护分类:

Category:Lang和lang-xx代码升级为ISO 639-1

外语格式:

Wikipedia:格式手冊/文字格式
local function make_category (code, language_name, nocat)
	local cat = {};
	
	if (0 ~= namespace) or nocat then											-- only categorize in article space
		return '';																-- return empty string for concatenation
	end
		
	table.insert (cat, '[[Category:含有');
	
	if 'zh' == code then
		table.insert (cat, '明確引用中文');
	elseif 'ko' == code then
		table.insert (cat, '朝鮮語')
	elseif (page_exists ('Category:含有' .. language_name .. '的條目') ) then
		table.insert (cat, language_name);
	else
		table.insert (cat, '非中文內容');
	end
	
	table.insert (cat, '的條目]]');

	return table.concat (cat);	
end