模組討論:Infobox gene

由Jimmy-bot在話題請教:infobox gene無法從wikidata調用數據上作出的最新留言:3 年前

Module:Infobox gene

編輯

有個功能是自動幫條目加上[[分類:位於XX號人類染色體的基因]],但把模組移來zhwiki以後就抓不到號碼了。

例子請參考d:Q14865372en:Dopamine_transporter多巴胺轉運體

用來抓染色體號的code:

p.trimChromosome = function(entity)
	local string_to_trim = p.getValue(entity, "P1057")
	local out = ''
	if string.find(string_to_trim, 'chromosome') then
		out = string.match(string_to_trim, "%d+")--extract number from string
		if out == nil then
			out = string.match(string_to_trim, "X") or string.match(string_to_trim, "Y")
		end
	end
	if string.find(string_to_trim, 'mitochondrial') then
		out = "M"
	end
	return out	
end

—以上未簽名的留言由Panintelize對話貢獻)於2017-01-26T04:29‎Z加入。

用RELN(Q414043)的例子的話,其染色體(P1057)值為Q657319(#7),getValue 好像是會給個連結。在本來的英語代碼中是:
如果存在「chromosome」,則尋找數字或X、Y;否則嘗試尋找「mitochondrial」。
我們在中文維基百科測試一下吧:
{{#invoke:Wikidata|getValueFromID|Q414043|P1057|FETCH_WIKIDATA}}
[[7號染色體|7號染色體]]
也許改成找「染色體」或「染色体」就好了?——Artoria2e5 保持討論完整直接ping我回復 2017年1月26日 (四) 06:04 (UTC)回覆
 完成 Special:Diff/42962820 ——Artoria2e5 保持討論完整直接ping我回復 2017年1月26日 (四) 06:09 (UTC)回覆

Infobox gene尺寸樣式

編輯


目前模塊:infobox gene直接用了infobox這個class實現,和之前更接近enwp樣式的{{GNF Protein box}}在尺寸上差別稍顯著,空間佔用似乎太大。如果各位覺得可以的話,我可以加一個:css('border-spacing:3px;width:22em;text-align:left;font-size:small;line-height:1.5em')補償回去(參照T:Infobox3cols)。——Artoria2e5 保持討論完整直接ping我回復 2017年1月27日 (五) 23:26 (UTC)回覆

 完成Special:Diff/42990710——Artoria2e5 保持討論完整直接ping我回復 2017年1月29日 (日) 03:30 (UTC)回覆

請教:infobox gene無法從wikidata調用數據

編輯

諸位好。丙氨酸氨肽酶條目中的{{infobox gene}}像英文版一樣從wikidata調用數據,但與英文版條目比較,直系同源(orthologs)下各欄位在英文版能正常顯示,中文版卻通通成了n/a;中文版infobox標題不能顯示中文(但wikidata已有此項目的中文名稱);別名出現許多無關資訊(​美聯社、​肝炎、亞太國家教育計劃等);另外染色體也不能正常顯示(英文條目中Gene location (Human)以及Gene location (Mouse)下所顯示的染色體與具體基因區域),由於在下對這些技術的運作一竅不通,想請教這些問題該如何解決?先行拜謝。--Labyrinthulomycetes🦠receptor 2021年2月21日 (日) 00:54 (UTC)回覆

靖天子調了蠻久。標題英文只需'en'改成'zh',全部n/a是subclass P31需要查中文的「蛋白質」(  吐槽:英文版沒標此處要本地化,而且不能用函數查詢實現嗎)。已改進和修繕Module:Infobox_gene,請檢查是否還有其他問題。--YFdyh000留言2021年2月21日 (日) 12:38 (UTC)回覆
YFdyh000太感謝閣下了!目前可以正常顯示,但還有一個小問題:「直系同源」下的「人類mRNA」以及「人類蛋白質」各有三個,卻只有一個連結,點進去會顯示搜尋錯誤(變成是搜索一個編號為"NM_001150、NM_001381923、NM_001381924"的蛋白質,因此找不到),有沒有辦法改成像英文版那樣,三個編號有分別的連結?謝謝!--Labyrinthulomycetes🦠receptor 2021年2月21日 (日) 20:16 (UTC)回覆
還有另一個小問題:「基因位置(人類)」下的染色體標示為染色體15(人類),有沒有辦法讓它連到正確的連結15號染色體。--Labyrinthulomycetes🦠receptor 2021年2月21日 (日) 21:19 (UTC)回覆
靖天子以上問題改進完成。--YFdyh000留言2021年2月21日 (日) 21:40 (UTC)回覆
辛苦了,拜謝!--Labyrinthulomycetes🦠receptor 2021年2月21日 (日) 22:04 (UTC)回覆
返回 "Infobox gene" 頁面。