summaryrefslogtreecommitdiff
path: root/doc/_static/demo.js
Commit message (Collapse)AuthorAgeFilesLines
* Overhaul demo and support running it locally (#2141)amitkummer2022-05-211-2/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Add Make target for building Pyodide with currently checked out Pygments Add a target to the documentation's Makefile to make Pyodide with Pygments from the current checkout. Additionally, use this target when building the documentation with the demo page. The new target works by building Pyodide on a Docker container, and then exporting the build artifacts back to the host. The Dockerfile used by the new target is based on the Dockerfile which was used for building Pyodide on the CI: https://github.com/pygments/pyodide-artifacts/blob/master/container/Dockerfile The main difference between the two is that the new Dockerfile uses the newest Pyodide base image, which is built by a repository which is actively maintained (the Iodide project is no longer maintained). The purpose of this change is to allow running the demo locally, which was not possible previously, as Pyodide was only built by the CI when deploying to Github Pages. * Add instructions on how to run the demo locally to the README * Update demo to work with Pyodide v0.20 Remove usage of Pyodide functionality which was deprecated in Pyodide v0.17: - Loading Pyodide using `languagePluginURL` and `languagePluginLoader`. - Access to globals via `pyodide.globals.x` has changed to `pyodide.globals.get("x")`. Source: https://pyodide.org/en/stable/project/release-notes/v0.17.0.html?highlight=languageplugin#api-changes * Fix #2137 * Fix use of `styles` variable before it's defined The `styles` variable was being used before it's value was set (which is done when Pyodide finishes loading). * Remove GitHub action for building Pyodide This action is obsolete, as building Pyodide is now done using `make pyodide`. * Upgrade Pages deployment action version * Add to .dockerignore all files in .gitignore * Change `pyodide` target to be a phony target
* demo: remove Highlight button (update automatically)Martin Fischer2021-12-261-14/+43
|
* demo: display warning for styles with poor contrastsMartin Fischer2021-12-261-0/+7
|
* demo: support tokens formatterMartin Fischer2021-12-261-2/+31
|
* demo: save and load style to/from URLMartin Fischer2021-12-261-16/+24
|
* demo: fix lexer guessing based on filenameMartin Fischer2021-12-261-13/+4
|
* demo: use URLSearchParams browser APIMartin Fischer2021-12-261-19/+8
|
* demo: instantly apply style changes by avoiding re-lexingMartin Fischer2021-12-261-3/+12
|
* demo: guess lexer if none selectedMartin Fischer2021-12-261-22/+28
|
* demo: disable copy link when URI too long for web serverMartin Fischer2021-12-261-3/+15
|
* demo: stop using deprecated Document.execCommand()Martin Fischer2021-12-261-9/+8
| | | | Use the modern navigator.clipboard API instead.
* demo: stop blocking main thread by using web workerMartin Fischer2021-12-261-40/+33
| | | | | | | | | | Previously highlighting a large file with a complex lexer just hung the whole browser tab (meaning you couldn't interact with the page anymore). This commit outsources the higlighting to another thread by using a web worker. Depending on web workers shouldn't reduce browser compatability since the page already depends on WASM (and according to caniuse.com any browser that supports WASM also supports web workers).
* demo: make form usable while Pyodide is loadingMartin Fischer2021-12-261-32/+19
| | | | | | | | | | | | | | Previously the form could only be filled out after Pyodide finished loading (since the <select> options were generated via Pyodide). This commit changes this, so that the <select> options are already in the static HTML. The "Loading Python..." form overlay is removed, instead just the Highlight button is disabled, letting users fill out the form while Pyodide is loading. When a ?code query parameter is given a "Loading Python..." message is displayed below the form, since in that case users probably want to wait for the highlighted code (instead of filling out the form).
* demo: Sort options in lexer select (#1958)Martin Fischer2021-11-171-0/+1
|
* doc/demo: add ability to highlight text given in url query; copy link featureGeorg Brandl2020-12-161-1/+38
|
* demo: rebuild WASM with every pushGeorg Brandl2020-09-011-3/+0
|
* demo: show Pygments version in useGeorg Brandl2020-09-011-0/+3
|
* make download feature more compatible, credit to PyodideGeorg Brandl2019-11-241-7/+14
|
* add feature to download generated HTMLGeorg Brandl2019-11-241-0/+12
|
* add pyodide-based demo for the websiteGeorg Brandl2019-11-241-0/+81