Python to JavaScript compiler.
Project description
PScript
========
.. image:: https://travis-ci.org/flexxui/pscript.svg
:target: https://travis-ci.org/flexxui/pscript
.. image:: https://readthedocs.org/projects/pscript/badge/?version=latest
:target: https://pscript.readthedocs.org
PScript is a Python to JavaScript compiler, and is also the name of the subset
of Python that this compiler supports. It was developed as a part of
`Flexx <http://flexx.live>`_ (as `flexx.pyscript`) and is now represented
by its own project. Although it is still an important part of Flexx, it can
also be useful by itself.
Installation
------------
PScript is pure Python and requires Python 2.7 or 3.5+ (including Pypy).
It has no further dependencies.
* ``pip install pscript``, or
* ``conda install pscript -c conda-forge``
Short example
-------------
```py
from pscript import py2js
def foo(a, b=2):
print(a - b)
print(py2js(foo))
```
Gives:
```js
var foo;
foo = function flx_foo (a, b) {
b = (b === undefined) ? 2: b;
console.log((a - b));
return null;
};
```
Supported browsers
------------------
PScript aims to support all modern browsers, including Firefox, Chrome and Edge.
Some constructs (e.g. ``async`` and ``await``) do not work in Internet Explorer though.
License
-------
PScript makes use of the liberal 2-clause BSD license. See LICENSE for details.
========
.. image:: https://travis-ci.org/flexxui/pscript.svg
:target: https://travis-ci.org/flexxui/pscript
.. image:: https://readthedocs.org/projects/pscript/badge/?version=latest
:target: https://pscript.readthedocs.org
PScript is a Python to JavaScript compiler, and is also the name of the subset
of Python that this compiler supports. It was developed as a part of
`Flexx <http://flexx.live>`_ (as `flexx.pyscript`) and is now represented
by its own project. Although it is still an important part of Flexx, it can
also be useful by itself.
Installation
------------
PScript is pure Python and requires Python 2.7 or 3.5+ (including Pypy).
It has no further dependencies.
* ``pip install pscript``, or
* ``conda install pscript -c conda-forge``
Short example
-------------
```py
from pscript import py2js
def foo(a, b=2):
print(a - b)
print(py2js(foo))
```
Gives:
```js
var foo;
foo = function flx_foo (a, b) {
b = (b === undefined) ? 2: b;
console.log((a - b));
return null;
};
```
Supported browsers
------------------
PScript aims to support all modern browsers, including Firefox, Chrome and Edge.
Some constructs (e.g. ``async`` and ``await``) do not work in Internet Explorer though.
License
-------
PScript makes use of the liberal 2-clause BSD license. See LICENSE for details.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pscript-0.6.0.tar.gz
(124.4 kB
view details)
File details
Details for the file pscript-0.6.0.tar.gz.
File metadata
- Download URL: pscript-0.6.0.tar.gz
- Upload date:
- Size: 124.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: Python-urllib/3.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9d0df141abf723cf710e184f6180eab2cc8aebce2bfa311b9d30fb06bd53f0ca
|
|
| MD5 |
d1582727fd1dc07eb820f782b614841c
|
|
| BLAKE2b-256 |
5d6c69bd52cd5efc59d2c413b9c9bcce617d0a2670f702576efc53996d3f5ab1
|