<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="tr">
	<id>https://viki.forsakensaga.com/index.php?action=history&amp;feed=atom&amp;title=Mod%C3%BCl%3ACoa%2Fcore</id>
	<title>Modül:Coa/core - Revizyon geçmişi</title>
	<link rel="self" type="application/atom+xml" href="https://viki.forsakensaga.com/index.php?action=history&amp;feed=atom&amp;title=Mod%C3%BCl%3ACoa%2Fcore"/>
	<link rel="alternate" type="text/html" href="https://viki.forsakensaga.com/index.php?title=Mod%C3%BCl:Coa/core&amp;action=history"/>
	<updated>2026-04-26T11:19:52Z</updated>
	<subtitle>Viki üzerindeki bu sayfanın değişiklik geçmişi.</subtitle>
	<generator>MediaWiki 1.42.7</generator>
	<entry>
		<id>https://viki.forsakensaga.com/index.php?title=Mod%C3%BCl:Coa/core&amp;diff=82&amp;oldid=prev</id>
		<title>Admin: &quot;local getArgs = require(&#039;Module:Bağımsız değişkenler&#039;).getArgs local data = require(&#039;Module:Coa/data&#039;)  local p = {}  local function find_key(key)   key = mw.ustring.lower(key)  -- make lowercase   local patterns = {     -- &quot;^%[%[file:&quot;,     -- &quot;%|.*%]%]$&quot;,     -- &quot;^house &quot;,     -- &quot;^coin of&quot;,     -- &quot;%.png$&quot;,     -- &quot;%.svg$&quot;,     -- &quot;%.jpe?g$&quot;,   }   for _, pattern in pairs(patterns) do  -- remove some words     key = mw.ustring.gsub(key, pattern,...&quot; içeriğiyle yeni sayfa oluşturdu</title>
		<link rel="alternate" type="text/html" href="https://viki.forsakensaga.com/index.php?title=Mod%C3%BCl:Coa/core&amp;diff=82&amp;oldid=prev"/>
		<updated>2024-07-27T04:43:26Z</updated>

		<summary type="html">&lt;p&gt;&amp;quot;local getArgs = require(&amp;#039;Module:Bağımsız değişkenler&amp;#039;).getArgs local data = require(&amp;#039;Module:Coa/data&amp;#039;)  local p = {}  local function find_key(key)   key = mw.ustring.lower(key)  -- make lowercase   local patterns = {     -- &amp;quot;^%[%[file:&amp;quot;,     -- &amp;quot;%|.*%]%]$&amp;quot;,     -- &amp;quot;^house &amp;quot;,     -- &amp;quot;^coin of&amp;quot;,     -- &amp;quot;%.png$&amp;quot;,     -- &amp;quot;%.svg$&amp;quot;,     -- &amp;quot;%.jpe?g$&amp;quot;,   }   for _, pattern in pairs(patterns) do  -- remove some words     key = mw.ustring.gsub(key, pattern,...&amp;quot; içeriğiyle yeni sayfa oluşturdu&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Yeni sayfa&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local getArgs = require(&amp;#039;Module:Bağımsız değişkenler&amp;#039;).getArgs&lt;br /&gt;
local data = require(&amp;#039;Module:Coa/data&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
local function find_key(key)&lt;br /&gt;
  key = mw.ustring.lower(key)  -- make lowercase&lt;br /&gt;
  local patterns = {&lt;br /&gt;
    -- &amp;quot;^%[%[file:&amp;quot;,&lt;br /&gt;
    -- &amp;quot;%|.*%]%]$&amp;quot;,&lt;br /&gt;
    -- &amp;quot;^house &amp;quot;,&lt;br /&gt;
    -- &amp;quot;^coin of&amp;quot;,&lt;br /&gt;
    -- &amp;quot;%.png$&amp;quot;,&lt;br /&gt;
    -- &amp;quot;%.svg$&amp;quot;,&lt;br /&gt;
    -- &amp;quot;%.jpe?g$&amp;quot;,&lt;br /&gt;
  }&lt;br /&gt;
  for _, pattern in pairs(patterns) do  -- remove some words&lt;br /&gt;
    key = mw.ustring.gsub(key, pattern, &amp;quot;&amp;quot;)&lt;br /&gt;
  end&lt;br /&gt;
  local patterns2 = {&lt;br /&gt;
    &amp;quot; of &amp;quot;,&lt;br /&gt;
    &amp;quot; the &amp;quot;,&lt;br /&gt;
  }&lt;br /&gt;
  for _, pattern in pairs(patterns2) do  -- remove some words, replace with space&lt;br /&gt;
    key = mw.ustring.gsub(key, pattern, &amp;quot; &amp;quot;)&lt;br /&gt;
  end&lt;br /&gt;
  key = mw.ustring.gsub(key, &amp;quot;[^a-z0-9]&amp;quot;, &amp;quot;&amp;quot;)  -- remove all non-alphanumeric characters&lt;br /&gt;
  return key&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function get(key)&lt;br /&gt;
  house = data[find_key(key)]&lt;br /&gt;
  if house == nil then&lt;br /&gt;
    error(&amp;#039;&amp;quot;&amp;#039; .. key .. &amp;#039;&amp;quot; is not a valid COA&amp;#039;)&lt;br /&gt;
  else&lt;br /&gt;
    return house&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function coa(file, link, text, size, format)&lt;br /&gt;
  if format == &amp;#039;file&amp;#039; then&lt;br /&gt;
    return file&lt;br /&gt;
  elseif format == &amp;#039;image&amp;#039; then&lt;br /&gt;
    return &amp;#039;[[File:&amp;#039; .. file .. &amp;#039;|&amp;#039; .. size .. &amp;#039;|link=&amp;#039; .. link .. &amp;#039;]]&amp;#039;&lt;br /&gt;
  elseif format == &amp;#039;text&amp;#039; then&lt;br /&gt;
    if link == nil or text == nil then&lt;br /&gt;
      return &amp;#039;[[File:&amp;#039; .. file .. &amp;#039;|&amp;#039; .. size .. &amp;#039;|link=]]&amp;#039;&lt;br /&gt;
    else&lt;br /&gt;
      return &amp;#039;[[File:&amp;#039; .. file .. &amp;#039;|&amp;#039; .. size .. &amp;#039;|link=&amp;#039; .. link .. &amp;#039;]]&amp;amp;nbsp;[[&amp;#039; .. link .. &amp;#039;|&amp;#039; .. text .. &amp;#039;]]&amp;#039;&lt;br /&gt;
    end&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function get_size(size)&lt;br /&gt;
  local sizes = {&lt;br /&gt;
    xs = &amp;#039;16x18px&amp;#039;,&lt;br /&gt;
    s = &amp;#039;20x22px&amp;#039;,&lt;br /&gt;
    m = &amp;#039;32x35px&amp;#039;,&lt;br /&gt;
    l = &amp;#039;100x110px&amp;#039;,&lt;br /&gt;
    xl = &amp;#039;250x275px&amp;#039;,&lt;br /&gt;
    [&amp;#039;infobox-l&amp;#039;] = &amp;#039;50x55px&amp;#039;,&lt;br /&gt;
    [&amp;#039;infobox-m&amp;#039;] = &amp;#039;40x44px&amp;#039;,&lt;br /&gt;
    [&amp;#039;infobox-s&amp;#039;] = &amp;#039;32x35px&amp;#039;,&lt;br /&gt;
  }&lt;br /&gt;
  return sizes[size] or sizes[&amp;#039;xs&amp;#039;]&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.main(frame)&lt;br /&gt;
  local args = getArgs(frame)&lt;br /&gt;
  local key = args[1]&lt;br /&gt;
  if key == nil then&lt;br /&gt;
    error(&amp;quot;No key given&amp;quot;)&lt;br /&gt;
  end&lt;br /&gt;
  local house = get(key)&lt;br /&gt;
  local file = args[&amp;#039;file&amp;#039;] or house[&amp;#039;file&amp;#039;] or &amp;quot;None.svg&amp;quot;&lt;br /&gt;
  local link = args[&amp;#039;link&amp;#039;] or house[&amp;#039;page&amp;#039;] or &amp;quot;&amp;quot;&lt;br /&gt;
  local text = args[&amp;#039;text&amp;#039;] or house[&amp;#039;name&amp;#039;] or house[&amp;#039;page&amp;#039;]&lt;br /&gt;
  local size = get_size(args[&amp;#039;size&amp;#039;] or args[2])&lt;br /&gt;
  local format = args[&amp;#039;format&amp;#039;]&lt;br /&gt;
  local coa_ = coa(file, link, text, size, format)&lt;br /&gt;
  if mw.ustring.find(find_key(key), &amp;quot;^none&amp;quot;) then&lt;br /&gt;
    return &amp;quot;[[Category:Explicitly unknown coat of arms]]&amp;quot; .. coa_&lt;br /&gt;
  elseif mw.ustring.find(find_key(key), &amp;quot;^unknown&amp;quot;) then&lt;br /&gt;
    return &amp;quot;[[Category:Explicitly unknown coat of arms]]&amp;quot; .. coa_&lt;br /&gt;
  else&lt;br /&gt;
    return coa_&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.list(frame)&lt;br /&gt;
  local t = &amp;#039;{| class=&amp;quot;wikitable&amp;quot;&amp;#039;&lt;br /&gt;
  for key, house in pairs(data) do&lt;br /&gt;
    t = t .. &amp;#039;\n|-\n| &amp;lt;code&amp;gt;&amp;#039; .. key .. &amp;#039;&amp;lt;/code&amp;gt; || &amp;#039; .. coa(&lt;br /&gt;
        house[&amp;#039;file&amp;#039;] or &amp;quot;None.svg&amp;quot;,&lt;br /&gt;
        house[&amp;#039;page&amp;#039;],&lt;br /&gt;
        house[&amp;#039;name&amp;#039;] or house[&amp;#039;page&amp;#039;],&lt;br /&gt;
        &amp;#039;16x18px&amp;#039;,&lt;br /&gt;
        &amp;#039;text&amp;#039;&lt;br /&gt;
    )&lt;br /&gt;
  end&lt;br /&gt;
  t = t .. &amp;#039;\n|}&amp;#039;&lt;br /&gt;
  return t&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.png_list(frame)&lt;br /&gt;
  local t = &amp;#039;{| class=&amp;quot;wikitable&amp;quot;&amp;#039;&lt;br /&gt;
  for key, house in pairs(data) do&lt;br /&gt;
    local file = house[&amp;#039;file&amp;#039;] or &amp;quot;None.svg&amp;quot;&lt;br /&gt;
    if mw.ustring.match(file, &amp;quot;%.svg$&amp;quot;) == nil then&lt;br /&gt;
      t = t .. &amp;#039;\n|-\n| &amp;lt;code&amp;gt;&amp;#039; .. key .. &amp;#039;&amp;lt;/code&amp;gt; || &amp;#039; .. coa(&lt;br /&gt;
          file,&lt;br /&gt;
          &amp;quot;:File:&amp;quot; .. file,&lt;br /&gt;
          file,&lt;br /&gt;
          &amp;#039;100x110px&amp;#039;,&lt;br /&gt;
          &amp;#039;text&amp;#039;&lt;br /&gt;
      )&lt;br /&gt;
    end&lt;br /&gt;
  end&lt;br /&gt;
  t = t .. &amp;#039;\n|}&amp;#039;&lt;br /&gt;
  return t&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>