Модуль:SD

Версия от 07:25, 10 декабря 2024; Павел Малахов (дополнение | вклад) (Новая страница: «local sd = {} -- functions package for “Secret Doctrine” by H.P. Blavatsky -- copied from https://en.teopedia.org/lib/Module:SD local function isempty(s) return s == nil or s == '' end -- Return pdf page number in The Secret Doctrin, which coresponds to book page -- Example for vol.1: xxx → 30; 100 → 53 -- Call example: {{#invoke: SD | pdf_page | volume=1 | page=17}} -- Values: -- vol. 1, pages: i-xlvii, 1-676 -- vol. 2, pages: i-xv...»)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)

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

local sd = {} -- functions package for “Secret Doctrine” by H.P. Blavatsky
              -- copied from https://en.teopedia.org/lib/Module:SD

local function isempty(s)
  return s == nil or s == ''
end

-- Return pdf page number in The Secret Doctrin, which coresponds to book page
-- Example for vol.1: xxx → 30; 100 → 53
-- Call example: {{#invoke: SD | pdf_page | volume=1 | page=17}}
-- Values:
-- vol. 1, pages: i-xlvii, 1-676
-- vol. 2, pages: i-xvi, 1-798
-- vol. 3, pages: i-xx, 1-594
function sd.pdf_page( frame )
	local volume = tonumber( frame.args['volume'] ) or 1
	local page = tonumber( frame.args['page'] ) or 1 
	local p_pdf = 1

	--mw.log('vol= '.. volume .. ', page= ' .. page)
	if volume == 1 then
		p_pdf = 47 + page
	else 
		if volume == 2 then
			p_pdf = 16 + page
		else 
			p_pdf = 20 + page
		end
	end

	return p_pdf
end

return sd