«Шаблон:Карточка населённого пункта» и «Модуль:No globals»: разница между страницами

Материал из Янтарной ноосферы, свободной интернет-энциклопедии
(Различия между страницами)
(добавил полей про начала правления... так откуда квадрскобки?)
 
(зачем он нать, придётся читать в каментах в другом модуле)
 
Строка 1: Строка 1:
{{Карточка
local mt = getmetatable(_G) or {}
|имя              = Карточка населённого пункта
function mt.__index (t, k)
|стиль_тела        = background: #ffca86;
if k ~= 'arg' then
|название          = [[Название::{{{название}}}]]
error('Tried to read nil global ' .. tostring(k), 2)
|стиль_названия    =
end
|вверху = {{язык|{{#invoke:String|sub|{{{где}}}|1|2}}|{{{по-местному|}}}|текст}}
return nil
|стиль_вверху ={{#switch: {{#invoke:String|sub|{{{где}}}|1|2}}|RU = background-color:blue; color:white; !important |DE = background-color:black; color:white |PL = background-color:red; color:white |LT = background-color:yellow; color:green |background-color:#FFF; color:#36C}} |вверху2            = {{Геокод/Названия|{{{где}}}}}
end
|стиль_вверху2      = {{Геокод|{{{где}}}|стиль}}
function mt.__newindex(t, k, v)
|изображение      = {{{изображение|}}}
if k ~= 'arg' then
|подпись          = {{{подпись|}}}
error('Tried to write global ' .. tostring(k), 2)
|изображение2 = {{{герб|}}}
end
|подпись2 = {{{описаниегерба|}}}
rawset(t, k, v)
|изображение3 = {{{флаг|}}}
end
|подпись3 = {{{описаниефлага|}}}
setmetatable(_G, mt)
|стиль_подписи    =
 
|метка1      = Прежние названия
|текст1      = {{#if:{{{прежнееназвание1|}}}|[[Название::{{{прежнееназвание1}}}]]}}{{#if:{{{прежнееназвание2|}}}|, [[Название::{{{прежнееназвание2}}}]]}}{{#if:{{{прежнееназвание3|}}}|, [[Название::{{{прежнееназвание3}}}]]}}{{#if:{{{прежнееназвание4|}}}|, [[Название::{{{прежнееназвание4}}}]]}}{{#if:{{{прежнееназвание5|}}}|, [[Название::{{{прежнееназвание5}}}]]}}{{#if:{{{прежнееназвание6|}}}|, [[Название::{{{прежнееназвание6}}}]]}}{{#if:{{{прежнееназвание7|}}}|, [[Название::{{{прежнееназвание7}}}]]}}
 
|заголовок2  = Власть
|метка2 = {{{формаадминединицы|}}}
|текст2 = {{{названиеадминединицы|}}}
|метка{{#switch: {{#invoke:String|sub|{{{где}}}|1|2}}|RU = 3 |PL |LT |DE = 4|3}} = {{#switch: {{#invoke:String|sub|{{{где}}}|1|2}}|RU = Глава муниципального образования |PL = Вуйт/Бурмистр |LT = Директор администрации самоуправления |DE = кто главный у немцев?|Глава исполнительной власти}}
|текст{{#switch: {{#invoke:String|sub|{{{где}}}|1|2}}|RU = 3 |PL |LT |DE = 4|3}} = {{#if:{{{исполнительнаяглава|}}}|[[Глава исполнительной власти::{{{исполнительнаяглава|}}}]]}}{{#if:{{{началоиспглавы|}}}|(с {{{началоиспглавы|}}})}}
|метка{{#switch: {{#invoke:String|sub|{{{где}}}|1|2}}|RU = 4 |PL |LT |DE = 3|4}} ={{#switch: {{#invoke:String|sub|{{{где}}}|1|2}}|RU = Председатель Совета депутатов |PL = Глава Совета гмины |LT = Мэр самоуправления |DE = кто главный у немцев?|Глава законодательной власти}}
|текст{{#switch: {{#invoke:String|sub|{{{где}}}|1|2}}|RU = 4 |PL |LT |DE = 3|4}} = {{#if:{{{законодательнаяглава|}}}|[[Глава законодательной власти::{{{законодательнаяглава|}}}]]}}{{#if:{{{началозакглавы|}}}|(с {{{началозакглавы|}}})}}
 
|метка5      = Появление
|текст5      = {{#if:{{{появление|}}}|[[[[Появление::{{{появление}}}]] г.]]}}
 
|заголовок6  = География
|метка6      = Площадь
|текст6      = {{#if:{{{площадь|}}}|[[Площадь::{{{площадь}}}]] км².}}
 
|метка7      = Наивысшая точка
|текст7      = {{#if:{{{наивысшаяточка|}}}|[[Наивысшая точка::{{{наивысшаяточка}}}]] м{{#if:{{{гдевысоко|}}}|({{{гдевысоко}}})}}}}
 
|метка8      = Наинизшая точка
|текст8      = {{#if:{{{наинизшаяточка|}}}|[[Наинизшая точка::{{{наинизшаяточка}}}]] м{{#if:{{{гденизко|}}}|({{{гденизко}}})}}}}
 
|заголовок11  = Кодификация
|метка11      = Телефонный код
|текст11      = {{#switch: {{#invoke:String|sub|{{{где}}}|1|2}}|RU = +7 |PL = +48 |LT = +370 }} {{{телефонныйкод|}}}
 
|метка12      = Автомобильный код
|текст12      = {{#switch: {{#invoke:String|sub|{{{где}}}|1|2}}|PL = PL |LT = LT |DE = DE}} {{{автокод|}}} {{#switch: {{#invoke:String|sub|{{{где}}}|1|2}}|RU = RUS}}
 
|метка13      = Код ОКАТО
|текст13      = {{{ОКАТО|}}}
 
|метка14    = Код ОКТМО
|текст14    = {{{ОКТМО|}}}
 
|метка15 = Код NUTS
|текст15 = {{{NUTS|}}}
 
|заголовок9  = Социология
|метка9      = Население
|текст9      = {{#if:{{{население|}}}|[[Население::{{{население}}}]]}}
 
|метка10      = Плотность
|текст10      = {{#if:{{{площадь|}}}|[[Плотность::{{#expr: {{{население|}}} / {{{площадь|}}}}}]]}}
 
|стиль_внизу =
|внизу      =
}}[[Категория:Населённые пункты]]{{#if:{{{изображение|}}}|[[Полнота статьи::С фотографией| ]]|[[Полнота статьи::Без фотографии| ]]}}{{#if:{{{исполнительнаяглава|}}}|{{#if:{{{законодательнаяглава|}}}|[[Полнота статьи::Власть указана полностью| ]]|[[Полнота статьи::Власть указана частично| ]]}}|[[Полнота статьи::Власть не указана| ]]}}<noinclude>{{doc}}[[Категория:Шаблоны-карточки]]</noinclude>

Версия от 02:01, 15 июня 2016

Для документации этого модуля может быть создана страница Модуль:No globals/doc

local mt = getmetatable(_G) or {}
function mt.__index (t, k)
	if k ~= 'arg' then
		error('Tried to read nil global ' .. tostring(k), 2)
	end
	return nil
end
function mt.__newindex(t, k, v)
	if k ~= 'arg' then
		error('Tried to write global ' .. tostring(k), 2)
	end
	rawset(t, k, v)
end
setmetatable(_G, mt)