Install bower for your platform and get the dependencies using the following command:
bower install
Install the latest SWI-Prolog development
version. As SWISH is very much in flux and depends on the recent
SWI-Prolog pengines and sandboxing libraries, it is quite common that
you need the nightly build
(Windows) or build the
system from the current git development repository
swipl-devel.git. With a
sufficiently recent Prolog installed, start the system by opening
run.pl
either by running swipl run.pl
(Unix) or opening run.pl
from the Windows explorer.
Now direct your browser to http://localhost:3050/
If you want to know what the latest version looks like, go to http://swish.swi-prolog.org/
Most of the application is realised using client-side JavaScript, which
can be found in the directory web/js
. The JavaScript files use
RequireJS for dependency tracking and
jQuery for structuring the JavaScript as jQuery
plugins. The accompanying CSS is in web/css
. More details about the
organization of the JavaScript is in web/js/README.md
There are two overal pages. web/swish.html
provides a static page and
lib/page.pl
provides a Prolog frontend to generate the overal page or
parts thereof dynamically. The latter facilitates smoothless embedding
in SWI-Prolog web applications.
The default main page (/
) is generated from lib/page.pl
. It uses
minified JavaScript and CSS from web/js/swish-min.js
web/css/swish-min.css
when available. These files are build by running
make
in this directory. If the minified files are not present, the
server automatically includes the full source. The generated files may
be removed using
make clean
Alternatively, use of the minified files can be disable from Prolog using this command and reloading the page:
?- debug(nominified).
The JavaScript is documented using JsDoc. The
generated documentation is available in web/js/doc/index.html
.