Изменения
Перейти к навигации
Перейти к поиску
Строка 61:
Строка 61:
− +
− if small then +
− table.insert(str, '<small>.</small>')
− else
− table.insert(str, '.')
− end
Строка 302:
Строка 298:
− +
− +
Строка 340:
Строка 336:
− +
Строка 359:
Строка 355:
− +
Строка 382:
Строка 378:
− +
Строка 394:
Строка 390:
− +
Строка 400:
Строка 396:
− +
− +
− +
Строка 413:
Строка 409:
− +
− +
− +
− +
− +
− +
- small Обсуждение шаблона:Cite web#Нарушение ВП:РТ
end
end
local function insertDot(str, small, insert)
local function insertDot(str, insert)
if insert == false then
if insert == false then
return
return
end
end
table.insert(str, '.')
end
end
-- Подзаголовок
-- Подзаголовок
if is(args['subtitle']) then
if is(args['subtitle']) then
insertDot(str, false, dot)
insertDot(str, dot)
table.insert(str, ' <small>' .. args['subtitle'] .. '</small>')
table.insert(str, ' ' .. args['subtitle'])
dot = needDot(args['subtitle']);
dot = needDot(args['subtitle']);
end
end
-- Название сайта или проекта
-- Название сайта или проекта
if is(args['website']) then
if is(args['website']) then
insertDot(str, is(args['subtitle']), dot)
insertDot(str, dot)
dot = true;
dot = true;
table.insert(str, ' <i>' .. args['website'] .. '</i>')
table.insert(str, ' <i>' .. args['website'] .. '</i>')
-- Место, издательство
-- Место, издательство
if is(args['publisher']) then
if is(args['publisher']) then
insertDot(str, is(args['subtitle']), dot)
insertDot(str, dot)
dot = true;
dot = true;
table.insert(str, ' ');
table.insert(str, ' ');
-- Точка
-- Точка
insertDot(str, is(args['subtitle']), dot)
insertDot(str, dot)
-- DOI
-- DOI
if is(args['description']) then
if is(args['description']) then
table.insert(str, ' — ' .. args['description'])
table.insert(str, ' — ' .. args['description'])
insertDot(str, true, needDot(args['description']))
insertDot(str, needDot(args['description']))
end
end
if is(args['quote']) then
if is(args['quote']) then
table.insert(str, ' — «' .. args['quote'] .. '»')
table.insert(str, ' — «' .. args['quote'] .. '»')
insertDot(str, true, needDot(args['quote']))
insertDot(str, needDot(args['quote']))
end
end
-- Дата обращения
-- Дата обращения
if is(args['access-date']) then
if is(args['access-date']) then
table.insert(str, ' <small>Дата обращения: ' ..
table.insert(str, ' Дата обращения: ' ..
formatDate('j xg Y', args['access-date']) .. '.</small>')
formatDate('j xg Y', args['access-date']) .. '.')
end
end
if urlstatus == 'live' then
if urlstatus == 'live' then
table.insert(str,
table.insert(str,
' <small>[' ..
' [' ..
args['archive-url'] ..
args['archive-url'] ..
' Архивировано] ' ..
' Архивировано] ' ..
formatDate('j xg Y', args['archive-date']) .. ' года.</small>')
formatDate('j xg Y', args['archive-date']) .. ' года.')
elseif urlstatus == 'unfit' then
elseif urlstatus == 'unfit' then
table.insert(str,
table.insert(str,
' <small>Архивировано ' ..
' Архивировано ' ..
formatDate('j xg Y', args['archive-date']) .. ' года.</small>')
formatDate('j xg Y', args['archive-date']) .. ' года.')
else
else
table.insert(str,
table.insert(str,
' <small>Архивировано из [' ..
' Архивировано из [' ..
args['url'] ..
args['url'] ..
' оригинала] ' ..
' оригинала] ' ..
formatDate('j xg Y', args['archive-date']) .. ' года.</small>')
formatDate('j xg Y', args['archive-date']) .. ' года.')
end
end
end
end