Differences

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

Link to this comparison view

Both sides previous revisionPrevious revision
Last revisionBoth sides next revision
dev:client_coding:libreoffice_plugin_wire_protocol [2017/11/12 19:53] – external edit 127.0.0.1dev:client_coding:libreoffice_plugin_wire_protocol [2020/10/13 03:57] – Add import/export commands and improve/clarify other commands. adomasven
Line 163: Line 163:
 ==== Document_getDocumentData ==== ==== Document_getDocumentData ====
  
-Retrieves data string set by [[#setDocumentData]].+Retrieves data string set by [[#setDocumentData]]. NOTE: If the document has been converted to the transfer format and the first line of the document reads "ZOTERO_TRANSFER_DOCUMENT", then this method should return "ZOTERO_TRANSFER_DOCUMENT".
  
 === Parameters === === Parameters ===
Line 171: Line 171:
 === Returns === === Returns ===
  
-(String) The document data string.+(String) The document data string or "ZOTERO_TRANSFER_DOCUMENT"
  
 ==== Document_cursorInField ==== ==== Document_cursorInField ====
Line 232: Line 232:
  
 TODO TODO
 +
 +
 +==== Document_importDocument ====
 +
 +Called to convert Zotero document transfer format links to fields after Document_getDocumentData returns "ZOTERO_TRANSFER_DOCUMENT". Should reverse the export procedure. Note that citation links may contain trailing parameters, e.g. "https://www.zotero.org/google-docs/?q15df3"
 +
 +=== Parameters ===
 +
 +| 0 | documentID | %%Integer|String%% | The documentID, as originally returned by [[#Application_getActiveDocument]]|
 +| 1 | fieldType | %%String%% | Specifies to what field type the import links should be converted. Should always be "ReferenceMark" for the LibreOffice wire protocol. |
 +
 +=== Returns ===
 +
 +`true` if field links and document data were found and imported, `false` otherwise
 +
 +
 +==== Document_exportDocument ====
 +
 +Converts the document to the Zotero transfer document format. The format is:
 +1. Insert 4 paragraphs at the beginning of the document, where first one reads "ZOTERO_TRANSFER_DOCUMENT" and third one has the `transferDocumentInstructions` supplied via a parameter.
 +2. Convert all citations to links that point to "https://www.zotero.org/" and the link text is set to the citation code.
 +3. At the end of the document insert a link that points to "https://www.zotero.org/" with the text set to documentData.
 +
 +=== Parameters ===
 +
 +| 0 | documentID | %%Integer|String%% | The documentID, as originally returned by [[#Application_getActiveDocument]]|
 +| 1 | fieldType | %%String%% | The field type that the document stores Zotero citations in. Either "ReferenceMark" or "Bookmark". |
 +| 2 | transferDocumentInstructions | %%String%% | A text string to be inserted at the start of the document explaining the document format |
 +
 +=== Returns ===
 +
 +null
  
 ==== Document_setBibliographyStyle ==== ==== Document_setBibliographyStyle ====
  
-TODO+Provides parameters for the dedicated bibliography formatting style (usually called "Bibliography"). 
 + 
 +=== Parameters === 
 + 
 +| 0 | documentID | %%Integer|String%% | The documentID, as originally returned by [[#Application_getActiveDocument]]| 
 +| 1 | firstLineIndent | %%Integer%% | First line indent in twips | 
 +| 2 | bodyIndent | %%Integer%% | Bibliography body indent in twips. Applies to first line too. First line indent is calculated by <code>firstLineIndent+bodyIndent</code>
 +| 3 | lineSpacing | %%Integer%% | Line spacing in twips | 
 +| 4 | entrySpacing | %%Integer%% | Bibliography entry spacing in twips | 
 +| 5 | tabStops | %%Array(Integer)%% | Tabulator indents | 
 +| 6 | numTabStops | %%Integer%% | Length of tabStops array | 
 + 
 +== Example Parameters == 
 + 
 +<code> 
 +[1, -720, 720, 240, 0, [], 0] 
 +[1, -720, 720, 240, 0, [1], 720] 
 +</code> 
 + 
 + 
 +=== Returns === 
 + 
 +null
  
 ==== Document_complete ==== ==== Document_complete ====
Line 305: Line 359:
 ==== Field_getText ==== ==== Field_getText ====
  
-Gets the (visible) text of a field.+Gets the (visible) text of a field. Note that any RTF information from setText is not returned, just the visible plaintext.
  
 === Parameters === === Parameters ===
dev/client_coding/libreoffice_plugin_wire_protocol.txt · Last modified: 2022/07/20 09:44 by adomasven