Module:Citation/CS1: Difference between revisions

merge with sandbox
m>Dragons flight
m (check for empty parameter)
m>Dragons flight
(merge with sandbox)
Line 201: Line 201:
                     else
                     else
                         str = str .. value;
                         str = str .. value;
                     end                      
                     end
                 else
                 else
                     str = str .. value;
                     str = str .. value;
Line 425: Line 425:
                 TransChapter = TransTitle
                 TransChapter = TransTitle
                 Title = ""             
                 Title = ""             
             end          
             end
         end
         end
         if ( Periodical and Periodical ~= "") then
         if ( Periodical and Periodical ~= "") then
Line 451: Line 451:
             page_error = true;
             page_error = true;
         end
         end
     end            
     end
      
      
     local PP = args.pp
     local PP = args.pp
Line 969: Line 969:
     local enddot = "."
     local enddot = "."
     if (Quote ~= "") then enddot = "" end
     if (Quote ~= "") then enddot = "" end
    if (args.postscript == "") then enddot = "" end
     if ( config.CitationClass == "citation") then enddot = "" end
     if ( config.CitationClass == "citation") then enddot = "" end
     idcommon = safejoin( { idcommon, enddot }, sepc )
     idcommon = safejoin( { idcommon, enddot }, sepc )
Line 1,010: Line 1,011:
             else
             else
                 Editors = Editors .. ", eds."
                 Editors = Editors .. ", eds."
             end              
             end
             Date = " (" .. Date ..")" .. OrigYear .. sepc .. " "
             Date = " (" .. Date ..")" .. OrigYear .. sepc .. " "
         else
         else
Line 1,017: Line 1,018:
             else
             else
                 Editors = Editors .. " (eds.)" .. sepc .. " "
                 Editors = Editors .. " (eds.)" .. sepc .. " "
             end              
             end
         end
         end
         text = safejoin( {Editors, Date, Chapter, tcommon}, sepc );
         text = safejoin( {Editors, Date, Chapter, tcommon}, sepc );
Line 1,028: Line 1,029:
             end
             end
         end -- endif ""~=Date
         end -- endif ""~=Date
         text = safejoin( {Chapter, tcommon, Date}, sepc );
         if ( config.CitationClass=="journal" and Periodical ) then
         text = safejoin( {text, pgtext, idcommon}, sepc );
          text = safejoin( {Chapter, tcommon}, sepc );
          text = safejoin( {text, pgtext, Date, idcommon}, sepc );
         else
          text = safejoin( {Chapter, tcommon, Date}, sepc );
          text = safejoin( {text, pgtext, idcommon}, sepc );
        end
     end
     end
      
      
Line 1,040: Line 1,046:
         else
         else
             Year = ""
             Year = ""
         end      
         end
     end
     end
     local classname = "citation"
     local classname = "citation"
Line 1,199: Line 1,205:
--14Mar2013 Fixed config.CitationClass "book" to use p./pp. page.
--14Mar2013 Fixed config.CitationClass "book" to use p./pp. page.
--18Mar2013 Fixed "page=" to override "pages=" as in markup-based cites.
--18Mar2013 Fixed "page=" to override "pages=" as in markup-based cites.
--19Mar2013 Fixed date of class=journal Periodical to show after page.
--19Mar2013 Changed null "postscript=" to suppress end-dot of citation.
--
--
--End
--End
Anonymous user