Modulo:Citazione/Configurazione

Da Esopedia, l'Enciclopedia dell'[[Ordine Martinista Antico e Tradizionale|O.M.A.T.]] per gli Iniziati.

Modulo Lua di supporto a Modulo:Citazione. Contiene le tabelle di configurazione con i nomi dei parametri, i messaggi di errore, i parametri per la gestione degli identificatori (codici ISBB, doi, ecc..).

Questa pagina è protetta
Questa pagina è protetta dallo spostamento

local citation_config = {};

--[[ ===============================================================================
Lista di namespaces che non dovrebbero essere incluse nelle
categorie di citazione degli errori.
Equivalente a settare  notracking = true di default

Note: I nomi dei namespace dovrebbero usare sottolineature invece di spazi.
    ===============================================================================]]
citation_config.uncategorized_namespaces = { 'Utente', 'Discussioni_utente', 'Discussione', 'Discussioni_modulo', 'Discussioni_template' };

--[[ ===============================================================================
Tavola di traduzione

Contiene il testo che può essere emesso come parte di una citazione.
    ===============================================================================]]
citation_config.messages = {
    ['published'] = 'published $1',
    ['lay summary'] = 'Lay summary',
    ['retrieved'] = '<small>URL consultato $2$1</small>',
    ['retrieve-variant'] = '<small>URL consultato l\'$1</small>',
    ['inactive'] = 'inattivo',
    ['archived-dead'] = '<small>(archiviato dall\'<abbr title="$1">url originale</abbr> $3$2)</small>',
    ['archived-not-dead'] = '<small>($1 $3$2)</small>',
    ['archived-missing'] = '<small>(archiviato dall\'originale $3$2)</small>$1',
    ['archived-second-copy'] = '<small>(seconda copia $1 $3$2)</small>',
    ['archived'] = 'archiviato',
    ['archived2'] = 'archiviata',
    ['original'] = 'url originale',
    ['editor'] = '$1 (a cura di)',
    ['editors'] = '$1 (a cura di)',
    ['edition'] = '($1 ed.)',
    ['episode'] = 'episodio $1',
    ['season_episode'] = 'episodio $1x$2',
    ['season'] = 'x ',
    ['cartography'] = 'Cartografia di $1',
    ['section'] = 'Sezione $1',
    ['inset'] = '$1 inset',
    ['written'] = 'Scritto a $1',
    ['in'] = 'In',
    ['et al'] = " ''et al.''",
    ['origdate'] = '<abbr title="Data di edizione originale">[$1]</abbr>',
    ['language'] = '(in $1)',
    ['subscription'] = '(richiesta iscrizione)',
    ['via'] = "via $1",
    ['viasubscription'] = "via $1 (richiesta iscrizione)",
    ['quoted-title'] = '«$1»',
    ['italic-title'] = '<span style="font-style:italic;">$1</span>',
    ['trans-quoted-title'] = "&#91;$1&#93;", -- char #91=[ char #93=]
    ['trans-italic-title'] = '&#91;<span style="font-style:italic;">$1</span>&#93;',
    ['quoted-text'] = '\n:«$1»',

    ['parameter'] = '<code>$1</code>', -- char #124 = ', '
    ['parameter-separator'] = ', ',
    ['parameter-final-separator'] = ' e ',
    ['parameter-pair-separator'] = ' e ',

    -- Error output
    ['hidden-error'] = '<span style="display:none;font-size:100%" class="error citation-comment">$1</span>',
    ['visible-error'] = '<span style="font-size:100%" class="error citation-comment">$1</span>',

    -- Determines the location of the help page
    ['help page link'] = 'Discussioni modulo:Citazione/Aiuto',
    ['help page label'] = 'aiuto',

    -- Internal errors (should only occur if configuration is bad)
    ['undefined_error'] = 'Chiamato con una configurazione di errore non definita',
    ['unknown_manual_ID'] = 'Modalità ID manuale non riconosciuta',
    ['unknown_ID_mode'] = 'Modalità ID non riconosciuta',
    ['unknown_argument_map'] = 'Argomento non mappato',
    ['bare_url_no_origin'] = 'Trovato url nudo ma l\'indicatore di origine è nil o vuoto',
    ['icon_audio'] = '[[File:Gnome-audio-volume-high.svg|16px|link=|alt=Filmato video]]',
    ['icon_video'] = '[[File:35mm film frames.svg|16px|link=|alt=Filmato audio]]'
}

--[[ ===============================================================================
Alias dei nomi usati per i parametri
    ===============================================================================]]
citation_config.aliases = {
    ['Abstract'] = 'abstract',
    ['AccessDate'] = {'accesso', 'datadiaccesso', 'dataaccesso'},
    ['AccessYear'] = {'annodiaccesso', 'annoaccesso'},
    ['AccessMonth'] = {'mesediaccesso', 'meseaccesso'},
    ['AccessDay'] = {'giornodiaccesso', 'giornoaccesso'},
    ['ArchiveDate'] = 'dataarchivio',
    ['ArchiveDate2'] ='dataarchivio2',
    ['ArchiveURL'] = 'urlarchivio',
    ['ArchiveURL2'] = 'urlarchivio2',
    ['Cartography'] = 'cartografia',
    ['Chapter'] = {'capitolo', 'contributo', 'voce', 'articolo', 'sezione' },
    ['ChapterLink'] = 'wkcapitolo',
    ['ChapterURL'] = {'urlcapitolo', 'url_capitolo', 'urlcontributo' },
    ['Coauthors'] = {'coautore', 'coautori' },
    ['Conference'] = 'conferenza',
    ['ConferenceURL'] = {'urlconferenza', 'url_conferenza' },
    ['Date'] = {'data', 'datatrasmissione'},
    ['Day'] = 'giorno',
    ['DeadURL'] = {'deadurl', 'urlmorto'},
    ['DoiBroken'] = {'doi_inactivedate', 'doi_brokendate', 'DoiBroken'},
    ['Edition'] = { 'edizione', 'ed' },
    ['Editors'] = 'curatori',
    ['Etal'] = 'etal',
    ['Etalcuratori'] = 'etalcuratori',
    ['Embargo'] = 'embargo',
    ['Format'] = 'formato',
    ['Hour'] = 'ora',
    ['ID'] = {'id', 'ID', 'codici'},
    ['IgnoreISBN'] = {'ignoraisbn'},
    ['Inset'] = 'inset',
    ['Issue'] = {'numero', 'episodio'},
    ['Language'] = {'lingua'},
    ['LastAuthorAmp'] = 'lastauthoramp',
    ['LayDate'] = 'laydate',
    ['LaySource'] = 'laysource',
    ['LayURL'] = {'layurl', 'laysummary'},
    ['Minutes'] = 'minuto',
    ['Month'] = 'mese',
    ['NameSeparator'] = 'separatorenomi',
    ['NoPP'] = 'nopp',
    ['NoTracking'] = {'nocat', 'notracking', "no-tracking"},
    ['OrigYear'] = 'annooriginale',
    ['OrigMonth'] = 'meseoriginale',
    ['OrigDay'] = 'giornooriginale',
    ['OrigDate'] = 'dataoriginale',
    ['Organization'] = 'organizzazione',
    ['Others'] = 'altri',
    ['Position'] = {'p','pp', 'pagina', 'pagine', 'posizione' },
    ['Pages'] = {'pagine'},
    ['Periodical'] = {'pubblicazione', 'giornale', 'rivista', 'opera', 'sito',
                      'periodico', 'enciclopedia', 'dizionario', 'collana'},
    ['Place'] = 'città',
    ['PostScript'] = { 'postscript', 'puntofinale'},
    ['PublicationDate'] = 'datapubblicazione',
    ['PublisherName'] = {'produttore', 'editore'},
    ['Quote'] = 'citazione',
    ['Ref'] = {'cid'},
    ['Scale'] = 'scala',
    ['Seconds'] = 'secondo',
    ['Section'] = 'sezione',
    ['Series'] = {'serie', 'trasmissione', 'versione'},
    ['SeriesLink'] = {'wkserie', 'wktrasmissione'},
    ['Station'] = 'canale',
    ['StationLink'] = 'wkcanale',
    ['Style'] = 'stile',
    ['SubscriptionRequired'] = 'richiestasottoscrizione',
    ['Time'] = 'tempo',
    ['Title'] = 'titolo',
    ['TitleLink'] = 'wktitolo',
    ['TitleType'] = {'tipo'},
    ['Transcript'] = 'trascrizione',
    ['TranscriptURL'] = {'url-trascrizione', 'urltrascrizione'},
    ['TransChapter'] = 'capitolotradotto',
    ['TransTitle'] = 'titolotradotto' ,
    ['OriginalTitle'] = 'titolooriginale',
    ['URL'] = {'url', 'URL'},
    ['Via'] = 'via',
    ['Volume'] = {'volume', 'vol', 'stagione'},
    ['Year'] = 'anno',
    ['Ignoredcopertina'] = 'copertina',
    ['Ignoredromano'] = 'romano',
    ['Ignoredevidenzia'] = 'evidenzia',
    ['AuthorList-First'] = {"nome#"},
    ['AuthorList-Last'] = {"autore#", "cognome#"},
    ['AuthorList-Link'] = {"wkautore#", "linkautore#"},

    ['EditorList-First'] = {"curatore#-nome", "curatore-nome#"},
    ['EditorList-Last'] = {"curatore#-cognome", "curatore-cognome#", "curatore#"},
    ['EditorList-Link'] = {"wkcuratore#"},
}

--[[ ===============================================================================
Valori di default dei parametri
    ===============================================================================]]
citation_config.defaults = {
    ['DeadURL'] = 'sì',
    ['PostScript'] = '.',
    ['PPrefix'] = "p.&nbsp;",
    ['PPPrefix'] = "pp.&nbsp;",
    ['Style'] = "itwiki"
}

--[[ ===============================================================================
Lista di ID per varie condizioni di errore definite nel codice.
Per ogni errore viene indicato:
- message: messaggio di errore da visualizzare
- anchor: ancora html all'interno della pagina di aiuto per gli errori (Discussioni modulo:Citazione/Aiuto)
- category: categoria in cui inserire la voce in cui compare l'errore
- hidden: se il messaggio deve essere nascosto di default
    ===============================================================================]]
citation_config.error_conditions = {
    accessdate_missing_url = {
        message = '<code style="color:red;">accesso</code> richiede <code style="color:red;">url</code>',
        anchor = 'accessdate_missing_url',
        category = 'Errori del modulo citazione - pagine con data di accesso senza URL',
        hidden = true },
    archive_missing_date = {
        message = '<code style="color:red;">urlarchivio</code> richiede <code style="color:red;">dataarchivio</code>',
        anchor = 'archive_missing_date',
        category = 'Errori del modulo citazione - pagine con errori in urlarchivio',
        hidden = true },
    archive_missing_date2 = {
        message = '<code style="color:red;">urlarchivio2</code> richiede <code style="color:red;">dataarchivio2</code>',
        anchor = 'archive_missing_date',
        category = 'Errori del modulo citazione - pagine con errori in urlarchivio',
        hidden = true },
    archive_missing_url = {
        message = '<code style="color:red;">urlarchivio</code> richiede <code style="color:red;">url</code>',
        anchor = 'archive_missing_url',
        category = 'Errori del modulo citazione - pagine con errori in urlarchivio',
        hidden = true },
    bad_bnf = {
        message = '<code style="color:red;">BNF</code> non valido',
        anchor = 'bad_bnf',
        category = 'Errori del modulo citazione - codice BNF errato',
        hidden = false },
    bad_doi = {
        message = 'Controllare il valore del parametro <code style="color:red;">doi</code>',
        anchor = 'bad_doi',
        category = 'Errori del modulo citazione - codice DOI errato',
        hidden = true },
    bad_isbn = {
        message = '<code style="color:red;">ISBN</code> non valido',
        anchor = 'bad_isbn',
        category = 'Errori del modulo citazione - codice ISBN errato',
        hidden = false },
    bad_ol = {
        message = 'Controllare il valore del parametro <code style="color:red;">ol</code> value',
        anchor = 'bad_ol',
        category = 'Errori del modulo citazione - codice OL errato',
        hidden = true },
    bad_sbn = {
        message = 'Controllare il valore del parametro <code style="color:red;">sbn</code> value',
        anchor = 'bad_sbn',
        category = 'Errori del modulo citazione - codice sbn errato',
        hidden = false },
    bad_url = {
        message = 'Controllare il valore del parametro <code style="color:red;">url</code> scheme',
        anchor = 'bad_url',
        category = 'Errori del modulo citazione - errori nel parametro URL',
        hidden = true },
    bare_url_missing_title = {
        message = 'Titolo mancante per url $1',
        anchor = 'bare_url_missing_title',
        category = 'Errori del modulo citazione - citazioni con URL nudi',
        hidden = true },
    citation_missing_title = {
        message = 'Parametro <code style="color:red;">titolo</code> vuoto o mancante',
        anchor = 'citation_missing_title',
        category = 'Errori del modulo citazione - citazioni senza titolo',
        hidden = true },
    cite_web_url = {
        message = 'Parametro <code style="color:red;">url</code> vuoto o mancante',
        anchor = 'cite_web_url',
        category = 'Errori del modulo citazione - template Cita web senza URL‎',
        hidden = true },
    empty_citation = {
        message = 'Citazione vuota',
        anchor = 'empty_citation',
        category = 'Errori del modulo citazione - citazioni vuote',
        hidden = true },
    extra_pages = {
        message = 'Parametro <code style="color:red;">pagine</code> o <code style="color:red;">posizione= di troppo</code>', --TODO manteniamo parametro at?
        anchor = 'extra_pages',
        category = 'Errori del modulo citazione - pagine con citazioni con indicazioni di pagina contrastanti',
        hidden = true },
    format_missing_url = {
        message = '<code style="color:red;">formato</code> richiede <code style="color:red;">url</code>',
        anchor = 'format_missing_url',
        category = 'Errori del modulo citazione - citazioni con formato ma senza URL',
        hidden = true },
    parameter_ignored = {
        message = 'Parametro sconosciuto <code style="color:red;">$1</code> ignorato',
        anchor = 'parameter_ignored',
        category = 'Errori del modulo citazione - citazioni che usano parametri non supportati',
        hidden = true },
    parameter_ignored_suggest = {
        message = 'Parametro sconosciuto <code style="color:red;">$1</code> ignorato (forse intendevi <code style="color:red;">$2</code>)',
        anchor = 'parameter_ignored_suggest',
        category = 'Errori del modulo citazione - citazioni che usano parametri non supportati',
        hidden = true },
    redundant_parameters = {
        message = 'Più di un parametro tra <code style="color:red;">$1</code> specificato',
        anchor = 'redundant_parameters',
        category = 'Errori del modulo citazione - citazioni con parametri ridondanti',
        hidden = true },
    text_ignored = {
        message = 'Testo "$1" ignorato',
        anchor = 'text_ignored',
        category = 'Errori del modulo citazione - citazioni che usano parametri ordinali sconosciuti',
        hidden = false },
    trans_missing_chapter = {
        message = '<code style="color:red;">capitolotradotto</code> richiede <code style="color:red;">capitolo</code>',
        anchor = 'trans_missing_chapter',
        category = 'Errori del modulo citazione - citazioni che usano termini tradotti senza originale',
        hidden = true },
    trans_missing_title = {
        message = '<code style="color:red;">titolotradotto</code> richiede <code style="color:red;">titolo</code>',
        anchor = 'trans_missing_title',
        category = 'Errori del modulo citazione - citazioni che usano termini tradotti senza originale',
        hidden = true },
    wikilink_in_url = {
        message = 'Wikilink compreso nell\'URL del titolo',
        anchor = 'wikilink_in_url',
        category = 'Errori del modulo citazione - citazioni che hanno wikilink compresi nell\'URL del titolo',
        hidden = false },
    unknown_language = {
        message = 'Lingua sconosciuta: $1',
        anchor = 'unknown_language',
        category = 'Errori del modulo citazione - citazioni che usano un codice lingua sconosciuto',
        hidden = false },
    unknown_format = {
        message = 'Formato sconosciuto: $1',
        anchor = 'unknown_format',
        category = 'Errori del modulo citazione - citazioni che usano un codice formato sconosciuto',
        hidden = false },
    need_minutes = {
        message = 'Il parametro <code style="color:red;">$1</code> richiede il parametro <code>minuto</code>',
        anchor = 'error_in_time_parameter',
        category = 'Errori del modulo citazione - errori nei parametri relativi al tempo',
        hidden = true },
    timepar_must_be_integer = {
        message = 'Il parametro <code style="color:red;">$1</code> deve essere un numero',
        anchor = 'error_in_time_parameter',
        category = 'Errori del modulo citazione - errori nei parametri relativi al tempo',
        hidden = true },
    minutes_wrong = {
        message = 'Il parametro <code style="color:red;">minuto</code> deve essere intero e non superare 60',
        anchor = 'error_in_time_parameter',
        category = 'Errori del modulo citazione - errori nei parametri relativi al tempo',
        hidden = true },
    seconds_wrong = {
        message = 'Il parametro <code style="color:red;">secondo</code> deve essere intero e non superare 60',
        anchor = 'error_in_time_parameter',
        category = 'Errori del modulo citazione - errori nei parametri relativi al tempo',
        hidden = true },
    hour_wrong = {
        message = 'Il parametro <code style="color:red;">ora</code> deve essere intero',
        anchor = 'error_in_time_parameter',
        category = 'Errori del modulo citazione - errori nei parametri relativi al tempo',
        hidden = true },        
    time_parameter_conflict = {
        message = 'Più di un parametro tra <code style="color:red;">tempo</code>, <code style="color:red;">ora</code>, <code style="color:red;">minuto</code>, <code style="color:red;">secondo</code>, <code style="color:red;">p</code>, <code style="color:red;">pp</code> o <code style="color:red;">posizione</code>',
        anchor = 'error_in_time_parameter',
        category = 'Errori del modulo citazione - errori nei parametri relativi al tempo',
        hidden = true },
    time_not_valid = {
        message = 'Il valore del parametro <code style="color:red;">tempo</code> non è valido, deve essere del formato "h:mm:ss"',
        anchor = 'error_in_time_parameter',
        category = 'Errori del modulo citazione - errori nei parametri relativi al tempo',
        hidden = true },
    not_video_citation = {
        message = 'Usato un parametro temporale (<code style="color:red;">ora, minuto, secondo o tempo</code>) in una citazione non di un video o audio"',
        anchor = 'error_in_time_parameter',
        category = 'Errori del modulo citazione - errori nei parametri relativi al tempo',
        hidden = true },
    debug_txt = {
        message = "Debug: $1",
        anchor = "debug",
        category = 'Errori del modulo citazione - debug',
        hidden = true },
}

--[[ ===============================================================================
Configurazione parametri per codici bibliografici (isbn, bibcode, ec....)
- parameters: nomi accettati per il parametro
- link: voce di it.wiki dedicata al parametro
- label: etichetta da visualizzare per il parametro
- mode: tipo di collegamento da assegnare al codice, uno dei valori 'manual' o 'external'
- prefix: prefisso per il collegamento del codice
- suffix: suffiso per il collegamento del codice
- COinS: codice coins
- separator: separatore tra codice e link (di default un no breaking space)
- encode: se true o nil l'url viene codificato (en:Percent-encoding)
    ===============================================================================]]
citation_config.id_handlers = {
    ['DOI'] = {
        parameters = { 'doi', 'DOI' },
        link = 'Digital object identifier',
        label = 'DOI',
        mode = 'manual',
        prefix = 'http://dx.doi.org/',
        COinS = 'info:doi',
        separator = ':',
        encode = true,
    },
    ['OL'] = {
        parameters = { 'ol', 'OL' },
        link = 'Open_Library#Open_Library',
        label = 'OL',
        mode = 'manual',
        COinS = 'info:olnum',
        separator = '&nbsp;',
        endode = true,
    },
    ['ARXIV'] = {
        parameters = {'arxiv', 'ARXIV'},
        link = 'arXiv',
        label = 'arXiv',
        mode = 'external',
        prefix = 'http://arxiv.org/abs/',
        encode = false,
        COinS = 'info:arxiv',
        separator = ':',
    },
    ['BIBCODE'] = {
        parameters = {'bibcode', 'BIBCODE'},
        link = 'Bibcode',
        label = 'Bibcode',
        mode = 'external',
        prefix = 'http://adsabs.harvard.edu/abs/',
        encode = false,
        COinS = 'info:bibcode',
        separator = ':',
    },
    ['BNF'] = { 
    	parameters = {'bnf', 'BNF'},
    	link = 'Bibliothèque nationale de France',
    	label = 'bnf',
    	mode = 'manual',
    	prefix = 'http://catalogue.bnf.fr/ark:/12148/cb',
    	encode = false,
    	COinS = 'info:bnf',
    	separator = ':'

    },
    ['ISBN'] = {
        parameters = {'isbn', 'Isbn', 'ISBN', 'isbn13', 'ISBN13'},
        link = 'ISBN',
        label = 'ISBN',
        mode = 'manual',
        prefix = 'Special:BookSources/',
        COinS = 'rft.isbn',
        separator = '&nbsp;',
    },
    ['ISSN'] = {
        parameters = {'issn', 'ISSN'},
        link = 'ISSN',
        label = 'ISSN',
        mode = 'external',
        --prefix = '//www.worldcat.org/issn/',
        prefix = 'http://acnp.unibo.it/cgi-bin/OpenURL?rft.issn=',
        COinS = 'rft.issn',
        encode = true,
        separator = '&nbsp;',
    },
    ['JFM'] = {
        parameters = {'jfm', 'JFM'},
        link = 'Jahrbuch über die Fortschritte der Mathematik',
        label = 'JFM',
        mode = 'external',
        prefix = 'http://www.zentralblatt-math.org/zmath/en/search/?format=complete&q=an:',
        COinS = 'rft.jfm',
        encode = true,
        separator = '&nbsp;',
    },
    ['JSTOR'] = {
        parameters = {'jstor', 'JSTOR'},
        link = 'JSTOR',
        label = 'JSTOR',
        mode = 'external',
        prefix = 'http://www.jstor.org/stable/',
        COinS = 'rft.jstor',
        encode = true,
        separator = '&nbsp;',
    },
    ['LCCN'] = {
        parameters = {'LCCN', 'lccn'},
        link = 'Library of Congress Control Number',
        label = 'LCCN',
        mode = 'external',
        prefix = 'http://lccn.loc.gov/',
        COinS = 'rft.lccn',
        encode = false,
        separator = '&nbsp;',
    },
    ['MR'] = {
        parameters = {'MR', 'mr'},
        link = 'Mathematical Reviews',
        label = 'MR',
        mode = 'external',
        prefix = 'http://www.ams.org/mathscinet-getitem?mr=',
        COinS = 'rft.mr',
        encode = true,
        separator = '&nbsp;',
    },
    ['OCLC'] = {
        parameters = {'OCLC', 'oclc'},
        link = 'Online Computer Library Center',
        label = 'OCLC',
        mode = 'external',
        prefix = '//www.worldcat.org/oclc/',
        COinS = 'info:oclcnum',
        encode = true,
        separator = '&nbsp;',
    },
    ['OSTI'] = {
        parameters = {'OSTI', 'osti'},
        link = 'Office of Scientific and Technical Information',
        label = 'OSTI',
        mode = 'external',
        prefix = 'http://www.osti.gov/energycitations/product.biblio.jsp?osti_id=',
        COinS = 'info:osti',
        encode = true,
        separator = '&nbsp;',
    },
    ['PMC'] = {
        parameters = {'PMC', 'pmc'},
        link = 'PubMed',
        label = 'PMC',
        mode = 'external',
        prefix = '//www.ncbi.nlm.nih.gov/pmc/articles/PMC',
        suffix = " ",
        COinS = 'info:pmc',
        encode = true,
        separator = '&nbsp;',
    },
    ['PMID'] = {
        parameters = {'PMID', 'pmid'},
        link = 'PMID',
        label = 'PMID',
        mode = 'external',
        prefix = '//www.ncbi.nlm.nih.gov/pubmed/',
        COinS = 'info:pmid',
        encode = false,
        separator = '&nbsp;',
    },
    ['RFC'] = {
        parameters = {'RFC', 'rfc'},
        link = 'Request for Comments',
        label = 'RFC',
        mode = 'external',
        prefix = '//tools.ietf.org/html/rfc',
        COinS = 'info:rfc',
        encode = false,
        separator = '&nbsp;',
    },
    ['SBN'] = {
        parameters = {'SBN', 'sbn'},
        link = 'Servizio bibliotecario nazionale',
        label = 'SBN',
        mode = 'manual',
        COinS = 'info:sbn',
        encode = false,
        separator = '&nbsp;'
    },
    ['SSRN'] = {
        parameters = {'SSRN', 'ssrn'},
        link = 'Social Science Research Network',
        label = 'SSRN',
        mode = 'external',
        prefix = 'http://ssrn.com/abstract=',
        COinS = 'info:ssrn',
        encode = true,
        separator = '&nbsp;',
    },
    ['ZBL'] = {
        parameters = {'ZBL', 'zbl'},
        link = 'Zentralblatt MATH',
        label = 'Zbl',
        mode = 'external',
        prefix = 'http://www.zentralblatt-math.org/zmath/en/search/?format=complete&q=an:',
        COinS = 'info:zbl',
        encode = true,
        separator = '&nbsp;',
    }
}

--[[ ===============================================================================
-- Configurazion per lo stile della citazione
-- TODO: ripulire parametri di configurazone non usati nella versione in uso
    ===============================================================================]]
citation_config.style = {
    sep = ",",         -- separatore tra elementi della bibliografia
    peoplesep = ", ",   -- separatore tra autori/curatori/ecc in una lista di persone
    format = "",       -- opzioni di formato lista di persone
    maximum_editors = 3,   -- numero massimo di curatori
    lastsepauthor = ' e ',   -- separatore tra penultimo e ultimo nome
    invertorder = false,  -- se falso usare "nome cognome"
    etal = false,
    pprefix = "p.&nbsp;",
    ppprefix = "pp.&nbsp;",
    postscript = ".",  -- punto finale
    separator_priority = {
        [""] = { order=0, sep = ""},
        [" "] = { order=1, sep = " "},
        [","] = { order=2, sep = ", "},
        ["."] = { order=3, sep = ". "},
        ["in"] = {order=4, sep = ", in "},
        ["su"] = {order=4, sep = ", su "}, -- su è usato in alternativa a "in" per siti web
        [":"] = {order=5, sep = ": "},
        ["  "] = { order=6, sep = " "},
        [".."] = { order=7, sep = "."},
        ["nothing"] = {order=8, sep="" }
    }
}

--[[ ===============================================================================
-- Configurazione template di citazione che accettano parametri ordinali ogni chiave è il nome
-- un tipo di citazione e la lista di assegnazione dei parametro ordinali a quelli nominali
    ===============================================================================]]
citation_config.unnamed_parameter = {
    ['libro'] = {  'nome', 'cognome', 'titolo', 'anno', 'editore', 'città'},
    ['web'] = {'url', 'titolo', 'accesso'},
    ['news'] = {'autore', 'url', 'titolo', 'pubblicazione', 'data', 'accesso', 'lingua', 'formato'},
    ['conferenza'] = { 'autore', 'coautori', 'titolo', ' conferenza', 'editore', 'anno',
                       'città', 'url', 'accesso', 'id' },
}

--[[ ===============================================================================
-- localizzazione nomi dei mesi
    ===============================================================================]]
citation_config.months = {
    'gennaio', 'febbraio', 'marzo', 'aprile', 'maggio', 'giugno',
    'luglio', 'agosto', 'settembre', 'ottobre', 'novembre', 'dicembre',
    }

--[[ ===============================================================================
-- Valori accettati dal parametro formato:
-- -- link: voce di it.wiki dedicata al formato
-- -- label: etichetta da visualizzare
    ===============================================================================]]
citation_config.external_link_type = {
    ['doc'] = { link = '.doc', label='DOC'},
    ['docx'] = { link = '.docx', label='DOCX'},
    ['pdf'] = { link = 'Portable Document Format', label='PDF'},
    ['xls'] = { link = 'Microsoft Excel', label="XLS"},
    ['xlsx'] = { link = '.xlsx', label="XLSX"},
    ['txt'] = { link = 'file di testo', label="TXT"},
    ['mp3'] = { link = 'MP3', label="MP3"},
    ['rtf'] = { link = 'Rich Text Format', label='RTF'},
    ['swf'] = { link = 'Shockwave Flash', label='SWF'},
    ['pps'] = { link = '.pps', label='PPS'},
    ['ppt'] = { link = '.ppt', label='PPT'},
    ['ppsx'] = {link = '.ppsx', label='PPSX'},
    ['pptx'] = {link = '.pptx', label='PPTX'},
    ['epub'] = {link = 'ePub', label='ePub'},
    ['jpg'] = { link = 'JPEG', label='JPG'},
    ['png'] = { link = 'Portable Network Graphics', label='PNG' },
    ['odt'] = { link = 'OpenDocument', label='Odt' },
    ['rar'] = { link = 'RAR (formato di file)', label = 'RAR'},
    ['zip'] = { link = 'ZIP (formato di file)', label = 'ZIP'},
    ['djvu'] = {link = 'DjVu', label='DjVu'},
    ['wmv'] = {link = 'Windows Media Video', label='WMV'},
    ['csv'] = {link = 'Comma-separated values', label='CSV'},
    ['javascript'] = {link = 'JavaScript', label='JavaScript'},
    ['wav'] = {link = 'WAV', label='WAV'},
    ['gif'] = {link = 'Graphics Interchange Format', label="GIF"},
    ['ps'] = {link = 'PostScript', label="ps"},
    ['ram'] = {link = 'RealAudio', label="ram"},
    ['rm'] = {link = 'RealMedia', label="RealMedia"},
    ['realmedia'] = {link = 'RealMedia', label="RealMedia"},
    ['realvideo'] = {link = 'RealVideo', label="RealVideo"},
    ['tiff'] = {link = 'Tagged Image File Format', label='TIFF'},
    ['flv'] = {link= 'Flash Video', label='FLV'},
    ['f4v'] = {link = 'Flash Video', label='F4V'},
    ['f4p'] = {link = 'Flash Video', label='F4P'},
    ['f4a'] = {link = 'Flash Video', label='F4A'},
    ['f4b'] = {link = 'Flash Video', label='F4B'},
    ['xml'] = {link = 'XML', label='XML'}
}

return citation_config;