Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/gramian/chicken-index
A CHICKEN Scheme symbol index
https://github.com/gramian/chicken-index
chicken-scheme firefox json scheme
Last synced: about 1 month ago
JSON representation
A CHICKEN Scheme symbol index
- Host: GitHub
- URL: https://github.com/gramian/chicken-index
- Owner: gramian
- License: cc-by-4.0
- Created: 2023-04-21T14:59:57.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2023-04-21T15:49:44.000Z (almost 2 years ago)
- Last Synced: 2024-11-12T09:50:57.367Z (3 months ago)
- Topics: chicken-scheme, firefox, json, scheme
- Homepage:
- Size: 16.6 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# A CHICKEN Scheme Symbol Index
## Purpose
With a browser such as `Firefox`, the `chicken-index.json` in this repository can be used as searcheable index with links to the associated documentation.
Various Scheme implementations like
[Bigloo](https://www-sop.inria.fr/mimosa/fp/Bigloo/idx.html),
[Chez Scheme](http://cisco.github.io/ChezScheme/csug9.5/csug_1.html#./),
[Gambit Scheme](http://gambitscheme.org/latest/manual/#General-index),
[Gauche](https://practical-scheme.net/gauche/man/gauche-refe/Function-and-Syntax-Index.html),
[Guile](https://www.gnu.org/software/guile/manual/html_node/Procedure-Index.html),
[MIT Scheme](https://www.gnu.org/software/mit-scheme/documentation/stable/mit-scheme-ref/Binding-Index.html),
have such an index; CHICKEN Scheme lacks this docu feature, which this `json` can provide.## Format
The `json` is formated as a root object `"chicken_index"` with child objects of the form:
```json
{ "symbol-name (module)": "http://link.to.docu" }
```
for each symbol (A `JSON Schema` is under construction).## Content
The `chicken-index.json` file contains symbols from the modules:
* [`scheme` module](http://wiki.call-cc.org/man/5/Module%20scheme) (R5RS procedures)
* [`(chicken scheme)` "module"](http://wiki.call-cc.org/man/5/Extensions%20to%20the%20standard) (CHICKEN's extensions)
* [`(chicken base)` module](http://wiki.call-cc.org/man/5/Module%20(chicken%20base)) (CHICKEN's standard library)
* [`(chicken module)` module](http://wiki.call-cc.org/man/5/Modules) (CHICKEN's namespace library)## Usage
Firefox, and likely other browsers render `.json` files in a searcheable manner.
Particularly Firefox allows filtering a json by text, and presorts an object' properties by default alphabetically with respect to the keys.Either download `chicken-index.json` and open it locally in your (Firefox) browser,
or go to a service like: https://cdn.jsdelivr.net/gh/gramian/chicken-index/chicken-index.json
Using raw github files will not work, as the sent content type is `text/plain`,
but `application/json` is required here.