fbpx
วิกิพีเดีย

มอดูล:In lang

คู่มือการใช้งานมอดูล[สร้าง]
require ('มอดูล:No globals');   --[[--------------------------< _ I N _ L A N G >--------------------------------------------------------------  implements {{in lang}}  Module entry point from another module  |link=yes - creates wikilinked language names |template=<template name> - customizes error messages created by มอดูล:lang |list-cats=yes - documentation tool returns language-category names of cats populated by this template  <span class="languageicon">(in <language>)</span>  ]]  local function _in_lang (args)  local synonym_table = mw.loadData ('มอดูล:Lang/ISO 639 synonyms'); -- ISO 639-2/639-2T code translation to 639-1 code  local list_cats = 'yes' == args['list-cats']; -- make a boolean  local list = {};  local cats = {};  local maint_msgs = {};   if not args[1] then  local template = (args['template'] and table.concat ({'{{', args['template'], '}}: '})) or ''; -- make template name (if provided by the template)  return table.concat ({'<span style=\"font-size:100%; font-style:normal;\" class=\"error\">error: ', template, 'missing language tag</span>'});  end   local module = 'มอดูล:Lang' .. (mw.getCurrentFrame():getTitle():match ('/sandbox') or ''); -- if this module is the sandbox,   local name_from_tag = require (module)._name_from_tag; -- use มอดูล:Lang/sandbox; มอดูล:Lang else   local namespace = mw.title.getCurrentTitle().namespace; -- used for categorization  local this_wiki_lang = mw.language.getContentLanguage().code; -- get this wiki's language code   for i, lang in ipairs (args) do  local code = args[i]:lower();  local t = {code, ['link'] = args['link'], ['template'] = args['template']}; -- build an 'args' table  lang = name_from_tag (t) -- get the language name  table.insert (list, lang) -- add this language or error message to the list   if 'ca-valencia' ~= code then -- except for valencian  code = code:match ('^%a%a%a?%f[^%a]'); -- strip off region, script, and variant tags so that they aren't used to make category names  end  if synonym_table[code] then -- if 639-2/639-2T code has a 639-1 synonym  if (0 == namespace) and not list_cats then -- when listing cats don't include this cat; TODO: right choice?  table.insert (cats, table.concat ({'[[หมวดหมู่:Lang and lang-xx code promoted to ISO 639-1|', code ..']]'}));  end  table.insert (maint_msgs, ' <span class="lang-comment" style="font-style:normal; display:none; color:#33aa33; margin-left:0.3em">')  table.insert (maint_msgs, table.concat ({'code: ', code, ' promoted to code: ', synonym_table[code]}));  table.insert (maint_msgs, '</span>;');  code = synonym_table[code]; -- use the synonym  end   if (0 == namespace) or list_cats then -- when in article space  if lang:find ('error') then -- add error category (message provided by มอดูล:Lang)  if not list_cats then -- don't include this cat when listin cats; TODO: right choice?  table.insert (cats, '[[หมวดหมู่:in lang template errors]]');  end  elseif this_wiki_lang ~= code then -- categorize article only when code is not this wiki's language code  if lang:match ('%[%[.-|.-%]%]') then -- wikilinked individual language name  lang = lang:match ('%[%[.-|(.-)%]%]');  elseif lang:match ('%[%[.-%]%]') then -- wikilinked collective languages name  lang = lang:match ('%[%[(.-)%]%]');  end -- neither of these then plain-text language name   if lang:find ('languages') then -- add appropriate language-name category  table.insert (cats, table.concat ({'[[หมวดหมู่:บทความที่มีแหล่งรวมภาษา', lang, ' (', code, ')]]'}));  else  table.insert (cats, table.concat ({'[[หมวดหมู่:บทความที่มีแหล่งที่มาภาษา', lang, ' (', code, ')]]'}));  end  end  end  end   if list_cats then  local cats = table.concat (cats, ', '):gsub ('[%[%]]', ''); -- make a string of categories and then strip wikilink markup  return cats  end   local result = {'<span class="languageicon">('}; -- opening span and (  table.insert (result, 'ในภาษา');  table.insert (result, mw.text.listToText (list, ' ', (2 < #list) and ' และ' or 'และ' )); -- and concatenate the language list   table.insert (result, ')</span>'); -- add closing ) and closing span  table.insert (result, table.concat (maint_msgs) or ''); -- add maint messages, if any  table.insert (result, table.concat (cats)); -- add categories  return table.concat (result); -- make a big string and done end   --[[--------------------------< I N _ L A N G >----------------------------------------------------------------  implements {{in lang}}  Module entry point from an {{#invoke:lang/utilities/sanbox|in_lang|<code>|<code2>|<code3>|<code...>|link=yes|template=in lang|list-cats=yes}}  ]]  local function in_lang (frame)  local args = require ('มอดูล:Arguments').getArgs (frame);  return _in_lang (args);  end   --[[--------------------------< E X P O R T E D F U N C T I O N S >------------------------------------------ ]]  return {  in_lang = in_lang, -- module entry from {{#invoke:}}   _in_lang = _in_lang, -- module entry from another module  } 

มอด, lang, อการใช, งานมอด, สร, าง, ณอาจจะต, องการสร, างค, อการใช, งานของมอด, ลน, เข, ยนสามารถทำการทดลองได, กระบะทราย, แก, ความแตกต, าง, และช, ดทดสอบ, สร, าง, ของมอด, ลน, โปรดเพ, มหมวดหม, ไปท, หน, าย, อย, หน, าย, อยของมอด, ลน, require, มอด, globals, implements,. khumuxkarichnganmxdul srang khunxaccatxngkarsrangkhumuxkarichngankhxngmxdulniphuekhiynsamarththakarthdlxngidthikrabathray aek dukhwamaetktang aelachudthdsxb srang khxngmxdulnioprdephimhmwdhmuipthihnayxy doc hnayxykhxngmxdulnirequire mxdul No globals lt I N L A N G gt implements in lang Module entry point from another module link yes creates wikilinked language names template lt template name gt customizes error messages created by mxdul lang list cats yes documentation tool returns language category names of cats populated by this template lt span class languageicon gt in lt language gt lt span gt local function in lang args local synonym table mw loadData mxdul Lang ISO 639 synonyms ISO 639 2 639 2T code translation to 639 1 code local list cats yes args list cats make a boolean local list local cats local maint msgs if not args 1 then local template args template and table concat args template or make template name if provided by the template return table concat lt span style font size 100 font style normal class error gt error template missing language tag lt span gt end local module mxdul Lang mw getCurrentFrame getTitle match sandbox or if this module is the sandbox local name from tag require module name from tag use mxdul Lang sandbox mxdul Lang else local namespace mw title getCurrentTitle namespace used for categorization local this wiki lang mw language getContentLanguage code get this wiki s language code for i lang in ipairs args do local code args i lower local t code link args link template args template build an args table lang name from tag t get the language name table insert list lang add this language or error message to the list if ca valencia code then except for valencian code code match a a a f a strip off region script and variant tags so that they aren t used to make category names end if synonym table code then if 639 2 639 2T code has a 639 1 synonym if 0 namespace and not list cats then when listing cats don t include this cat TODO right choice table insert cats table concat hmwdhmu Lang and lang xx code promoted to ISO 639 1 code end table insert maint msgs lt span class lang comment style font style normal display none color 33aa33 margin left 0 3em gt table insert maint msgs table concat code code promoted to code synonym table code table insert maint msgs lt span gt code synonym table code use the synonym end if 0 namespace or list cats then when in article space if lang find error then add error category message provided by mxdul Lang if not list cats then don t include this cat when listin cats TODO right choice table insert cats hmwdhmu in lang template errors end elseif this wiki lang code then categorize article only when code is not this wiki s language code if lang match then wikilinked individual language name lang lang match elseif lang match then wikilinked collective languages name lang lang match end neither of these then plain text language name if lang find languages then add appropriate language name category table insert cats table concat hmwdhmu bthkhwamthimiaehlngrwmphasa lang code else table insert cats table concat hmwdhmu bthkhwamthimiaehlngthimaphasa lang code end end end end if list cats then local cats table concat cats gsub make a string of categories and then strip wikilink markup return cats end local result lt span class languageicon gt opening span and table insert result inphasa table insert result mw text listToText list 2 lt list and aela or aela and concatenate the language list table insert result lt span gt add closing and closing span table insert result table concat maint msgs or add maint messages if any table insert result table concat cats add categories return table concat result make a big string and done end lt I N L A N G gt implements in lang Module entry point from an invoke lang utilities sanbox in lang lt code gt lt code2 gt lt code3 gt lt code gt link yes template in lang list cats yes local function in lang frame local args require mxdul Arguments getArgs frame return in lang args end lt E X P O R T E D F U N C T I O N S gt return in lang in lang module entry from invoke in lang in lang module entry from another module ekhathungcak https th wikipedia org w index php title mxdul In lang amp oldid 9316925, wikipedia, วิกิ หนังสือ, หนังสือ, ห้องสมุด,

บทความ

, อ่าน, ดาวน์โหลด, ฟรี, ดาวน์โหลดฟรี, mp3, วิดีโอ, mp4, 3gp, jpg, jpeg, gif, png, รูปภาพ, เพลง, เพลง, หนัง, หนังสือ, เกม, เกม