Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
dev:client_coding:javascript_api [2019/08/18 05:41] – [Running Ad Hoc JavaScript in Zotero] Add examples zuphilipdev:client_coding:javascript_api [2019/10/20 06:46] – [API Methods] zuphilip
Line 242: Line 242:
 <code javascript>var items = await Zotero.Items.getAsync(results);</code> <code javascript>var items = await Zotero.Items.getAsync(results);</code>
  
-===== Managing citations and bibliographies =====+==== Managing citations and bibliographies ====
  
 TODO:  this is pretty sparse.  the rtfscan code is a good place to look for some guidance. TODO:  this is pretty sparse.  the rtfscan code is a good place to look for some guidance.
  
-==== Getting a bibliography for an array of items: ====+=== Getting a bibliography for an array of items: ===
  
 Here we use Zotero's Quick Copy functions to get a bibliography in the style Here we use Zotero's Quick Copy functions to get a bibliography in the style
-specified in Zotero's preferences.+specified in Zotero's preferences. We will in the following example create this 
 +bibliography from all currently selected items.
  
-First we start with a list of as in the previous entry. +<code javascript>var items = Zotero.getActiveZoteroPane().getSelectedItems(); 
- +var qc = Zotero.QuickCopy; 
-<code javascript>var qc = Zotero.QuickCopy; +var format = Zotero.Prefs.get("export.quickCopy.setting")
-var biblio qc.getContentFromItems([item], Zotero.Prefs.get("export.quickCopy.setting")); +if (format.split("=")[0] !== "bibliography") { 
-var biblio_html_format = cite.html; +   alert("No bibliography style is choosen in the settings for QuickCopy."); 
-var biblio_txt  cite.text; +
 +var biblio = qc.getContentFromItems(items, format); 
 +var biblio_html_format = biblio.html; 
 +var biblio_txt = biblio.text;
 </code> </code>
  
-==== Get a list of available styles ====+If you instead want to have the citation string then simply replace the 7th 
 +line with ''var biblio qc.getContentFromItems(items, format, null, true);''
 + 
 + 
 +=== Get a list of available styles ===
  
 <code javascript>  <code javascript> 
Line 271: Line 279:
 </code> </code>
  
-TODO:  get citations.  change the style.  get stuff in other formats,+TODO:  change the style.  get stuff in other formats,
 especially RTF especially RTF
  
dev/client_coding/javascript_api.txt · Last modified: 2022/07/02 18:22 by dstillman