https://github.com/derbingle/context
A nodejs wrapper for the ConTeXt document processing system.
https://github.com/derbingle/context
context nodejs nodejs-modules tex wrapper
Last synced: 3 months ago
JSON representation
A nodejs wrapper for the ConTeXt document processing system.
- Host: GitHub
- URL: https://github.com/derbingle/context
- Owner: derBingle
- Created: 2017-05-10T00:30:37.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2017-05-10T02:11:35.000Z (about 8 years ago)
- Last Synced: 2025-01-07T20:23:48.748Z (5 months ago)
- Topics: context, nodejs, nodejs-modules, tex, wrapper
- Language: JavaScript
- Size: 2.93 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# node-context
> A simple, Promise-based nodejs wrapper for the awesome [ConTeXt](http://contextgarden.net) document language.
Compiles your ConTeXt-flavored tex files to PDF, with all the same options available natively.
## Install
> **Note:** This module assumes that context is in your `$PATH`. I recommend using [ConText Standalone](http://wiki.contextgarden.net/ConTeXt_Standalone) to get the latest version.With npm...
```
$ npm install --save context
```...or with yarn
```
$ yarn add context
```## Usage
```js
const context = require('context');
\\ Simple example...
context('hello.tex')\\ With options...
context('hello.tex', {interface: 'en', purge: true}).then(() => {
console.log('Document compiled!');
});
```## API
### context(filepath, [options])
Returns a promise that fulfills when compiling is complete..
#### options
##### interface
Context equivalent: `--interface`Type: `string`
Default: `en`| String | Language |
| ------ | ----------------- |
| `en` . | English |
| `uk` | British English |
| `de` | German |
| `fr` | French |
| `nl` | Dutch |
| `cs` | Czech |
| `it` | Italian |
| `ro` | Romanian |
| `pe` | Farsi |##### autopdf
*Context equivalent: `--autopdf`*Type: `boolean`
Default: `false`Close pdf file in viewer and start pdf viewer afterwards.
*Note: ConTeXt command does not work on macOS.*##### purge
*Context equivalent: `--purgeall`*Type: `boolean`
Default: `false`Purge accessory files after compile (`.log`, `.tuc`).
##### module
*Context equivalent: `--usemodule=list`*Type: `string` or `array`
List the [modules](http://wiki.contextgarden.net/Modules) to use in compiling your document.
##### environment
*Context equivalent: `--environment=list`*Type: `string` or `array`
Load the given environment file(s) first.
##### mode
*Context equivalent: `--mode=list`*Type: `string` or `array`
Enable modes for conditional processing in your context file.
##### path
*Context equivalent: `--path=list`*Type: `string` or `array`
Additional paths where context should look for files.
##### variables
*Context equivalent: `--arguments=list`*Type: `string` or `object`
Variables that can be accessed in your context file.
## License
MIT © [Luke Wilson](http://derbingle.blog)