Перейти к содержанию

Модуль:SB: различия между версиями

м
+sb.footnote
(Новая страница: «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


-- This function does not work yet
 
function sb.int2roman( arabic_number )
-- Create footnote with item summary and notes by editor and archivist
local roman_number = arabic_number --mathroman.int2roman(arabic_number)
-- View:
    print (roman_number)
-- 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