<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://ru.wiki-staging.holyquran.wiki/index.php?action=history&amp;feed=atom&amp;title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C%3ATables</id>
	<title>Модуль:Tables - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://ru.wiki-staging.holyquran.wiki/index.php?action=history&amp;feed=atom&amp;title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C%3ATables"/>
	<link rel="alternate" type="text/html" href="https://ru.wiki-staging.holyquran.wiki/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Tables&amp;action=history"/>
	<updated>2026-10-05T23:07:45Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://ru.wiki-staging.holyquran.wiki/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Tables&amp;diff=35400&amp;oldid=prev</id>
		<title>Maqivi: Новая страница: « local p = {}  -- ********************************************************** -- Вызов через шаблон {{НумерацияТаблицы}} -- Зам…»</title>
		<link rel="alternate" type="text/html" href="https://ru.wiki-staging.holyquran.wiki/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Tables&amp;diff=35400&amp;oldid=prev"/>
		<updated>2016-08-16T16:05:31Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: « local p = {}  -- ********************************************************** -- Вызов через шаблон {{НумерацияТаблицы}} -- Зам…»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt; local p = {}&lt;br /&gt;
&lt;br /&gt;
-- **********************************************************&lt;br /&gt;
-- Вызов через шаблон {{НумерацияТаблицы}}&lt;br /&gt;
-- Заменяет число в первой яейке на номер строки&lt;br /&gt;
function p.AutoNumBox2(frame)&lt;br /&gt;
 &lt;br /&gt;
    local g = frame:getParent().args[1]&lt;br /&gt;
    local NumStr = tonumber (frame:getParent().args[&amp;#039;Старт&amp;#039;] or &amp;quot;1&amp;quot;);&lt;br /&gt;
    if g == nil then return &amp;quot;Нет данных&amp;quot; end&lt;br /&gt;
    g = g:gsub(&amp;quot;.*{|(.*)|}.*&amp;quot;, &amp;quot;%1&amp;quot;)&lt;br /&gt;
    local Titul = g:sub(1, (g:find (&amp;quot;\n!&amp;quot;) or 1) - 1)&lt;br /&gt;
    g = g:sub((g:find (&amp;quot;\n!&amp;quot;) or 1))&lt;br /&gt;
    g = g:gsub(&amp;quot;||&amp;quot;, &amp;quot;\n|&amp;quot;)&lt;br /&gt;
    local Pos0 = 0&lt;br /&gt;
    while g:find(&amp;quot;|%-[^|]*(|[^\n]*\n)&amp;quot;, Pos0 + 1) ~= nil do&lt;br /&gt;
        Pos1, Pos2 = g:find(&amp;quot;|%-[^|]*(|[^\n]*\n)&amp;quot;, Pos0 + 1)&lt;br /&gt;
        while g:find(&amp;quot;|&amp;quot;, Pos1 + 1) ~= nil and g:find(&amp;quot;|&amp;quot;, Pos1 + 1) &amp;lt; Pos2 do&lt;br /&gt;
            Pos1 = g:find(&amp;quot;|&amp;quot;, Pos1 + 1)&lt;br /&gt;
        end&lt;br /&gt;
        if g:find(&amp;quot;%d&amp;quot;, Pos1) ~= nil and g:find(&amp;quot;%d&amp;quot;, Pos1) &amp;lt; Pos2 then&lt;br /&gt;
            Pos3, Pos4 = g:find(&amp;quot;%d+&amp;quot;, Pos1)&lt;br /&gt;
            g = g:sub(1, Pos3 - 1)..NumStr..g:sub(Pos4 + 1)&lt;br /&gt;
            NumStr = NumStr + 1&lt;br /&gt;
        end&lt;br /&gt;
        Pos0 = Pos2&lt;br /&gt;
    end&lt;br /&gt;
    return &amp;quot;{|&amp;quot;..Titul..g..&amp;quot;|}&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- **********************************************************&lt;br /&gt;
-- Вызов напрямую&lt;br /&gt;
-- Заменяет символ # в первой ячейке на номер строки&lt;br /&gt;
function p.AutoNumBox ( frame )&lt;br /&gt;
    local NumStr = tonumber (frame.args[&amp;#039;Старт&amp;#039;] or &amp;quot;1&amp;quot;);&lt;br /&gt;
    local g = frame.args[1]&lt;br /&gt;
    g = g:gsub(&amp;quot;^%s- -{{&amp;quot;, &amp;quot;&amp;quot;, 1)&lt;br /&gt;
    g = g:gsub(&amp;quot;}}%s- -$&amp;quot;, &amp;quot;&amp;quot;, 1)&lt;br /&gt;
    pattern = &amp;quot;|%s*#%s*%s*|&amp;quot;&lt;br /&gt;
    while string.find (g, pattern) ~= nil do&lt;br /&gt;
        g = g:gsub(pattern, &amp;quot;|&amp;quot;..NumStr..&amp;quot;\n&amp;quot;..&amp;quot;|&amp;quot;, 1)&lt;br /&gt;
        NumStr = NumStr + 1&lt;br /&gt;
    end&lt;br /&gt;
    return g&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- **********************************************************&lt;br /&gt;
function p.AutoNum ( frame )&lt;br /&gt;
    local args = frame.args;&lt;br /&gt;
    local Style = (frame.args[&amp;#039;Оформление&amp;#039;] or &amp;quot;standard&amp;quot;);&lt;br /&gt;
    local Column = tonumber (frame.args[&amp;#039;Столбцов&amp;#039;] or &amp;quot;0&amp;quot;);&lt;br /&gt;
    local NumStr = tonumber (frame.args[&amp;#039;Старт&amp;#039;] or &amp;quot;1&amp;quot;);&lt;br /&gt;
    local Title0 = (frame.args[&amp;#039;Заголовок0&amp;#039;] or &amp;quot;№&amp;quot;)&lt;br /&gt;
    local Titles = {}&lt;br /&gt;
    for i = 1, Column do&lt;br /&gt;
        Titles[i] =(frame.args[&amp;quot;Заголовок&amp;quot;..i] or &amp;quot;Заголовок&amp;quot;..i)&lt;br /&gt;
    end&lt;br /&gt;
    local Width0 = (frame.args[&amp;#039;Ширина0&amp;#039;]);&lt;br /&gt;
    local Widths = {}&lt;br /&gt;
    for i = 1, Column do&lt;br /&gt;
        Widths[i] =(frame.args[&amp;quot;Ширина&amp;quot;..i])&lt;br /&gt;
    end&lt;br /&gt;
    local Align0 = (frame.args[&amp;#039;Выравнивание0&amp;#039;] or &amp;quot;center&amp;quot;)&lt;br /&gt;
    local Aligns = {}&lt;br /&gt;
    for i = 1, Column do&lt;br /&gt;
        Aligns[i] =(frame.args[&amp;quot;Выравнивание&amp;quot;..i] or &amp;quot;left&amp;quot;)&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local g=&amp;quot;&amp;lt;table class = &amp;#039;&amp;quot;..Style..&amp;quot;&amp;#039;&amp;gt;&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
-- Строка заголовков&lt;br /&gt;
    g = g..&amp;quot;&amp;lt;tr&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
---- Заголовок столба с номерами строк&lt;br /&gt;
    g = g..&amp;quot;&amp;lt;th&amp;quot;; if Width0 ~= nil then g = g..&amp;quot; width=&amp;#039;&amp;quot;..Width0..&amp;quot;&amp;#039;&amp;quot; end; g = g..&amp;quot;&amp;gt;&amp;quot;&lt;br /&gt;
    g = g..Title0..&amp;quot;&amp;lt;/th&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
---- Остальные заголовки&lt;br /&gt;
    for i = 1, Column do&lt;br /&gt;
        g = g..&amp;quot;&amp;lt;th&amp;quot;; if Widths[i] ~= nil then g = g..&amp;quot; width=&amp;#039;&amp;quot;..Widths[i]..&amp;quot;&amp;#039;&amp;quot; end; g = g..&amp;quot;&amp;gt;&amp;quot;&lt;br /&gt;
        g = g..Titles[i]..&amp;quot;&amp;lt;/th&amp;gt;&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
    g = g..&amp;quot;&amp;lt;/tr&amp;gt;&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
-- Строки данных&lt;br /&gt;
    J = 1&lt;br /&gt;
    while args[(J-1)*Column+1] ~= nil do&lt;br /&gt;
        g = g..&amp;quot;&amp;lt;tr&amp;gt;&amp;lt;td align=&amp;#039;&amp;quot;..Align0..&amp;quot;&amp;#039;&amp;gt;&amp;quot;..NumStr..&amp;quot;&amp;lt;/td&amp;gt;&amp;quot;&lt;br /&gt;
        for i = 1, Column do&lt;br /&gt;
             if args[(J-1)*Column+i] == nil then&lt;br /&gt;
                g = g..&amp;quot;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;quot;&lt;br /&gt;
            else&lt;br /&gt;
                g = g..&amp;quot;&amp;lt;td align=&amp;#039;&amp;quot;..Aligns[i]..&amp;quot;&amp;#039;&amp;gt;&amp;quot;..args[(J-1)*Column+i]..&amp;quot;&amp;lt;/td&amp;gt;&amp;quot;&lt;br /&gt;
             end&lt;br /&gt;
        end&lt;br /&gt;
        g = g..&amp;quot;&amp;lt;/tr&amp;gt;&amp;quot;&lt;br /&gt;
        NumStr = NumStr + 1&lt;br /&gt;
        J = J + 1&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    g = g..&amp;quot;&amp;lt;/table&amp;gt;&amp;quot;&lt;br /&gt;
    return g&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- **********************************************************&lt;br /&gt;
function p.AutoNumSort(frame)&lt;br /&gt;
&lt;br /&gt;
    local args = frame:getParent().args&lt;br /&gt;
    local Column = tonumber(args[&amp;#039;Столбцов&amp;#039;] or &amp;quot;0&amp;quot;)&lt;br /&gt;
        if Column == 0 then return &amp;quot;Невозможно определить количество столбцов&amp;quot; end&lt;br /&gt;
    local TempSort = (args[&amp;#039;Сортировка&amp;#039;] or &amp;quot;0&amp;quot;)&lt;br /&gt;
    local SortColumn = tonumber(string.match(TempSort, &amp;quot;%d*&amp;quot;)) or 0&lt;br /&gt;
        if SortColumn &amp;gt; Column then SortColumn = 0 end&lt;br /&gt;
    local SortAsNumber = string.match(TempSort, &amp;quot;#&amp;quot;) ~= nil&lt;br /&gt;
    local SortDescend&lt;br /&gt;
        if SortAsNumber&lt;br /&gt;
        then SortDescend = string.find(TempSort, &amp;quot;&amp;lt;&amp;quot;) == nil&lt;br /&gt;
        else SortDescend = string.find(TempSort, &amp;quot;&amp;gt;&amp;quot;) ~= nil end&lt;br /&gt;
&lt;br /&gt;
    local Strings={}&lt;br /&gt;
    local NumCell = 0&lt;br /&gt;
&lt;br /&gt;
    while args[NumCell + 1] ~= nil or NumCell%Column ~= 0 do&lt;br /&gt;
        NumCell = NumCell + 1&lt;br /&gt;
    	if (args[NumCell] == nil) then args[NumCell]=&amp;quot;&amp;quot; end&lt;br /&gt;
    	-- NumCell%Column==0 значит строка сформирована&lt;br /&gt;
    	if NumCell%Column == 0 then&lt;br /&gt;
    		local TempString = {NumCell-Column+1}&lt;br /&gt;
            if SortAsNumber then&lt;br /&gt;
                KeyCell=args[TempString[1]+SortColumn-1]&lt;br /&gt;
				KeyCell=mw.ustring.gsub(KeyCell, &amp;quot;&amp;lt;span[^&amp;lt;]+&amp;lt;/span&amp;gt;&amp;quot;,&amp;quot;&amp;quot;)&lt;br /&gt;
				KeyCell=mw.ustring.gsub(KeyCell, &amp;quot;,&amp;quot;,&amp;quot;.&amp;quot;)&lt;br /&gt;
				KeyCell=mw.ustring.gsub(KeyCell, &amp;quot; &amp;quot;,&amp;quot;&amp;quot;)&lt;br /&gt;
				KeyCell=mw.ustring.gsub(KeyCell, &amp;quot;&amp;amp;nbsp;&amp;quot;,&amp;quot;&amp;quot;)&lt;br /&gt;
				KeyCell=mw.ustring.gsub(KeyCell, &amp;quot;%s&amp;quot;,&amp;quot;&amp;quot;)&lt;br /&gt;
				KeyCell=mw.ustring.match(KeyCell, &amp;quot;^%D*(%d+%.?%d*)&amp;quot;) or &amp;quot;&amp;quot;&lt;br /&gt;
	            TempString.Key=tonumber(KeyCell)&lt;br /&gt;
            elseif SortColumn &amp;gt; 1 then&lt;br /&gt;
                TempString.Key = (args[TempString[1]+SortColumn-1] or &amp;quot;&amp;quot;)&lt;br /&gt;
                -- Возможность сортировки по скрытому ключу&lt;br /&gt;
                TempString.Key = mw.ustring.gsub(TempString.Key, &amp;#039;&amp;lt;span style=&amp;quot;display: none; speak: none;&amp;quot;&amp;gt;&amp;#039;, &amp;quot;&amp;quot;)&lt;br /&gt;
                -- Сортировка ё как е&lt;br /&gt;
                TempString.Key = mw.ustring.gsub(TempString.Key, &amp;quot;ё&amp;quot;, &amp;quot;е&amp;quot;)&lt;br /&gt;
                TempString.Key = mw.ustring.gsub(TempString.Key, &amp;quot;Ё&amp;quot;, &amp;quot;Е&amp;quot;)&lt;br /&gt;
                -- trim&lt;br /&gt;
                TempString.Key = mw.ustring.gsub(TempString.Key, &amp;quot;^%s*(.-)%s*$&amp;quot;, &amp;quot;%1&amp;quot;)&lt;br /&gt;
            else TempString.Key = tonumber(TempString[1]) end&lt;br /&gt;
            TempString.Group = mw.ustring.gsub(args[TempString[1]], &amp;quot;[^a-zA-Zа-яА-Я0-9]&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
            table.insert(Strings, TempString)&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local function SortString(a, b)&lt;br /&gt;
        if a.Group ~= b.Group then return a.Group &amp;lt; b.Group end&lt;br /&gt;
        if SortDescend then a, b = b, a end&lt;br /&gt;
        if SortAsNumber or (SortColumn &amp;lt; 2) then&lt;br /&gt;
            return a.Key &amp;lt; b.Key&lt;br /&gt;
        else&lt;br /&gt;
            local LenA = mw.ustring.len(a.Key)&lt;br /&gt;
            local LenB = mw.ustring.len(b.Key)&lt;br /&gt;
            for i = 1, (LenA &amp;lt; LenB) and LenA or LenB do&lt;br /&gt;
                if mw.ustring.codepoint(a.Key, i, i) ~= mw.ustring.codepoint(b.Key, i, i) then&lt;br /&gt;
                    return mw.ustring.codepoint(a.Key, i, i) &amp;lt; mw.ustring.codepoint(b.Key, i, i)&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
            return LenA &amp;lt; LenB&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
-- Сортировка строк по группам и ключу&lt;br /&gt;
    table.sort(Strings, SortString)&lt;br /&gt;
&lt;br /&gt;
--  Формироание HTML-таблицы&lt;br /&gt;
    local HTML = mw.html.create(&amp;#039;table&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
    HTML:attr(&amp;#039;class&amp;#039;, (args[&amp;#039;Оформление&amp;#039;] or &amp;quot;standard&amp;quot;))&lt;br /&gt;
&lt;br /&gt;
--  Название таблицы&lt;br /&gt;
    if args[&amp;#039;Название&amp;#039;] then&lt;br /&gt;
		TempCaption=HTML:tag(&amp;#039;th&amp;#039;)&lt;br /&gt;
			:wikitext(args[&amp;#039;Название&amp;#039;])&lt;br /&gt;
			:attr(&amp;#039;colspan&amp;#039;, Column)&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
--  Строка заголовков&lt;br /&gt;
    local TempRow&lt;br /&gt;
    TempRow = HTML:tag(&amp;#039;tr&amp;#039;)&lt;br /&gt;
    TempRow:tag(&amp;#039;th&amp;#039;)&lt;br /&gt;
        :css(&amp;#039;width&amp;#039;, (args[&amp;#039;Ширина1&amp;#039;] or &amp;quot;&amp;quot;))&lt;br /&gt;
        :wikitext(args[&amp;#039;Заголовок1&amp;#039;] or &amp;quot;№&amp;quot;)&lt;br /&gt;
    for i = 2, Column do&lt;br /&gt;
        TempColumn=TempRow:tag(&amp;#039;th&amp;#039;)&lt;br /&gt;
        TempColumn:css(&amp;#039;width&amp;#039;, (args[&amp;quot;Ширина&amp;quot;..i] or &amp;quot;&amp;quot;))&lt;br /&gt;
        TempColumn:wikitext(args[&amp;quot;Заголовок&amp;quot;..i] or &amp;quot;Заголовок&amp;quot;..i)&lt;br /&gt;
		if args[&amp;quot;Сортировка&amp;quot;..i]==&amp;quot;без сортировки&amp;quot; then&lt;br /&gt;
			TempColumn:addClass(&amp;#039;unsortable&amp;#039;)&lt;br /&gt;
		elseif args[&amp;quot;Сортировка&amp;quot;..i]==&amp;quot;число&amp;quot; then&lt;br /&gt;
			TempColumn:attr(&amp;#039;data-sort-type&amp;#039;, &amp;#039;number&amp;#039;)&lt;br /&gt;
		elseif args[&amp;quot;Сортировка&amp;quot;..i]==&amp;quot;дата&amp;quot; then&lt;br /&gt;
			TempColumn:attr(&amp;#039;data-sort-type&amp;#039;, &amp;#039;date&amp;#039;)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
--  Строки данных&lt;br /&gt;
    local HideNum = 0&lt;br /&gt;
	local NumStr = tonumber (args[&amp;#039;Старт&amp;#039;] or &amp;quot;1&amp;quot;) - 1&lt;br /&gt;
    local Backlight = (args[&amp;#039;Подсветка&amp;#039;] or &amp;quot;class=&amp;#039;bright&amp;#039;&amp;quot;):gsub(&amp;quot;\&amp;quot;&amp;quot;, &amp;quot;&amp;#039;&amp;quot;)&lt;br /&gt;
	for Index, TempString in pairs(Strings) do&lt;br /&gt;
        TempRow = HTML:tag(&amp;#039;tr&amp;#039;)&lt;br /&gt;
        local first = args[TempString[1]]&lt;br /&gt;
&lt;br /&gt;
--      Стиль оформления строк&lt;br /&gt;
        if string.find(first, &amp;quot;%$&amp;quot;) ~= nil then TempRow:attr(&amp;#039;class&amp;#039;, &amp;#039;shadow&amp;#039;)&lt;br /&gt;
        elseif string.find(first, &amp;quot;%%&amp;quot;) ~= nil then TempRow:attr(&amp;#039;class&amp;#039;, &amp;#039;bright&amp;#039;)&lt;br /&gt;
        elseif string.find(first, &amp;quot;@&amp;quot;) ~= nil then TempRow:attr(&amp;#039;class&amp;#039;, &amp;#039;dark&amp;#039;)&lt;br /&gt;
        elseif string.find(first, &amp;quot;%+&amp;quot;) ~= nil then&lt;br /&gt;
            for Part in string.gmatch(Backlight, &amp;quot;[%w]*=%s*&amp;#039;[^&amp;#039;]*&amp;#039;&amp;quot;) do&lt;br /&gt;
                TempRow:attr(string.match(Part, &amp;quot;([^=]*)=&amp;quot;), string.match(Part, &amp;quot;&amp;#039;([^&amp;#039;]*)&amp;#039;&amp;quot;))&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        if string.find(first, &amp;quot;!&amp;quot;) ~= nil then TempRow:attr(&amp;#039;style&amp;#039;, &amp;#039;font-weight:bold&amp;#039;) end&lt;br /&gt;
&lt;br /&gt;
--      Вывод номера строки&lt;br /&gt;
        if string.find(first, &amp;quot;-&amp;quot;) ~= nil then&lt;br /&gt;
            HideNum = HideNum + 0.000001&lt;br /&gt;
            TempRow:tag(&amp;#039;td&amp;#039;)&lt;br /&gt;
                :tag(&amp;#039;span&amp;#039;)&lt;br /&gt;
                :attr(&amp;#039;style&amp;#039;, &amp;#039;display: none; speak: none;&amp;#039;)&lt;br /&gt;
                :wikitext( tonumber(NumStr + HideNum))&lt;br /&gt;
        else&lt;br /&gt;
            NumStr = NumStr + 1&lt;br /&gt;
            TempRow:tag(&amp;#039;td&amp;#039;)&lt;br /&gt;
                :attr(&amp;#039;align&amp;#039;, (args[&amp;#039;Выравнивание1&amp;#039;] or &amp;quot;center&amp;quot;) )&lt;br /&gt;
                :wikitext(tonumber(NumStr))&lt;br /&gt;
        end&lt;br /&gt;
--      Вывод ячеек строки&lt;br /&gt;
		for i = 2, Column do&lt;br /&gt;
            TempTd=TempRow:tag(&amp;#039;td&amp;#039;)&lt;br /&gt;
            KeyCell=&amp;quot;&amp;quot;&lt;br /&gt;
			if args[&amp;quot;Сортировка&amp;quot;..i]==&amp;quot;число&amp;quot; then&lt;br /&gt;
				KeyCell=mw.ustring.gsub(args[TempString[1]+i-1], &amp;quot;,&amp;quot;,&amp;quot;.&amp;quot;)&lt;br /&gt;
				KeyCell=mw.ustring.gsub(KeyCell, &amp;quot;&amp;amp;nbsp;&amp;quot;,&amp;quot;&amp;quot;)&lt;br /&gt;
				KeyCell=mw.ustring.gsub(KeyCell, &amp;quot;&amp;lt;span[^&amp;lt;]+&amp;lt;/span&amp;gt;&amp;quot;,&amp;quot;&amp;quot;)&lt;br /&gt;
				KeyCell=mw.ustring.gsub(KeyCell, &amp;quot;%s&amp;quot;,&amp;quot;&amp;quot;)&lt;br /&gt;
				KeyCell=mw.ustring.match(KeyCell, &amp;quot;^%D*(%d+%.?%d*)&amp;quot;) or &amp;quot;&amp;quot;&lt;br /&gt;
	            TempTd:attr(&amp;#039;data-sort-value&amp;#039;, KeyCell)&lt;br /&gt;
			end&lt;br /&gt;
            TempTd:wikitext(args[TempString[1]+i-1])&lt;br /&gt;
            TempTd:attr(&amp;#039;align&amp;#039;, args[&amp;quot;Выравнивание&amp;quot;..i] or &amp;quot;left&amp;quot;)&lt;br /&gt;
		end&lt;br /&gt;
    end&lt;br /&gt;
    return tostring(HTML)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Maqivi</name></author>
	</entry>
</feed>