PaperScript
Static Methods
PaperScript.compile(code[, options])
Compiles PaperScript code into JavaScript code.
Options:
options.url: String
β the url of the source, for source-map generationoptions.source: String
β the source to be used for the source- mapping, in case the code thatβs passed in has already been mingled.Parameters:
code:
String
β the PaperScript codeoptions:
Object
β the compilation options β optionalReturns:
Object
β an object holding the compiled PaperScript translated into JavaScript code along with source-maps and other information.
PaperScript.execute(code, scope[, options])
Compiles the PaperScript code into a compiled function and executes it. The compiled function receives all properties of the passed
PaperScope
as arguments, to emulate a global scope with unaffected performance. It also installs global view and tool handlers automatically on the respective objects.Options:
options.url: String
β the url of the source, for source-map generationoptions.source: String
β the source to be used for the source- mapping, in case the code thatβs passed in has already been mingled.Parameters:
code:
String
β the PaperScript codescope:
PaperScope
β the scope for which the code is executedoptions:
Object
β the compilation options β optionalReturns:
Object
β the exports defined in the executed code
PaperScript.load([script])
Loads, compiles and executes PaperScript code in the HTML document. Note that this method is executed automatically for all scripts in the document through a window load event. You can optionally call it earlier (e.g. from a DOM ready event), or you can mark scripts to be ignored by setting the attribute
ignore="true"
ordata-paper-ignore="true"
, and call thePaperScript.load(script)
method for each script separately when needed.Parameters:
script:
HTMLScriptElement
β the script to load. If none is provided, all scripts of the HTML document are iterated over and loaded β optional, default:null
Returns:
PaperScope
β the scope produced for the passedscript
, orundefined
of multiple scripts area loaded