Differences

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

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
dev:client_coding:javascript_api [2019/08/18 05:41]
zuphilip [Running Ad Hoc JavaScript in Zotero] Add examples
dev:client_coding:javascript_api [2019/10/20 06:46] (current)
zuphilip [API Methods]
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.1566121279.txt.gz · Last modified: 2019/08/18 05:41 by zuphilip