No description
Find a file
2019-09-29 02:10:42 +02:00
.vscode Prepare project 2019-09-15 20:28:11 +02:00
src Handle empty cell.source in CodeCell() instead of Source() 2019-09-29 02:02:06 +02:00
test Use JSX in renderer tests 2019-09-29 02:05:44 +02:00
types/nodom Replace bloated jsdom with nodom 2019-09-15 20:28:12 +02:00
.editorconfig Prepare project 2019-09-15 20:28:11 +02:00
.eslintignore Prepare project 2019-09-15 20:28:11 +02:00
.eslintrc.js Disable ESLint rule consistent-type-definitions 2019-09-28 01:05:25 +02:00
.gitignore Prepare project 2019-09-15 20:28:11 +02:00
.travis.yml CI: Add API Key for npm 2019-09-16 22:54:52 +02:00
jest.config.js Add JSX support for tests 2019-09-29 02:03:02 +02:00
LICENSE Prepare project 2019-09-15 20:28:11 +02:00
package.json Release version 0.1.0-beta.4 2019-09-29 02:10:42 +02:00
README.adoc Import math extractor utils from jupyter/notebook repository 2019-09-16 22:54:52 +02:00
tsconfig.json Add JSX support for tests 2019-09-29 02:03:02 +02:00
yarn.lock Add tests for renderer module 2019-09-29 02:03:01 +02:00

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

= Jupyter Notebook to HTML
:npm-name: ipynb2html
:gh-name: jirutka/{npm-name}
:gh-branch: master
:vs-marketplace-uri: https://marketplace.visualstudio.com/items?itemName=

ifdef::env-github[]
image:https://travis-ci.com/{gh-name}.svg?branch={gh-branch}[Build Status, link="https://travis-ci.com/{gh-name}"]
image:https://img.shields.io/npm/v/{npm-name}.svg[npm Version, link="https://www.npmjs.org/package/{npm-name}"]
endif::env-github[]

TODO


== Development

== System Requirements

* https://nodejs.org[NodeJS] 10.13+
* https://yarnpkg.com[yarn] 1.6+ (can be installed using npm)


=== Used Tools

* https://www.typescriptlang.org[TypeScript] the language
* https://yarnpkg.com[yarn] for dependencies management and building
* https://eslint.org[ESLint] for linting JS/TypeScript code
* https://jestjs.io[Jest] for testing


=== How to Start

. Clone this repository:
[source, subs="+attributes"]
git clone git@github.com:{gh-name}.git

. Install Yarn (if you dont have it already):
[source]
npm install -g yarn

. Install all JS dependencies:
[source]
yarn install

. Build the project:
[source]
yarn build

. Run tests:
[source]
yarn test

. Run linter:
[source]
yarn lint

IMPORTANT: Keep in mind that JS sources are located in the directory `src`; directory `lib` contains transpiled code (created after running `yarn build`)!


=== Visual Studio Code

If you use Visual Studio Code, you should install the following extensions:

* link:{vs-marketplace-uri}EditorConfig.EditorConfig[EditorConfig for VS Code]
* link:{vs-marketplace-uri}dbaeumer.vscode-eslint[ESLint]
* link:{vs-marketplace-uri}Orta.vscode-jest[Jest] (and link:{vs-marketplace-uri}shtian.jest-snippets-standard[Jest Snippets Standard Style])
* link:{vs-marketplace-uri}gamunu.vscode-yarn[yarn]


== Credits

* The renderer module is originally based on https://github.com/jsvine/notebookjs[notebookjs] 0.4.2 developed by https://github.com/jsvine[Jeremy Singer-Vine] and distributed under the http://opensource.org/licenses/MIT/[MIT License].
* The mathExtractor module is based on https://github.com/jupyter/notebook/blob/6.0.1/notebook/static/notebook/js/mathjaxutils.js[mathjaxutils.js] from the https://github.com/jupyter/notebook[Jupyter Notebook] 6.0.1 distributed under the https://github.com/jupyter/notebook/blob/6.0.1/COPYING.md[Modified BSD License].


== License

This project is licensed under http://opensource.org/licenses/MIT/[MIT License].
For the full text of the license, see the link:LICENSE[LICENSE] file.