Modulo:Citazione: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m una versione importata |
visto che le pagine da modificare sono più di quanto pensassi, almeno per ora evito la migrazione e lascio per comodità che i parametri autore e curatore siano ancora intercambiabili con autore-sezione e curatore-sezione nelle combinazioni 2.2, 2.3, 2.4; aggiungo parametro anteposizione-curatore come da discussione |
||
Riga 26:
--[[ ===============================================================================
===============================================================================]]
local cfg = mw.loadData('Module:Citazione/Configurazione')
Riga 413:
options.pattern = mw.ustring.gsub( options.pattern, '([^%[]%[[^%[]%S+)$1(.-%])', '%1$2%2' );
end
return mw.ustring.format( '[[
options.link, options.label, options.separator or " ",
substitute( options.pattern, {mw.text.nowiki(options.id), url_string} )
Riga 1 182:
------------------------------------------------------------------------------
local auto_Periodical = false
if in_array(config.CitationClass, {'web'}) and not is_set(Periodical
Periodical = mw.ustring.match(URL, "//([^/#%?]*)") or ''
-- tolgo anche eventuale www.
Riga 1 189:
end
-- evito ripetizione se il dominio è stato usato come titolo o editore
if
if mw.ustring.lower(Title) == mw.ustring.lower(Periodical) then
Periodical =
if mw.ustring.lower(PublisherName) == mw.ustring.lower(Periodical) then
PublisherName = ''
end
auto_Periodical = true
Line 1 219 ⟶ 1 224:
---------------------------------------------------------------
-- Compone la stringa
---------------------------------------------------------------
local Language_code = ""
Line 1 237 ⟶ 1 242:
first_language = frame_lingue[1]:lower();
local lg_error;
Language_code, lg_error = require("Modulo:
if lg_error and #lg_error > 0 then
local error_string = mw.text.listToText(lg_error, ", ", " e " )
Line 1 296 ⟶ 1 301:
-- Recupero e formatto lista curatori
------------------------------------------------------------------------------
local
local CuratoriEtal = A['Etalcuratori']
control.coauthors = false
else▼
▲ end
if is_set(Editors) then
msg_editors = 'editors'
else
local EditorCount
Editors, EditorCount = list_people(control, e)
if is_set(Editors) then
end
end▼
if not is_set(Authors) and is_set(Editors) then▼
end
------------------------------------------------------------------------------
-- Recupero e formatto lista autori e curatori di un singolo capitolo dell'opera citata
------------------------------------------------------------------------------
local
local Contributors, ChapterEditors = "", ""
if is_set(Chapter) then
local ChapterEditorCount
local c = extract_names( args, 'ContributorList', A:ORIGIN('Chapter') );▼
control.etal = false
Contributors = list_people(control,
ChapterEditors, ChapterEditorCount = list_people(control,
extract_names( args, 'ChapterEditorList', A:ORIGIN('Chapter') ))
msg_chapter_editors = ChapterEditorCount <= 1 and 'editor' or 'editors'
end
Line 1 600 ⟶ 1 602:
elseif is_set(PublisherName) then
PublisherName = PublisherName .. " " .. OrigDate
elseif is_set(
Place = Place .. " " .. OrigDate
else
Line 1 644 ⟶ 1 646:
fragment_citation:append(fragment_Title)
else
if is_set(
fragment_citation = Fragment.new({
fragment_citation:appends({fragment_Title, Editors})▼
else
if is_set(
ChapterEditors = wrap(msg_chapter_editors, ChapterEditors)
▲ if is_set(Editors) then
Editors = wrap(msg_editors, Editors)▼
else▼
Authors = wrap(msg_editors, Authors)▼
▲ end
end
if is_set(Chapter) and not (is_set(Contributors) or is_set(ChapterEditors)) then
if
Contributors, Authors = Authors, ""
if A:ORIGIN('Periodical') == 'sito' or auto_Periodical then -- antepone "su" anzichè "in" per i siti web▼
elseif is_set(Editors) and args["anteposizione-curatore"] ~= "no" then
fragment_citation:last("su")▼
fragment_citation:last("in")▼
end
end
fragment_citation
end
if is_set(Chapter) then
-- antepone "su" anzichè "in" per i siti web
▲
end
end
if is_set(Editors) and (is_set(Authors) or args["anteposizione-curatore"] == "no" and not is_set(Chapter)) then
Editors = 'a cura di ' .. Editors
▲ fragment_citation:appends({Authors, fragment_Title, Editors})
end
fragment_citation:appends({is_set(Authors) and Authors or Editors, fragment_Title})
end
end
Line 1 677 ⟶ 1 688:
local fragment_Via = Fragment.new(Via):start(".")
local fragment_Quote = Fragment.new({Quote}):start(".")
fragment_citation:appends({fragment_ID_list, fragment_URL, fragment_AccessDate, fragment_Archived, fragment_Via
if PostScript == 'nessuno' then
fragment_citation:last("nothing")
Line 1 683 ⟶ 1 694:
fragment_citation:last("..")
end
fragment_citation:appends({fragment_Quote})
fragment_citation:start(" ")
local text = Language_code .. tostring(fragment_citation)
|