<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>http://digida.mgpu.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C%3AColorAlphabet</id>
	<title>Модуль:ColorAlphabet - История изменений</title>
	<link rel="self" type="application/atom+xml" href="http://digida.mgpu.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C%3AColorAlphabet"/>
	<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:ColorAlphabet&amp;action=history"/>
	<updated>2026-04-21T22:30:23Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:ColorAlphabet&amp;diff=18872&amp;oldid=prev</id>
		<title>Patarakin: Новая страница: « ---- This module is supposed to apply Green-Armytage&#039;s standard for a &quot;color alphabet&quot; to letters in a string of input text.  ---- {{#invoke:ColorAlphabet|blank|whatever}} for blank,   ---- {{#invoke:ColorAlphabet|letter|whatever}} for colored letters   local getArgs = require(&#039;Module:Arguments&#039;).getArgs local p = {}  function p._main(text, lookupfile, nowiki, blank)    local debuglog=&quot;&quot;    local lookup = {}    lookup.file = lookupfile    lookup.data = mw.l...»</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:ColorAlphabet&amp;diff=18872&amp;oldid=prev"/>
		<updated>2024-07-12T15:17:18Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: « ---- This module is supposed to apply Green-Armytage&amp;#039;s standard for a &amp;quot;color alphabet&amp;quot; to letters in a string of input text.  ---- {{#invoke:ColorAlphabet|blank|whatever}} for blank,   ---- {{#invoke:ColorAlphabet|letter|whatever}} for colored letters   local getArgs = require(&amp;#039;Module:Arguments&amp;#039;).getArgs local p = {}  function p._main(text, lookupfile, nowiki, blank)    local debuglog=&amp;quot;&amp;quot;    local lookup = {}    lookup.file = lookupfile    lookup.data = mw.l...»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt; ---- This module is supposed to apply Green-Armytage&amp;#039;s standard for a &amp;quot;color alphabet&amp;quot; to letters in a string of input text.&lt;br /&gt;
 ---- {{#invoke:ColorAlphabet|blank|whatever}} for blank, &lt;br /&gt;
 ---- {{#invoke:ColorAlphabet|letter|whatever}} for colored letters&lt;br /&gt;
 &lt;br /&gt;
local getArgs = require(&amp;#039;Module:Arguments&amp;#039;).getArgs&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
function p._main(text, lookupfile, nowiki, blank)&lt;br /&gt;
   local debuglog=&amp;quot;&amp;quot;&lt;br /&gt;
   local lookup = {}&lt;br /&gt;
   lookup.file = lookupfile&lt;br /&gt;
   lookup.data = mw.loadData(lookup.file)&lt;br /&gt;
   debuglog = debuglog..tostring(lookup.data)..table.concat(lookup.data)..lookup.data[7] -- debug&lt;br /&gt;
   if not(lookup.data) then return &amp;quot;error: failed to open lookup file&amp;quot; .. tostring(lookup.file) end&lt;br /&gt;
   local x=0&lt;br /&gt;
   repeat&lt;br /&gt;
       x=x+1&lt;br /&gt;
       i=lookup.data[x*3-2]&lt;br /&gt;
       j=lookup.data[x*3-1]&lt;br /&gt;
       k=lookup.data[x*3]&lt;br /&gt;
       -- debuglog=debuglog..tostring(i)..tostring(j)..tostring(k)&lt;br /&gt;
       if not (i and j and k) then break end&lt;br /&gt;
      lookup[i]=j .. (blank or i) .. k -- create the lookup table of what letters are supposed to be transliterated to.  If blank == &amp;quot; &amp;quot; then spaces, not letters go in the middle&lt;br /&gt;
   until false&lt;br /&gt;
   lookup[&amp;quot;[&amp;quot;]=&amp;quot;&amp;quot;;lookup[&amp;quot;]&amp;quot;]=&amp;quot;&amp;quot; -- don&amp;#039;t include these in output&lt;br /&gt;
   local wikistart={};wikiend={}&lt;br /&gt;
   local s=0;local e=0&lt;br /&gt;
   repeat&lt;br /&gt;
       s,e=mw.ustring.find(text,&amp;quot;%[%[[^%[%]]-%]%]&amp;quot;,e)&lt;br /&gt;
       if (not(s) or not(e)) then break end&lt;br /&gt;
       wikistart[s]=mw.text.trim(mw.ustring.sub(text,s+2,e-2))&lt;br /&gt;
       wikiend[e]=true&lt;br /&gt;
   until false&lt;br /&gt;
   local prowl=mw.ustring.gmatch(text,&amp;quot;(.)&amp;quot;)&lt;br /&gt;
   local output=&amp;quot;&amp;quot;&lt;br /&gt;
   local wl=1&lt;br /&gt;
   position=0&lt;br /&gt;
   repeat&lt;br /&gt;
      local letter=prowl()&lt;br /&gt;
      if not(letter) then break end&lt;br /&gt;
      position=position+1&lt;br /&gt;
      if wikistart[position] then output=output..&amp;#039;&amp;lt;div style=&amp;quot;position:relative;display:inline-block;&amp;quot;&amp;gt;&amp;lt;div style=&amp;quot;position:absolute;display:inline-block;top:-20px;left:0px;clip:rect(0px,&amp;#039;..3*mw.ustring.len(wikistart[position])..&amp;#039;px,20px,0px);overflow:hidden;&amp;quot;&amp;gt;[[File:Transparent600.gif|link=http://en.wikipedia.org/wiki/&amp;#039; ..wikistart[position].. &amp;#039;]]&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;#039; end&lt;br /&gt;
      if wikiend[position] then output=output..&amp;quot;&amp;quot; end&lt;br /&gt;
      output=output..(lookup[letter] or letter) -- unicode letters will never all be looked up, handle punctuation the same&lt;br /&gt;
   until false&lt;br /&gt;
   output=&amp;#039;&amp;lt;div style=&amp;quot;position:relative;display:inline-block;&amp;quot;&amp;gt;&amp;#039;..output..&amp;#039;&amp;lt;/div&amp;gt;&amp;#039;&lt;br /&gt;
   if nowiki then output=&amp;#039;&amp;lt;nowiki&amp;gt;&amp;#039;..output..&amp;#039;&amp;lt;/nowiki&amp;gt;&amp;#039;; output=output..debuglog end&lt;br /&gt;
   return output&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
 -- common code with all relevant args&lt;br /&gt;
function p.main(args, blank)&lt;br /&gt;
   local text = args[1] or &amp;quot;&amp;quot;&lt;br /&gt;
   local nowiki = args.nowiki or nil&lt;br /&gt;
   local lookupfile = args.lookup or &amp;quot;Module:ColorAlphabet/lookup&amp;quot;&lt;br /&gt;
   return p._main(text, lookupfile, nowiki, blank)&lt;br /&gt;
end&lt;br /&gt;
   &lt;br /&gt;
 -- entry for colorizing letters&lt;br /&gt;
function p.letter(frame)&lt;br /&gt;
    local args = getArgs(frame)&lt;br /&gt;
    return frame:preprocess(p.main(args, nil))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
 -- entry for replacing letters with colored nonbreaking spaces&lt;br /&gt;
function p.blank(frame)&lt;br /&gt;
	local args = getArgs(frame)&lt;br /&gt;
    return frame:preprocess(p.main(args, &amp;quot;&amp;amp;nbsp;&amp;quot;))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Patarakin</name></author>
	</entry>
</feed>