code: function Cite (data, options = {}) {
    // Making it Scope-Safe
    if (!(this instanceof Cite)) {
      return new Cite(data, options)
    }
  
    /**
     * The default options for the output. See [input options](../#cite.in.options)
     *
     * @access protected
     * @memberof Cite#
     *
     * @property {Cite~InputOptions} options
     */
    this._options = options || {}
  
    /**
     * The saved-images-log
     *
     * @access protected
     * @memberof Cite#
     *
     * @property {Array<Array<String>>} log
     */
    this.log = []
  
    /**
     * The parsed data
     *
     * @access protected
     * @memberof Cite#
     *
     * @property {Array<CSL>} data
     */
    this.data = []
  
    this.set(data, options)
    this.options(options)
    this.save()
  
    return this
  }
docs: [CSL](https://citeproc-js.readthedocs.io/en/latest/csl-json/markup.html#csl-json-items) object
  
  @typedef {Object} CSL
   
  Create a `Cite` object with almost any kind of data, and manipulate it with its default methods.
  
  @access public
  @constructor Cite
  
  @param {Cite~InputData} data - Input data
  @param {Cite~InputOptions} [options={}] - Input options