UNPKG

gitbook-plugin-js-console

Version:

GitBook plugin that provide interactive JavaScript console

83 lines (52 loc) 1.73 kB
# gitbook-plugin-js-console GitBook plugin that provide interactive JavaScript console. Dependencies: - [codemirror-console-ui](../codemirror-console-ui) ## Install Install with [npm](https://www.npmjs.com/): npm install gitbook-plugin-js-console ## Usage put "js-console" to your `book.json` ```json { "gitbook": ">=3.0.0", "plugins": [ "js-console" ] } ``` Add `<!-- js-console -->` or `class="gitbook-plugin-js-console"` node before/after of CodeBlock. <!-- js-console --> ```js 1 + 2; ``` Add `<!-- js-console:{ "state": "open" } -->` and this console is opened by default. <!-- js-console:{ "state": "open" } --> ```js 1 + 2; ``` Add `<!-- js-console:{ "type": "module" } -->` and this console will execute the code as ECMAScript Module. :memo: Current limitation: ES Modules mode does not return value <!-- js-console:{ "type": "module" } --> ```js await 1; // Module allow Top-Level await ``` For more details, See [website](../../website/). ## Changelog See [Releases page](https://github.com/azu/gitbook-plugin-js-console/releases). ## Running tests Install devDependencies and Run `npm test`: npm i -d && npm test ## Contributing Pull requests and stars are always welcome. For bugs and feature requests, [please create an issue](https://github.com/azu/gitbook-plugin-js-console/issues). 1. Fork it! 2. Create your feature branch: `git checkout -b my-new-feature` 3. Commit your changes: `git commit -am 'Add some feature'` 4. Push to the branch: `git push origin my-new-feature` 5. Submit a pull request :D ## Author - [github/azu](https://github.com/azu) - [twitter/azu_re](https://twitter.com/azu_re) ## License MIT © azu