Бюрократы, Администраторы интерфейса, Администраторы (Semantic MediaWiki), Кураторы (Semantic MediaWiki), Editors (Semantic MediaWiki), Скрывающие, Администраторы, trusted
69 235
правок
(Новая страница: «local sb = {} -- functions package for HPB Scrapbooks; copied from https://en.teopedia.org/lib/Module:SB function sb.item_id2( frame ) local id = frame.args['vo...») |
м (+sb.footnote) |
||
Строка 4: | Строка 4: | ||
local id = frame.args['volume'] .. '-' .. frame.args['page'] .. '-' .. frame.args['item'] | local id = frame.args['volume'] .. '-' .. frame.args['page'] .. '-' .. frame.args['item'] | ||
return id | return id | ||
end | |||
local function isempty(s) | |||
return s == nil or s == '' | |||
end | end | ||
Строка 26: | Строка 30: | ||
end | end | ||
-- | |||
function sb. | -- Create footnote with item summary and notes by editor and archivist | ||
local | -- View: | ||
-- AUTHOR (подписано AUTHOR_SIGNED). TITLE. SOURCE_TITLE, SOURCE_DETAILS. | |||
-- Язык оригинала: LANGUAGE, переводчик: TRANSLATOR. NOTES. | |||
-- ARCHIVIST_NOTES. – Архивариус Адьяра. | |||
function sb.footnote( frame ) | |||
local str = '' | |||
if not isempty(frame.args['author']) then | |||
str = frame.args['author'] | |||
else | |||
if not isempty(frame.args['title']) then | |||
str = 'Автор не известен' | |||
else | |||
str = str .. frame.args['type'] .. ' неизвестного автора' | |||
end | |||
end | |||
if not isempty(frame.args['author_signed']) then | |||
str = str .. ' (подписано: ' .. frame.args['author_signed'] .. ')' | |||
end | |||
if not isempty(frame.args['title']) then | |||
str = str ..'. '.. frame.args['title'] | |||
end | |||
if not isempty(frame.args['source_title']) then | |||
str = str .. '. <i>' .. frame.args['source_title'] .. '</i>' | |||
end | |||
if not isempty(frame.args['source_details']) then | |||
str = str .. ', ' .. frame.args['source_details'] | |||
end | |||
if not isempty(frame.args['language']) then | |||
str = str .. '. Язык оригинала: ' .. frame.args['language'] | |||
if not isempty(frame.args['translator']) then | |||
str = str .. ', переводчик: ' .. frame.args['translator'] | |||
end | |||
end | |||
if not isempty(frame.args['notes']) then | |||
str = str .. '. ' .. frame.args['notes'] | |||
end | |||
if not isempty(frame.args['archivist_notes']) then | |||
str = str .. '<br>' .. frame.args['archivist_notes'] .. '. – Архивариус Адьяра.' | |||
end | |||
return str | |||
end | end | ||
return sb | return sb |