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

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

м
нет описания правки
мНет описания правки
мНет описания правки
Строка 108: Строка 108:
--  | additional = Some additional information (historical, etc.)
--  | additional = Some additional information (historical, etc.)
--  | wiki_page  = Wiki page title  
--  | wiki_page  = Wiki page title  
--  | userparam=text@view  
--  | userparam = text@view  
-- }}
-- }}
-- Where 'userparam' consist of:
-- Where 'userparam' consist of:
Строка 117: Строка 117:
local short_translation = ''
local short_translation = ''
local reference = ''
local reference = ''
local language = ''
local origin = ''
local origin = ''
local bts = ' (<span style="font-style:italic;" title="Большой теософский словарь">[['.. frame.args['wiki_page'] ..'|БТС]]</span>)'
local bts = ' (<span style="font-style:italic;" title="Большой теософский словарь">[['.. frame.args['wiki_page'] ..'|БТС]]</span>)'
Строка 132: Строка 133:
else
else
short_translation = frame.args['description']
short_translation = frame.args['description']
end
-- check if language specified
if not isempty(frame.args['language']) then
language = language..' ('.. frame.args['language'] .. '.)'
end
end
Строка 145: Строка 151:
-- considering type of view
-- considering type of view
if view == 'подсказка' or view == 'сноска и подсказка' or view == 'подсказка и сноска' then
if view == 'подсказка' or view == 'сноска и подсказка' or view == 'подсказка и сноска' then
text = '<span style="border-bottom: 1px dotted gray; cursor: help;" title="'.. short_translation ..' (БТС, ' .. frame.args['expression'] .. ')">'.. text ..'</span>'
text = '<span style="border-bottom: 1px dotted gray; cursor: help;" title="'.. short_translation .. language ..' (БТС)">'.. text ..'</span>'
elseif view == 'сноска' or view == 'сноска и подсказка' or view == 'подсказка и сноска' then
elseif view == 'сноска' or view == 'сноска и подсказка' or view == 'подсказка и сноска' then
reference = '<ref><i>' .. frame.args['expression'] .. '</i>' .. origin .. ' – ' .. frame.args['translation'] .. bts ..'.</ref>'
reference = '<ref><i>' .. frame.args['expression'] .. '</i>' .. origin .. ' – ' .. frame.args['translation'] .. bts ..'.</ref>'
elseif view == 'скобки' then
elseif view == 'скобки' then
text = text ..' ['.. short_translation  
text = text ..' ['.. short_translation .. language ..']'
if not isempty(frame.args['language']) then
text = text..' ('.. frame.args['language'] .. '.)'
end
text = text ..']'
end
end


-- add debug information
-- DEBUG.
--text = '<p>DEBUG: view: ' .. view .. "; term: " .. term .. "; description: " .. description .. "; origin: " .. origin .. '</p>' .. text
--text = '<p>DEBUG: view: ' .. view .. "; term: " .. term .. "; description: " .. description .. "; origin: " .. origin .. '</p>' .. text
    --return text .. reference
     --return frame:preprocess( text .. reference )
     return frame:preprocess( text .. reference )
    return text .. reference
end
end


return ctd
return ctd