Module:Citation/CS1/Configuration

    From Nonbinary Wiki
    < Module:Citation/CS1
    Revision as of 21:33, 7 April 2013 by m>Dragons flight (reorder)

    Documentation for this module may be created at Module:Citation/CS1/Configuration/doc

    data = {};
    
    --[[
    Translation table
    
    The following contains fixed text that may be output as part of a citation.
    This is separated from the main body to aid in future translations of this
    module.
    ]]
    
    data.message_list = {
      ['published'] = 'published',
      ['lay summary'] = 'Lay summary',
      ['retrieved'] = 'Retrieved',
      ['inactive'] = 'inactive',
      ['archived'] = 'Archived',
      ['from'] = 'from',
      ['original'] = 'the original',
      ['on'] = 'on',
      ['editor'] = 'ed.',
      ['editors'] = 'eds.', 
      ['edition'] = 'ed.', 
      ['episode'] = 'episode',
      ['season'] = 'season', 
      ['series'] = 'series',
      ['written'] = 'Written at',
      ['et al'] = 'et al.', 
      ['subscription'] = '<span style="font-size:0.95em; font-size:90%; color:#555">(subscription required)</span>', 
      ['ASIN_link'] = 'Amazon Standard Identification Number',
      ['ASIN_label'] = 'ASIN',
      ['DOI_link'] = 'Digital object identifier',
      ['DOI_label'] = 'doi',
      ['OL_link'] = 'Open Library',
      ['OL_label'] = 'OL',
      ['Bibcode_link'] = 'Bibcode',
      ['Bibcode_label'] = 'Bibcode',
      ['ISBN_link'] = 'International Standard Book Number',
      ['ISBN_label'] = 'ISBN',
      ['ISSN_link'] = 'International Standard Serial Number',
      ['ISSN_label'] = 'ISSN',
      ['JFM_link'] = 'Jahrbuch über die Fortschritte der Mathematik',
      ['JFM_label'] = 'JFM',
      ['JSTOR_link'] = 'JSTOR',
      ['JSTOR_label'] = 'JSTOR',
      ['LCCN_link'] = 'Library of Congress Control Number',
      ['LCCN_label'] = 'LCCN',
      ['MR_link'] = 'Mathematical Reviews',
      ['MR_label'] = 'MR',
      ['help page link'] = 'Module talk:Citation/CS1/Help',
      ['help page label'] = 'help'
    }
    
    --[[
    Error condition table
    
    The following contains a list of IDs for various error conditions defined in the 
    code.  For each ID, we specify a text message to display, an error category to
    include, and whether the error message should be wrapped as a hidden comment.
    ]]
    
    data.error_conditions = {
        accessdate_missing_url = {
            message = '<code>&#124;accessdate=</code> requires <code>&#124;url=</code>',
            anchor = 'accessdate_missing_url',
            category = 'Pages using citations with accessdate and no URL',
            hidden = true },
        bad_doi = {
            message = 'Bad DOI specified',
            anchor = 'bad_doi',
            category = 'Pages with DOI errors',
            hidden = false },
        bad_ol = {
            message = 'Bad OL specified',
            anchor = 'bad_ol',
            category = 'Pages with OL errors',
            hidden = false },
        extra_pages = {
            message = 'Extra <code>&#124;pages=</code> or <code>&#124;at=</code>',
            anchor = 'extra_pages',
            category = 'Pages with citations using conflicting page specifications‎',
            hidden = true },
        bare_url_missing_title = {
            message = 'Missing or empty <code>&#124;title=</code>',
            anchor = 'bare_url_missing_title',
            category = 'Pages with citations having bare URLs‎',
            hidden = true },
        citation_missing_title = {
            message = 'Missing or empty <code>&#124;title=</code>',
            anchor = 'citation_missing_title',
            category = 'Pages with citations lacking titles‎',
            hidden = true },
        empty_citation = {
            message = 'Empty citation‎',
            anchor = 'empty_citation',
            category = 'Pages with empty citations‎',
            hidden = false },
        implict_etal_author = {
            message = '<code>&#124;displayauthors=</code> suggested',
            anchor = 'displayauthors',
            category = 'Pages using citations with old-style implicit et al.‎',
            hidden = true },
        implict_etal_editor = {
            message = '<code>&#124;displayeditors=</code> suggested',
            anchor = 'displayeditors',
            category = 'Pages using citations with old-style implicit et al.‎',
            hidden = true },
        format_missing_url = {
            message = '<code>&#124;format=</code> requires <code>&#124;url=</code>',
            anchor = 'format_missing_url',
            category = 'Pages using citations with format and no URL‎',
            hidden = true },
        archive_missing_date = {
            message = '<code>&#124;archiveurl=</code> requires <code>&#124;archivedate=</code>',
            anchor = 'archive_missing_date',
            category = 'Pages with archiveurl citation errors‎',
            hidden = false },
        archive_missing_url_not_dead = {
            message = '<code>&#124;archiveurl=</code> and <code>&#124;deadurl=no</code> requires <code>&#124;url=</code>',
            anchor = 'archive_missing_url',
            category = 'Pages with archiveurl citation errors‎',
            hidden = false },
        archive_missing_url = {
            message = '<code>&#124;archiveurl=</code> requires <code>&#124;url=</code>',
            anchor = 'archive_missing_url',
            category = 'Pages with archiveurl citation errors‎',
            hidden = false },
        cite_web_title = {
            message = 'Missing or empty <code>&#124;title=</code>',
            anchor = 'cite_web_title',
            category = '‎Pages using web citations with no title',
            hidden = false },
        cite_web_url = {
            message = 'Missing or empty <code>&#124;url=</code>',
            anchor = 'cite_web_url',
            category = 'Pages using web citations with no URL‎',
            hidden = true },
        trans_missing_chapter = {
            message = 'Missing or empty <code>&#124;chapter=</code>',
            anchor = 'trans_missing_chapter',
            category = 'Pages with citations using translated terms without the original',
            hidden = true },
        trans_missing_title = {
            message = 'Missing or empty <code>&#124;title=</code>',
            anchor = 'trans_missing_title',
            category = 'Pages with citations using translated terms without the original',
            hidden = true },
        parameter_ignored = {
            message = 'Unknown parameter <code>&#124;$1=</code> ignored',
            anchor = 'parameter_ignored',
            category = 'Pages with citations using unsupported parameters',
            hidden = true },
        parameter_ignored_suggest = {
            message = 'Unknown parameter <code>&#124;$1=</code> ignored (suggest <code>&#124;$2=</code>)',
            anchor = 'parameter_ignored_suggest',
            category = 'Pages with citations using unsupported parameters',
            hidden = true },
        text_ignored = {
            message = 'Text "$1" ignored',
            anchor = 'text_ignored',
            category = 'Pages with citations using unsupported parameters',
            hidden = true },
        wikilink_in_url = {
            message = 'Wikilink embedded in URL title',
            anchor = 'wikilink_in_url',
            category = 'Pages with citations having wikilinks embedded in URL titles',
            hidden = true },
    }
    
    data.id_handlers = {
        ['ASIN'] = {
            parameters = { 'asin', 'ASIN' },       
            link = 'Amazon Standard Identification Number',
            label = 'ASIN',
            mode = 'special',
            COinS = 'info:asin',
            separator = ' ',
        },
        ['DOI'] = {
            parameters = { 'doi', 'DOI' },
            link = 'Digital object identifier',
            label = 'doi',
            mode = 'special',
            COinS = 'info:doi',
            separator = ':',
        },
        ['OL'] = {
            parameters = { 'ol', 'OL' },
            link = 'Open Library',
            label = 'OL',
            mode = 'special',
            COinS = 'info:olnum',
            separator = ' ',
        },
        ['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 = ':',
        }    
    }
    
    
    return data;